Sat Apr 13 12:13:28 UTC 2024 I: starting to build ppl/trixie/armhf on jenkins on '2024-04-13 12:13' Sat Apr 13 12:13:28 UTC 2024 I: The jenkins build log is/was available at https://jenkins.debian.net/userContent/reproducible/debian/build_service/armhf_25/4079/console.log Sat Apr 13 12:13:28 UTC 2024 I: Downloading source for trixie/ppl=1:1.2-8.1 --2024-04-13 12:13:28-- http://deb.debian.org/debian/pool/main/p/ppl/ppl_1.2-8.1.dsc Connecting to 78.137.99.97:3128... connected. Proxy request sent, awaiting response... 200 OK Length: 2581 (2.5K) [text/prs.lines.tag] Saving to: ‘ppl_1.2-8.1.dsc’ 0K .. 100% 249M=0s 2024-04-13 12:13:28 (249 MB/s) - ‘ppl_1.2-8.1.dsc’ saved [2581/2581] Sat Apr 13 12:13:28 UTC 2024 I: ppl_1.2-8.1.dsc -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Format: 3.0 (quilt) Source: ppl Binary: libppl14, libppl-dev, ppl-dev, libppl-c4, libppl-doc, libppl-swi Architecture: any all Version: 1:1.2-8.1 Maintainer: Debian Science Team Uploaders: Tobias Hansen , Michael Tautschnig Homepage: http://www.cs.unipr.it/ppl/ Standards-Version: 4.5.0 Vcs-Browser: https://salsa.debian.org/science-team/ppl Vcs-Git: https://salsa.debian.org/science-team/ppl.git Build-Depends: debhelper (>= 11~), libgmp-dev, libncurses-dev Build-Depends-Arch: chrpath, swi-prolog [amd64 arm64 armel armhf hppa i386 ia64 mips mips64 mips64el mipsel powerpc powerpcspe ppc64 ppc64el] Build-Depends-Indep: doxygen-latex, ghostscript, graphviz, poppler-utils, swi-prolog, texlive-science Package-List: libppl-c4 deb libs optional arch=any libppl-dev deb libdevel optional arch=any libppl-doc deb doc optional arch=all libppl-swi deb libs optional arch=amd64,arm64,armel,armhf,hppa,i386,ia64,mips,mips64,mips64el,mipsel,powerpc,powerpcspe,ppc64,ppc64el profile=!pkg.ppl.no-swi-prolog libppl14 deb libs optional arch=any ppl-dev deb devel optional arch=any Checksums-Sha1: 56c3e4cf3be90e11dfdd877b449adedc26cd8ec9 14136236 ppl_1.2.orig.tar.xz 00c2c72c693508c9448865387befade66cd0bc4b 13492 ppl_1.2-8.1.debian.tar.xz Checksums-Sha256: 691f0d5a4fb0e206f4e132fc9132c71d6e33cdda168470d40ac3cf62340e9a60 14136236 ppl_1.2.orig.tar.xz 188375edb6a5e7938b9c6ecbd2b2c7fbad1517303bf2fa6c51016c9b78204ff9 13492 ppl_1.2-8.1.debian.tar.xz Files: e7bd12043d1064214f7a0107b6da3f17 14136236 ppl_1.2.orig.tar.xz d72e44f999d54e2d64fb8145948396c6 13492 ppl_1.2-8.1.debian.tar.xz -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEEOvp1f6xuoR0v9F3wiNJCh6LYmLEFAl7ooC8ACgkQiNJCh6LY mLEXbRAAsNc+Bav/Es4oeMasX0zTQ9d7YjmQ0Lv6sCUtsbZD1shJVVW5YasBXlOs 1N3FnTP5Vse2rWzll0/s0I3Gso+sVB6D+O3S7xjaj6Ya7fAGW4cG+Xevxe54NgtL RjzqhTLxBIsLCe5uTJ46EAgt9miVZ8MZ2oy9tjuS9BQtO7ta3OZG7/yw6+AYPBoJ 9z9PkfFkJIuIOqZBubTcLShpNh4R6gRrFPdN6BHINTZ1Vdj2m5hl0fdg4WqD6Dbo rTIle1iXLs9Zx/Du6zRvFwnRhYIQEXPec2YPG0Adow6vJOwPwMzAr6wtYC2JsI09 oCHlK8VLWD4zuXVVRMU/MLjqAjFamxt6tQJPTDcpsD3mrFTxdrQ3OBxBqDI4Wv6v CaryuFDtuBt4y0XTBmMSrUrNrRqmSgAO77l7/ClgKoLtT+Sc+vZA0hGD3oNXZx3z GpVm9hDwdmJm/GMQ6BJPS2MjZx/HOXBQ4NqMBY3j7aOh4KvRf2hR9ogxGVxEFOqq iCke2dMcTNRsINkKAji2oxDmTj+uG7na9Kvq5nAgMW9JSzONyD2ZXJd1L+3gQP1K dn+iHee/yi16uT/zl8xH7LY0nz8MDYFmr9hCOPtOqfPovFYZ1CKTNJA7eRKnXCsZ i4HWrRfMgLlpQ6QYyhg8r6gbcYeUGgo+/CiR0lct68bbaBSUUe8= =X0wz -----END PGP SIGNATURE----- Sat Apr 13 12:13:28 UTC 2024 I: Checking whether the package is not for us Sat Apr 13 12:13:28 UTC 2024 I: Starting 1st build on remote node virt32c-armhf-rb.debian.net. Sat Apr 13 12:13:28 UTC 2024 I: Preparing to do remote build '1' on virt32c-armhf-rb.debian.net. Sat Apr 13 16:31:24 UTC 2024 I: Deleting $TMPDIR on virt32c-armhf-rb.debian.net. I: pbuilder: network access will be disabled during build I: Current time: Sat Apr 13 00:13:35 -12 2024 I: pbuilder-time-stamp: 1713010415 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/trixie-reproducible-base.tgz] I: copying local configuration W: --override-config is not set; not updating apt.conf Read the manpage for details. I: mounting /proc filesystem I: mounting /sys filesystem I: creating /{dev,run}/shm I: mounting /dev/pts filesystem I: redirecting /dev/ptmx to /dev/pts/ptmx I: policy-rc.d already exists I: Copying source file I: copying [ppl_1.2-8.1.dsc] I: copying [./ppl_1.2.orig.tar.xz] I: copying [./ppl_1.2-8.1.debian.tar.xz] I: Extracting source gpgv: Signature made Tue Jun 16 10:34:23 2020 gpgv: using RSA key 3AFA757FAC6EA11D2FF45DF088D24287A2D898B1 gpgv: Can't check signature: No public key dpkg-source: warning: cannot verify inline signature for ./ppl_1.2-8.1.dsc: no acceptable signature found dpkg-source: info: extracting ppl in ppl-1.2 dpkg-source: info: unpacking ppl_1.2.orig.tar.xz dpkg-source: info: unpacking ppl_1.2-8.1.debian.tar.xz dpkg-source: info: using patch list from debian/patches/series dpkg-source: info: applying link-tests-with-libmpq.diff dpkg-source: info: applying reproducible_builds_gzip_n dpkg-source: info: applying fix_latex_build.patch dpkg-source: info: applying fix_AC_CHECK_SWI_PROLOG.patch dpkg-source: info: applying latex_include_ifthen_package.patch dpkg-source: info: applying swi82.patch I: Not using root during the build. I: Installing the build-deps I: user script /srv/workspace/pbuilder/13920/tmp/hooks/D02_print_environment starting I: set BUILDDIR='/build/reproducible-path' BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' BUILDUSERNAME='pbuilder1' BUILD_ARCH='armhf' DEBIAN_FRONTEND='noninteractive' DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=3 ' DISTRIBUTION='trixie' HOME='/root' HOST_ARCH='armhf' IFS=' ' INVOCATION_ID='be4a6643db9e4b599ba71d5a4bb80f80' LANG='C' LANGUAGE='en_US:en' LC_ALL='C' MAIL='/var/mail/root' OPTIND='1' PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' PBCURRENTCOMMANDLINEOPERATION='build' PBUILDER_OPERATION='build' PBUILDER_PKGDATADIR='/usr/share/pbuilder' PBUILDER_PKGLIBDIR='/usr/lib/pbuilder' PBUILDER_SYSCONFDIR='/etc' PPID='13920' PS1='# ' PS2='> ' PS4='+ ' PWD='/' SHELL='/bin/bash' SHLVL='2' SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.0NOHeamJ/pbuilderrc_bqmp --distribution trixie --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.0NOHeamJ/b1 --logfile b1/build.log ppl_1.2-8.1.dsc' SUDO_GID='113' SUDO_UID='107' SUDO_USER='jenkins' TERM='unknown' TZ='/usr/share/zoneinfo/Etc/GMT+12' USER='root' _='/usr/bin/systemd-run' http_proxy='http://10.0.0.15:3142/' I: uname -a Linux virt32c 6.1.0-20-armmp-lpae #1 SMP Debian 6.1.85-1 (2024-04-11) armv7l GNU/Linux I: ls -l /bin lrwxrwxrwx 1 root root 7 Apr 12 22:21 /bin -> usr/bin I: user script /srv/workspace/pbuilder/13920/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy Version: 0.invalid.0 Architecture: armhf Maintainer: Debian Pbuilder Team Description: Dummy package to satisfy dependencies with aptitude - created by pbuilder This package was created automatically by pbuilder to satisfy the build-dependencies of the package being currently built. Depends: debhelper (>= 11~), libgmp-dev, libncurses-dev, doxygen-latex, ghostscript, graphviz, poppler-utils, swi-prolog, texlive-science, chrpath, swi-prolog dpkg-deb: building package 'pbuilder-satisfydepends-dummy' in '/tmp/satisfydepends-aptitude/pbuilder-satisfydepends-dummy.deb'. Selecting previously unselected package pbuilder-satisfydepends-dummy. (Reading database ... 19635 files and directories currently installed.) Preparing to unpack .../pbuilder-satisfydepends-dummy.deb ... Unpacking pbuilder-satisfydepends-dummy (0.invalid.0) ... dpkg: pbuilder-satisfydepends-dummy: dependency problems, but configuring anyway as you requested: pbuilder-satisfydepends-dummy depends on debhelper (>= 11~); however: Package debhelper is not installed. pbuilder-satisfydepends-dummy depends on libgmp-dev; however: Package libgmp-dev is not installed. pbuilder-satisfydepends-dummy depends on libncurses-dev; however: Package libncurses-dev is not installed. pbuilder-satisfydepends-dummy depends on doxygen-latex; however: Package doxygen-latex is not installed. pbuilder-satisfydepends-dummy depends on ghostscript; however: Package ghostscript is not installed. pbuilder-satisfydepends-dummy depends on graphviz; however: Package graphviz is not installed. pbuilder-satisfydepends-dummy depends on poppler-utils; however: Package poppler-utils is not installed. pbuilder-satisfydepends-dummy depends on swi-prolog; however: Package swi-prolog is not installed. pbuilder-satisfydepends-dummy depends on texlive-science; however: Package texlive-science is not installed. pbuilder-satisfydepends-dummy depends on chrpath; however: Package chrpath is not installed. pbuilder-satisfydepends-dummy depends on swi-prolog; however: Package swi-prolog is not installed. Setting up pbuilder-satisfydepends-dummy (0.invalid.0) ... Reading package lists... Building dependency tree... Reading state information... Initializing package states... Writing extended state information... Building tag database... pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) The following NEW packages will be installed: autoconf{a} automake{a} autopoint{a} autotools-dev{a} bsdextrautils{a} chrpath{a} cm-super-minimal{a} debhelper{a} dh-autoreconf{a} dh-strip-nondeterminism{a} doxygen{a} doxygen-latex{a} dwz{a} file{a} fontconfig{a} fontconfig-config{a} fonts-dejavu-core{a} fonts-dejavu-mono{a} fonts-gfs-baskerville{a} fonts-gfs-porson{a} fonts-lmodern{a} fonts-urw-base35{a} gettext{a} gettext-base{a} ghostscript{a} graphviz{a} groff-base{a} intltool-debian{a} libabsl20220623{a} libaom3{a} libapache-pom-java{a} libarchive-zip-perl{a} libarchive13{a} libavahi-client3{a} libavahi-common-data{a} libavahi-common3{a} libavif16{a} libbrotli1{a} libbsd0{a} libcairo2{a} libcdt5{a} libcgraph6{a} libclang-cpp16{a} libclang1-16{a} libcommons-logging-java{a} libcommons-parent-java{a} libcups2{a} libdatrie1{a} libdav1d7{a} libdbus-1-3{a} libde265-0{a} libdebhelper-perl{a} libdeflate0{a} libedit2{a} libelf1{a} libexpat1{a} libfile-homedir-perl{a} libfile-stripnondeterminism-perl{a} libfile-which-perl{a} libfmt9{a} libfontbox-java{a} libfontconfig1{a} libfontenc1{a} libfreetype6{a} libfribidi0{a} libgav1-1{a} libgd3{a} libglib2.0-0{a} libgmp-dev{a} libgmpxx4ldbl{a} libgraphite2-3{a} libgs-common{a} libgs10{a} libgs10-common{a} libgts-0.7-5{a} libgvc6{a} libgvpr2{a} libharfbuzz0b{a} libheif-plugin-dav1d{a} libheif-plugin-libde265{a} libheif1{a} libice6{a} libicu72{a} libidn12{a} libijs-0.35{a} libjbig0{a} libjbig2dec0{a} libjpeg62-turbo{a} libjs-jquery{a} libkpathsea6{a} liblab-gamut1{a} liblcms2-2{a} liblerc4{a} libllvm16{a} libltdl7{a} libmagic-mgc{a} libmagic1{a} libmime-charset-perl{a} libncurses-dev{a} libncurses6{a} libnspr4{a} libnss3{a} libopenjp2-7{a} libossp-uuid16{a} libpango-1.0-0{a} libpangocairo-1.0-0{a} libpangoft2-1.0-0{a} libpaper-utils{a} libpaper1{a} libpathplan4{a} libpdfbox-java{a} libpipeline1{a} libpixman-1-0{a} libpng16-16{a} libpoppler126{a} libpotrace0{a} libptexenc1{a} libpython3-stdlib{a} libpython3.11-minimal{a} libpython3.11-stdlib{a} librav1e0{a} libreadline8{a} libsharpyuv0{a} libsm6{a} libsombok3{a} libsub-override-perl{a} libsvtav1enc1d1{a} libsynctex2{a} libtcmalloc-minimal4{a} libteckit0{a} libtexlua53-5{a} libthai-data{a} libthai0{a} libtiff6{a} libtool{a} libuchardet0{a} libunicode-linebreak-perl{a} libwebp7{a} libx11-6{a} libx11-data{a} libxau6{a} libxaw7{a} libxcb-render0{a} libxcb-shm0{a} libxcb1{a} libxdmcp6{a} libxext6{a} libxft2{a} libxi6{a} libxml2{a} libxmu6{a} libxpm4{a} libxrender1{a} libxt6{a} libyaml-0-2{a} libyaml-tiny-perl{a} libyuv0{a} libz3-4{a} libzzip-0-13{a} lmodern{a} m4{a} man-db{a} media-types{a} netbase{a} po-debconf{a} poppler-data{a} poppler-utils{a} preview-latex-style{a} python3{a} python3-minimal{a} python3.11{a} python3.11-minimal{a} readline-common{a} sensible-utils{a} swi-prolog{a} swi-prolog-core{a} swi-prolog-core-packages{a} swi-prolog-doc{a} swi-prolog-nox{a} swi-prolog-x{a} t1utils{a} tex-common{a} texlive-base{a} texlive-binaries{a} texlive-extra-utils{a} texlive-font-utils{a} texlive-fonts-recommended{a} texlive-lang-greek{a} texlive-latex-base{a} texlive-latex-extra{a} texlive-latex-recommended{a} texlive-luatex{a} texlive-pictures{a} texlive-plain-generic{a} texlive-science{a} tzdata{a} ucf{a} x11-common{a} xdg-utils{a} xfonts-encodings{a} xfonts-utils{a} The following packages are RECOMMENDED but will NOT be installed: ca-certificates curl dbus default-jre dvisvgm fonts-droid-fallback fonts-liberation2 javascript-common libarchive-cpio-perl libfile-mimeinfo-perl libglib2.0-data libgpm2 libgts-bin libheif-plugin-aomenc libheif-plugin-x265 liblog-log4perl-perl libltdl-dev libmail-sendmail-perl libnet-dbus-perl libspreadsheet-parseexcel-perl libx11-protocol-perl lynx ps2eps ruby shared-mime-info tex-gyre tipa tk wget x11-utils x11-xserver-utils xdg-user-dirs 0 packages upgraded, 201 newly installed, 0 to remove and 0 not upgraded. Need to get 433 MB of archives. After unpacking 1145 MB will be used. Writing extended state information... Get: 1 http://deb.debian.org/debian trixie/main armhf poppler-data all 0.4.12-1 [1601 kB] Get: 2 http://deb.debian.org/debian trixie/main armhf libpython3.11-minimal armhf 3.11.8-1 [802 kB] Get: 3 http://deb.debian.org/debian trixie/main armhf libexpat1 armhf 2.5.0-2+b2 [80.2 kB] Get: 4 http://deb.debian.org/debian trixie/main armhf python3.11-minimal armhf 3.11.8-1 [1707 kB] Get: 5 http://deb.debian.org/debian trixie/main armhf python3-minimal armhf 3.11.6-1 [26.2 kB] Get: 6 http://deb.debian.org/debian trixie/main armhf media-types all 10.1.0 [26.9 kB] Get: 7 http://deb.debian.org/debian trixie/main armhf netbase all 6.4 [12.8 kB] Get: 8 http://deb.debian.org/debian trixie/main armhf tzdata all 2024a-1 [255 kB] Get: 9 http://deb.debian.org/debian trixie/main armhf readline-common all 8.2-3 [69.1 kB] Get: 10 http://deb.debian.org/debian trixie/main armhf libreadline8 armhf 8.2-3+b1 [144 kB] Get: 11 http://deb.debian.org/debian trixie/main armhf libpython3.11-stdlib armhf 3.11.8-1 [1709 kB] Get: 12 http://deb.debian.org/debian trixie/main armhf python3.11 armhf 3.11.8-1 [597 kB] Get: 13 http://deb.debian.org/debian trixie/main armhf libpython3-stdlib armhf 3.11.6-1 [9224 B] Get: 14 http://deb.debian.org/debian trixie/main armhf python3 armhf 3.11.6-1 [26.2 kB] Get: 15 http://deb.debian.org/debian trixie/main armhf sensible-utils all 0.0.22 [22.4 kB] Get: 16 http://deb.debian.org/debian trixie/main armhf libmagic-mgc armhf 1:5.45-2+b1 [314 kB] Get: 17 http://deb.debian.org/debian trixie/main armhf libmagic1 armhf 1:5.45-2+b1 [97.9 kB] Get: 18 http://deb.debian.org/debian trixie/main armhf file armhf 1:5.45-2+b1 [42.2 kB] Get: 19 http://deb.debian.org/debian trixie/main armhf gettext-base armhf 0.21-14+b1 [157 kB] Get: 20 http://deb.debian.org/debian trixie/main armhf libuchardet0 armhf 0.0.8-1+b1 [65.7 kB] Get: 21 http://deb.debian.org/debian trixie/main armhf groff-base armhf 1.23.0-3 [1088 kB] Get: 22 http://deb.debian.org/debian trixie/main armhf bsdextrautils armhf 2.39.3-6 [81.2 kB] Get: 23 http://deb.debian.org/debian trixie/main armhf libpipeline1 armhf 1.5.7-2 [33.3 kB] Get: 24 http://deb.debian.org/debian trixie/main armhf man-db armhf 2.12.0-3 [1367 kB] Get: 25 http://deb.debian.org/debian trixie/main armhf ucf all 3.0043+nmu1 [55.2 kB] Get: 26 http://deb.debian.org/debian trixie/main armhf m4 armhf 1.4.19-4 [264 kB] Get: 27 http://deb.debian.org/debian trixie/main armhf autoconf all 2.71-3 [332 kB] Get: 28 http://deb.debian.org/debian trixie/main armhf autotools-dev all 20220109.1 [51.6 kB] Get: 29 http://deb.debian.org/debian trixie/main armhf automake all 1:1.16.5-1.3 [823 kB] Get: 30 http://deb.debian.org/debian trixie/main armhf autopoint all 0.21-14 [496 kB] Get: 31 http://deb.debian.org/debian trixie/main armhf chrpath armhf 0.16-2+b1 [15.9 kB] Get: 32 http://deb.debian.org/debian trixie/main armhf tex-common all 6.18 [32.5 kB] Get: 33 http://deb.debian.org/debian trixie/main armhf libpaper1 armhf 1.1.29 [11.9 kB] Get: 34 http://deb.debian.org/debian trixie/main armhf libpaper-utils armhf 1.1.29 [8400 B] Get: 35 http://deb.debian.org/debian trixie/main armhf libkpathsea6 armhf 2023.20230311.66589-9 [144 kB] Get: 36 http://deb.debian.org/debian trixie/main armhf libptexenc1 armhf 2023.20230311.66589-9 [42.8 kB] Get: 37 http://deb.debian.org/debian trixie/main armhf libsynctex2 armhf 2023.20230311.66589-9 [48.5 kB] Get: 38 http://deb.debian.org/debian trixie/main armhf libtexlua53-5 armhf 2023.20230311.66589-9 [82.2 kB] Get: 39 http://deb.debian.org/debian trixie/main armhf t1utils armhf 1.41-4 [54.7 kB] Get: 40 http://deb.debian.org/debian trixie/main armhf libbrotli1 armhf 1.1.0-2+b3 [284 kB] Get: 41 http://deb.debian.org/debian trixie/main armhf libpng16-16 armhf 1.6.43-1 [262 kB] Get: 42 http://deb.debian.org/debian trixie/main armhf libfreetype6 armhf 2.13.2+dfsg-1+b1 [371 kB] Get: 43 http://deb.debian.org/debian trixie/main armhf fonts-dejavu-mono all 2.37-8 [489 kB] Get: 44 http://deb.debian.org/debian trixie/main armhf fonts-dejavu-core all 2.37-8 [840 kB] Get: 45 http://deb.debian.org/debian trixie/main armhf libfontenc1 armhf 1:1.1.8-1 [20.6 kB] Get: 46 http://deb.debian.org/debian trixie/main armhf x11-common all 1:7.7+23 [252 kB] Get: 47 http://deb.debian.org/debian trixie/main armhf xfonts-encodings all 1:1.0.4-2.2 [577 kB] Get: 48 http://deb.debian.org/debian trixie/main armhf xfonts-utils armhf 1:7.7+6 [84.5 kB] Get: 49 http://deb.debian.org/debian trixie/main armhf fonts-urw-base35 all 20200910-8 [10.8 MB] Get: 50 http://deb.debian.org/debian trixie/main armhf fontconfig-config armhf 2.15.0-1.1 [317 kB] Get: 51 http://deb.debian.org/debian trixie/main armhf libfontconfig1 armhf 2.15.0-1.1 [370 kB] Get: 52 http://deb.debian.org/debian trixie/main armhf libpixman-1-0 armhf 0.42.2-1+b1 [476 kB] Get: 53 http://deb.debian.org/debian trixie/main armhf libxau6 armhf 1:1.0.9-1 [19.0 kB] Get: 54 http://deb.debian.org/debian trixie/main armhf libbsd0 armhf 0.12.2-1 [127 kB] Get: 55 http://deb.debian.org/debian trixie/main armhf libxdmcp6 armhf 1:1.1.2-3 [24.9 kB] Get: 56 http://deb.debian.org/debian trixie/main armhf libxcb1 armhf 1.15-1 [140 kB] Get: 57 http://deb.debian.org/debian trixie/main armhf libx11-data all 2:1.8.7-1 [328 kB] Get: 58 http://deb.debian.org/debian trixie/main armhf libx11-6 armhf 2:1.8.7-1 [735 kB] Get: 59 http://deb.debian.org/debian trixie/main armhf libxcb-render0 armhf 1.15-1 [114 kB] Get: 60 http://deb.debian.org/debian trixie/main armhf libxcb-shm0 armhf 1.15-1 [106 kB] Get: 61 http://deb.debian.org/debian trixie/main armhf libxext6 armhf 2:1.3.4-1+b1 [47.8 kB] Get: 62 http://deb.debian.org/debian trixie/main armhf libxrender1 armhf 1:0.9.10-1.1 [30.1 kB] Get: 63 http://deb.debian.org/debian trixie/main armhf libcairo2 armhf 1.18.0-1+b1 [441 kB] Get: 64 http://deb.debian.org/debian trixie/main armhf libgraphite2-3 armhf 1.3.14-2 [63.2 kB] Get: 65 http://deb.debian.org/debian trixie/main armhf libglib2.0-0 armhf 2.78.4-1 [1281 kB] Get: 66 http://deb.debian.org/debian trixie/main armhf libharfbuzz0b armhf 8.3.0-2 [2155 kB] Get: 67 http://deb.debian.org/debian trixie/main armhf libicu72 armhf 72.1-4+b1 [9070 kB] Get: 68 http://deb.debian.org/debian trixie/main armhf libpotrace0 armhf 1.16-2+b1 [22.6 kB] Get: 69 http://deb.debian.org/debian trixie/main armhf libteckit0 armhf 2.5.12+ds1-1 [259 kB] Get: 70 http://deb.debian.org/debian trixie/main armhf libice6 armhf 2:1.0.10-1 [51.9 kB] Get: 71 http://deb.debian.org/debian trixie/main armhf libsm6 armhf 2:1.2.3-1 [33.0 kB] Get: 72 http://deb.debian.org/debian trixie/main armhf libxt6 armhf 1:1.2.1-1.1 [157 kB] Get: 73 http://deb.debian.org/debian trixie/main armhf libxmu6 armhf 2:1.1.3-3 [52.6 kB] Get: 74 http://deb.debian.org/debian trixie/main armhf libxpm4 armhf 1:3.5.17-1 [49.5 kB] Get: 75 http://deb.debian.org/debian trixie/main armhf libxaw7 armhf 2:1.0.14-1 [167 kB] Get: 76 http://deb.debian.org/debian trixie/main armhf libxi6 armhf 2:1.8.1-1 [73.8 kB] Get: 77 http://deb.debian.org/debian trixie/main armhf libzzip-0-13 armhf 0.13.72+dfsg.1-1.1+b1 [52.3 kB] Get: 78 http://deb.debian.org/debian trixie/main armhf texlive-binaries armhf 2023.20230311.66589-9 [6071 kB] Get: 79 http://deb.debian.org/debian trixie/main armhf xdg-utils all 1.1.3-4.1 [75.5 kB] Get: 80 http://deb.debian.org/debian trixie/main armhf texlive-base all 2023.20240207-1 [22.0 MB] Get: 81 http://deb.debian.org/debian trixie/main armhf fonts-lmodern all 2.005-1 [4540 kB] Get: 82 http://deb.debian.org/debian trixie/main armhf texlive-latex-base all 2023.20240207-1 [1255 kB] Get: 83 http://deb.debian.org/debian trixie/main armhf texlive-latex-recommended all 2023.20240207-1 [8843 kB] Get: 84 http://deb.debian.org/debian trixie/main armhf cm-super-minimal all 0.3.4-17 [5815 kB] Get: 85 http://deb.debian.org/debian trixie/main armhf libdebhelper-perl all 13.15.3 [88.0 kB] Get: 86 http://deb.debian.org/debian trixie/main armhf libtool all 2.4.7-7 [517 kB] Get: 87 http://deb.debian.org/debian trixie/main armhf dh-autoreconf all 20 [17.1 kB] Get: 88 http://deb.debian.org/debian trixie/main armhf libarchive-zip-perl all 1.68-1 [104 kB] Get: 89 http://deb.debian.org/debian trixie/main armhf libsub-override-perl all 0.10-1 [10.6 kB] Get: 90 http://deb.debian.org/debian trixie/main armhf libfile-stripnondeterminism-perl all 1.13.1-1 [19.4 kB] Get: 91 http://deb.debian.org/debian trixie/main armhf dh-strip-nondeterminism all 1.13.1-1 [8620 B] Get: 92 http://deb.debian.org/debian trixie/main armhf libelf1 armhf 0.190-1+b1 [171 kB] Get: 93 http://deb.debian.org/debian trixie/main armhf dwz armhf 0.15-1 [101 kB] Get: 94 http://deb.debian.org/debian trixie/main armhf libxml2 armhf 2.9.14+dfsg-1.3+b2 [599 kB] Get: 95 http://deb.debian.org/debian trixie/main armhf gettext armhf 0.21-14+b1 [1230 kB] Get: 96 http://deb.debian.org/debian trixie/main armhf intltool-debian all 0.35.0+20060710.6 [22.9 kB] Get: 97 http://deb.debian.org/debian trixie/main armhf po-debconf all 1.0.21+nmu1 [248 kB] Get: 98 http://deb.debian.org/debian trixie/main armhf debhelper all 13.15.3 [901 kB] Get: 99 http://deb.debian.org/debian trixie/main armhf libedit2 armhf 3.1-20230828-1 [76.8 kB] Get: 100 http://deb.debian.org/debian trixie/main armhf libz3-4 armhf 4.8.12-3.1+b2 [6324 kB] Get: 101 http://deb.debian.org/debian trixie/main armhf libllvm16 armhf 1:16.0.6-20 [20.6 MB] Get: 102 http://deb.debian.org/debian trixie/main armhf libclang-cpp16 armhf 1:16.0.6-20 [9875 kB] Get: 103 http://deb.debian.org/debian trixie/main armhf libclang1-16 armhf 1:16.0.6-20 [5545 kB] Get: 104 http://deb.debian.org/debian trixie/main armhf libfmt9 armhf 9.1.0+ds1-2 [105 kB] Get: 105 http://deb.debian.org/debian trixie/main armhf doxygen armhf 1.9.8+ds-2 [4458 kB] Get: 106 http://deb.debian.org/debian trixie/main armhf libfile-which-perl all 1.27-2 [15.1 kB] Get: 107 http://deb.debian.org/debian trixie/main armhf libfile-homedir-perl all 1.006-2 [42.4 kB] Get: 108 http://deb.debian.org/debian trixie/main armhf libthai-data all 0.1.29-2 [168 kB] Get: 109 http://deb.debian.org/debian trixie/main armhf libdatrie1 armhf 0.2.13-3 [34.4 kB] Get: 110 http://deb.debian.org/debian trixie/main armhf libthai0 armhf 0.1.29-2 [45.8 kB] Get: 111 http://deb.debian.org/debian trixie/main armhf libsombok3 armhf 2.4.0-2+b1 [27.1 kB] Get: 112 http://deb.debian.org/debian trixie/main armhf libmime-charset-perl all 1.013.1-2 [34.0 kB] Get: 113 http://deb.debian.org/debian trixie/main armhf libunicode-linebreak-perl armhf 0.0.20190101-1+b5 [93.5 kB] Get: 114 http://deb.debian.org/debian trixie/main armhf libyaml-tiny-perl all 1.74-1 [30.7 kB] Get: 115 http://deb.debian.org/debian trixie/main armhf libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [326 kB] Get: 116 http://deb.debian.org/debian trixie/main armhf lmodern all 2.005-1 [9480 kB] Get: 117 http://deb.debian.org/debian trixie/main armhf texlive-luatex all 2023.20240207-1 [25.9 MB] Get: 118 http://deb.debian.org/debian trixie/main armhf texlive-plain-generic all 2023.20240207-1 [29.0 MB] Get: 119 http://deb.debian.org/debian trixie/main armhf texlive-extra-utils all 2023.20240207-1 [63.3 MB] Get: 120 http://deb.debian.org/debian trixie/main armhf libapache-pom-java all 29-2 [5276 B] Get: 121 http://deb.debian.org/debian trixie/main armhf libcommons-parent-java all 56-1 [10.8 kB] Get: 122 http://deb.debian.org/debian trixie/main armhf libcommons-logging-java all 1.3.0-1 [68.6 kB] Get: 123 http://deb.debian.org/debian trixie/main armhf libfontbox-java all 1:1.8.16-5 [211 kB] Get: 124 http://deb.debian.org/debian trixie/main armhf libpdfbox-java all 1:1.8.16-5 [5527 kB] Get: 125 http://deb.debian.org/debian trixie/main armhf preview-latex-style all 13.2-1 [350 kB] Get: 126 http://deb.debian.org/debian trixie/main armhf texlive-pictures all 2023.20240207-1 [16.7 MB] Get: 127 http://deb.debian.org/debian trixie/main armhf texlive-latex-extra all 2023.20240207-1 [19.7 MB] Get: 128 http://deb.debian.org/debian trixie/main armhf texlive-font-utils all 2023.20240207-1 [7046 kB] Get: 129 http://deb.debian.org/debian trixie/main armhf libgs-common all 10.02.1~dfsg-3 [147 kB] Get: 130 http://deb.debian.org/debian trixie/main armhf libgs10-common all 10.02.1~dfsg-3 [474 kB] Get: 131 http://deb.debian.org/debian trixie/main armhf libavahi-common-data armhf 0.8-13+b1 [111 kB] Get: 132 http://deb.debian.org/debian trixie/main armhf libavahi-common3 armhf 0.8-13+b1 [40.1 kB] Get: 133 http://deb.debian.org/debian trixie/main armhf libdbus-1-3 armhf 1.14.10-4 [180 kB] Get: 134 http://deb.debian.org/debian trixie/main armhf libavahi-client3 armhf 0.8-13+b1 [43.4 kB] Get: 135 http://deb.debian.org/debian trixie/main armhf libcups2 armhf 2.4.7-1+b1 [212 kB] Get: 136 http://deb.debian.org/debian trixie/main armhf libidn12 armhf 1.42-2 [77.7 kB] Get: 137 http://deb.debian.org/debian trixie/main armhf libijs-0.35 armhf 0.35-15.1+b1 [13.4 kB] Get: 138 http://deb.debian.org/debian trixie/main armhf libjbig2dec0 armhf 0.20-1+b1 [56.1 kB] Get: 139 http://deb.debian.org/debian trixie/main armhf libjpeg62-turbo armhf 1:2.1.5-2+b2 [143 kB] Get: 140 http://deb.debian.org/debian trixie/main armhf liblcms2-2 armhf 2.14-2+b1 [126 kB] Get: 141 http://deb.debian.org/debian trixie/main armhf libopenjp2-7 armhf 2.5.0-2+b2 [170 kB] Get: 142 http://deb.debian.org/debian trixie/main armhf libdeflate0 armhf 1.20-1 [35.9 kB] Get: 143 http://deb.debian.org/debian trixie/main armhf libjbig0 armhf 2.1-6.1+b1 [27.3 kB] Get: 144 http://deb.debian.org/debian trixie/main armhf liblerc4 armhf 4.0.0+ds-4+b1 [137 kB] Get: 145 http://deb.debian.org/debian trixie/main armhf libsharpyuv0 armhf 1.3.2-0.4 [105 kB] Get: 146 http://deb.debian.org/debian trixie/main armhf libwebp7 armhf 1.3.2-0.4 [261 kB] Get: 147 http://deb.debian.org/debian trixie/main armhf libtiff6 armhf 4.5.1+git230720-4 [301 kB] Get: 148 http://deb.debian.org/debian trixie/main armhf libgs10 armhf 10.02.1~dfsg-3 [2134 kB] Get: 149 http://deb.debian.org/debian trixie/main armhf ghostscript armhf 10.02.1~dfsg-3 [49.6 kB] Get: 150 http://deb.debian.org/debian trixie/main armhf texlive-fonts-recommended all 2023.20240207-1 [4990 kB] Get: 151 http://deb.debian.org/debian trixie/main armhf doxygen-latex all 1.9.8+ds-2 [361 kB] Get: 152 http://deb.debian.org/debian trixie/main armhf fontconfig armhf 2.15.0-1.1 [461 kB] Get: 153 http://deb.debian.org/debian trixie/main armhf fonts-gfs-baskerville all 1.1-6 [43.7 kB] Get: 154 http://deb.debian.org/debian trixie/main armhf fonts-gfs-porson all 1.1-7 [33.8 kB] Get: 155 http://deb.debian.org/debian trixie/main armhf libcdt5 armhf 2.42.2-8 [37.0 kB] Get: 156 http://deb.debian.org/debian trixie/main armhf libcgraph6 armhf 2.42.2-8 [56.0 kB] Get: 157 http://deb.debian.org/debian trixie/main armhf libaom3 armhf 3.8.2-2 [1526 kB] Get: 158 http://deb.debian.org/debian trixie/main armhf libdav1d7 armhf 1.4.1-1 [262 kB] Get: 159 http://deb.debian.org/debian trixie/main armhf libabsl20220623 armhf 20220623.1-3 [361 kB] Get: 160 http://deb.debian.org/debian trixie/main armhf libgav1-1 armhf 0.18.0-1+b1 [284 kB] Get: 161 http://deb.debian.org/debian trixie/main armhf librav1e0 armhf 0.7.1-2 [546 kB] Get: 162 http://deb.debian.org/debian trixie/main armhf libsvtav1enc1d1 armhf 1.7.0+dfsg-2+b1 [936 kB] Get: 163 http://deb.debian.org/debian trixie/main armhf libyuv0 armhf 0.0~git202401110.af6ac82-1 [85.1 kB] Get: 164 http://deb.debian.org/debian trixie/main armhf libavif16 armhf 1.0.4-1 [95.0 kB] Get: 165 http://deb.debian.org/debian trixie/main armhf libheif-plugin-dav1d armhf 1.17.6-1 [9252 B] Get: 166 http://deb.debian.org/debian trixie/main armhf libde265-0 armhf 1.0.15-1 [145 kB] Get: 167 http://deb.debian.org/debian trixie/main armhf libheif-plugin-libde265 armhf 1.17.6-1 [12.0 kB] Get: 168 http://deb.debian.org/debian trixie/main armhf libheif1 armhf 1.17.6-1 [242 kB] Get: 169 http://deb.debian.org/debian trixie/main armhf libgd3 armhf 2.3.3-9+b1 [103 kB] Get: 170 http://deb.debian.org/debian trixie/main armhf libgts-0.7-5 armhf 0.7.6+darcs121130-5+b1 [137 kB] Get: 171 http://deb.debian.org/debian trixie/main armhf libltdl7 armhf 2.4.7-7 [390 kB] Get: 172 http://deb.debian.org/debian trixie/main armhf libfribidi0 armhf 1.0.13-3+b1 [69.4 kB] Get: 173 http://deb.debian.org/debian trixie/main armhf libpango-1.0-0 armhf 1.52.0+ds-1 [192 kB] Get: 174 http://deb.debian.org/debian trixie/main armhf libpangoft2-1.0-0 armhf 1.52.0+ds-1 [41.8 kB] Get: 175 http://deb.debian.org/debian trixie/main armhf libpangocairo-1.0-0 armhf 1.52.0+ds-1 [31.2 kB] Get: 176 http://deb.debian.org/debian trixie/main armhf libpathplan4 armhf 2.42.2-8 [39.3 kB] Get: 177 http://deb.debian.org/debian trixie/main armhf libgvc6 armhf 2.42.2-8 [578 kB] Get: 178 http://deb.debian.org/debian trixie/main armhf libgvpr2 armhf 2.42.2-8 [164 kB] Get: 179 http://deb.debian.org/debian trixie/main armhf liblab-gamut1 armhf 2.42.2-8 [198 kB] Get: 180 http://deb.debian.org/debian trixie/main armhf graphviz armhf 2.42.2-8 [497 kB] Get: 181 http://deb.debian.org/debian trixie/main armhf libarchive13 armhf 3.7.2-1 [301 kB] Get: 182 http://deb.debian.org/debian trixie/main armhf libgmpxx4ldbl armhf 2:6.3.0+dfsg-2+b1 [328 kB] Get: 183 http://deb.debian.org/debian trixie/main armhf libgmp-dev armhf 2:6.3.0+dfsg-2+b1 [591 kB] Get: 184 http://deb.debian.org/debian trixie/main armhf libncurses6 armhf 6.4+20240113-1 [81.8 kB] Get: 185 http://deb.debian.org/debian trixie/main armhf libncurses-dev armhf 6.4+20240113-1 [309 kB] Get: 186 http://deb.debian.org/debian trixie/main armhf libnspr4 armhf 2:4.35-1.1+b1 [87.2 kB] Get: 187 http://deb.debian.org/debian trixie/main armhf libnss3 armhf 2:3.99-1 [1220 kB] Get: 188 http://deb.debian.org/debian trixie/main armhf libossp-uuid16 armhf 1.6.2-1.5+b12 [34.5 kB] Get: 189 http://deb.debian.org/debian trixie/main armhf libpoppler126 armhf 22.12.0-2+b1 [1704 kB] Get: 190 http://deb.debian.org/debian trixie/main armhf libtcmalloc-minimal4 armhf 2.15-1 [75.0 kB] Get: 191 http://deb.debian.org/debian trixie/main armhf libxft2 armhf 2.3.6-1+b1 [46.4 kB] Get: 192 http://deb.debian.org/debian trixie/main armhf libyaml-0-2 armhf 0.2.5-1 [46.8 kB] Get: 193 http://deb.debian.org/debian trixie/main armhf poppler-utils armhf 22.12.0-2+b1 [168 kB] Get: 194 http://deb.debian.org/debian trixie/main armhf swi-prolog-core armhf 9.0.4+dfsg-3 [1356 kB] Get: 195 http://deb.debian.org/debian trixie/main armhf swi-prolog-doc all 9.0.4+dfsg-3 [1557 kB] Get: 196 http://deb.debian.org/debian trixie/main armhf swi-prolog-core-packages armhf 9.0.4+dfsg-3 [1291 kB] Get: 197 http://deb.debian.org/debian trixie/main armhf swi-prolog-nox armhf 9.0.4+dfsg-3 [156 kB] Get: 198 http://deb.debian.org/debian trixie/main armhf swi-prolog-x armhf 9.0.4+dfsg-3 [1989 kB] Get: 199 http://deb.debian.org/debian trixie/main armhf swi-prolog armhf 9.0.4+dfsg-3 [12.9 kB] Get: 200 http://deb.debian.org/debian trixie/main armhf texlive-lang-greek all 2023.20240207-1 [79.2 MB] Get: 201 http://deb.debian.org/debian trixie/main armhf texlive-science all 2023.20240207-1 [3804 kB] Fetched 433 MB in 10s (43.1 MB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package poppler-data. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19635 files and directories currently installed.) Preparing to unpack .../poppler-data_0.4.12-1_all.deb ... Unpacking poppler-data (0.4.12-1) ... Selecting previously unselected package libpython3.11-minimal:armhf. Preparing to unpack .../libpython3.11-minimal_3.11.8-1_armhf.deb ... Unpacking libpython3.11-minimal:armhf (3.11.8-1) ... Selecting previously unselected package libexpat1:armhf. Preparing to unpack .../libexpat1_2.5.0-2+b2_armhf.deb ... Unpacking libexpat1:armhf (2.5.0-2+b2) ... Selecting previously unselected package python3.11-minimal. Preparing to unpack .../python3.11-minimal_3.11.8-1_armhf.deb ... Unpacking python3.11-minimal (3.11.8-1) ... Setting up libpython3.11-minimal:armhf (3.11.8-1) ... Setting up libexpat1:armhf (2.5.0-2+b2) ... Setting up python3.11-minimal (3.11.8-1) ... Selecting previously unselected package python3-minimal. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 20486 files and directories currently installed.) Preparing to unpack .../0-python3-minimal_3.11.6-1_armhf.deb ... Unpacking python3-minimal (3.11.6-1) ... Selecting previously unselected package media-types. Preparing to unpack .../1-media-types_10.1.0_all.deb ... Unpacking media-types (10.1.0) ... Selecting previously unselected package netbase. Preparing to unpack .../2-netbase_6.4_all.deb ... Unpacking netbase (6.4) ... Selecting previously unselected package tzdata. Preparing to unpack .../3-tzdata_2024a-1_all.deb ... Unpacking tzdata (2024a-1) ... Selecting previously unselected package readline-common. Preparing to unpack .../4-readline-common_8.2-3_all.deb ... Unpacking readline-common (8.2-3) ... Selecting previously unselected package libreadline8:armhf. Preparing to unpack .../5-libreadline8_8.2-3+b1_armhf.deb ... Unpacking libreadline8:armhf (8.2-3+b1) ... Selecting previously unselected package libpython3.11-stdlib:armhf. Preparing to unpack .../6-libpython3.11-stdlib_3.11.8-1_armhf.deb ... Unpacking libpython3.11-stdlib:armhf (3.11.8-1) ... Selecting previously unselected package python3.11. Preparing to unpack .../7-python3.11_3.11.8-1_armhf.deb ... Unpacking python3.11 (3.11.8-1) ... Selecting previously unselected package libpython3-stdlib:armhf. Preparing to unpack .../8-libpython3-stdlib_3.11.6-1_armhf.deb ... Unpacking libpython3-stdlib:armhf (3.11.6-1) ... Setting up python3-minimal (3.11.6-1) ... Selecting previously unselected package python3. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 21474 files and directories currently installed.) Preparing to unpack .../000-python3_3.11.6-1_armhf.deb ... Unpacking python3 (3.11.6-1) ... Selecting previously unselected package sensible-utils. Preparing to unpack .../001-sensible-utils_0.0.22_all.deb ... Unpacking sensible-utils (0.0.22) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../002-libmagic-mgc_1%3a5.45-2+b1_armhf.deb ... Unpacking libmagic-mgc (1:5.45-2+b1) ... Selecting previously unselected package libmagic1:armhf. Preparing to unpack .../003-libmagic1_1%3a5.45-2+b1_armhf.deb ... Unpacking libmagic1:armhf (1:5.45-2+b1) ... Selecting previously unselected package file. Preparing to unpack .../004-file_1%3a5.45-2+b1_armhf.deb ... Unpacking file (1:5.45-2+b1) ... Selecting previously unselected package gettext-base. Preparing to unpack .../005-gettext-base_0.21-14+b1_armhf.deb ... Unpacking gettext-base (0.21-14+b1) ... Selecting previously unselected package libuchardet0:armhf. Preparing to unpack .../006-libuchardet0_0.0.8-1+b1_armhf.deb ... Unpacking libuchardet0:armhf (0.0.8-1+b1) ... Selecting previously unselected package groff-base. Preparing to unpack .../007-groff-base_1.23.0-3_armhf.deb ... Unpacking groff-base (1.23.0-3) ... Selecting previously unselected package bsdextrautils. Preparing to unpack .../008-bsdextrautils_2.39.3-6_armhf.deb ... Unpacking bsdextrautils (2.39.3-6) ... Selecting previously unselected package libpipeline1:armhf. Preparing to unpack .../009-libpipeline1_1.5.7-2_armhf.deb ... Unpacking libpipeline1:armhf (1.5.7-2) ... Selecting previously unselected package man-db. Preparing to unpack .../010-man-db_2.12.0-3_armhf.deb ... Unpacking man-db (2.12.0-3) ... Selecting previously unselected package ucf. Preparing to unpack .../011-ucf_3.0043+nmu1_all.deb ... Moving old data out of the way Unpacking ucf (3.0043+nmu1) ... Selecting previously unselected package m4. Preparing to unpack .../012-m4_1.4.19-4_armhf.deb ... Unpacking m4 (1.4.19-4) ... Selecting previously unselected package autoconf. Preparing to unpack .../013-autoconf_2.71-3_all.deb ... Unpacking autoconf (2.71-3) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../014-autotools-dev_20220109.1_all.deb ... Unpacking autotools-dev (20220109.1) ... Selecting previously unselected package automake. Preparing to unpack .../015-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 .../016-autopoint_0.21-14_all.deb ... Unpacking autopoint (0.21-14) ... Selecting previously unselected package chrpath. Preparing to unpack .../017-chrpath_0.16-2+b1_armhf.deb ... Unpacking chrpath (0.16-2+b1) ... Selecting previously unselected package tex-common. Preparing to unpack .../018-tex-common_6.18_all.deb ... Unpacking tex-common (6.18) ... Selecting previously unselected package libpaper1:armhf. Preparing to unpack .../019-libpaper1_1.1.29_armhf.deb ... Unpacking libpaper1:armhf (1.1.29) ... Selecting previously unselected package libpaper-utils. Preparing to unpack .../020-libpaper-utils_1.1.29_armhf.deb ... Unpacking libpaper-utils (1.1.29) ... Selecting previously unselected package libkpathsea6:armhf. Preparing to unpack .../021-libkpathsea6_2023.20230311.66589-9_armhf.deb ... Unpacking libkpathsea6:armhf (2023.20230311.66589-9) ... Selecting previously unselected package libptexenc1:armhf. Preparing to unpack .../022-libptexenc1_2023.20230311.66589-9_armhf.deb ... Unpacking libptexenc1:armhf (2023.20230311.66589-9) ... Selecting previously unselected package libsynctex2:armhf. Preparing to unpack .../023-libsynctex2_2023.20230311.66589-9_armhf.deb ... Unpacking libsynctex2:armhf (2023.20230311.66589-9) ... Selecting previously unselected package libtexlua53-5:armhf. Preparing to unpack .../024-libtexlua53-5_2023.20230311.66589-9_armhf.deb ... Unpacking libtexlua53-5:armhf (2023.20230311.66589-9) ... Selecting previously unselected package t1utils. Preparing to unpack .../025-t1utils_1.41-4_armhf.deb ... Unpacking t1utils (1.41-4) ... Selecting previously unselected package libbrotli1:armhf. Preparing to unpack .../026-libbrotli1_1.1.0-2+b3_armhf.deb ... Unpacking libbrotli1:armhf (1.1.0-2+b3) ... Selecting previously unselected package libpng16-16:armhf. Preparing to unpack .../027-libpng16-16_1.6.43-1_armhf.deb ... Unpacking libpng16-16:armhf (1.6.43-1) ... Selecting previously unselected package libfreetype6:armhf. Preparing to unpack .../028-libfreetype6_2.13.2+dfsg-1+b1_armhf.deb ... Unpacking libfreetype6:armhf (2.13.2+dfsg-1+b1) ... Selecting previously unselected package fonts-dejavu-mono. Preparing to unpack .../029-fonts-dejavu-mono_2.37-8_all.deb ... Unpacking fonts-dejavu-mono (2.37-8) ... Selecting previously unselected package fonts-dejavu-core. Preparing to unpack .../030-fonts-dejavu-core_2.37-8_all.deb ... Unpacking fonts-dejavu-core (2.37-8) ... Selecting previously unselected package libfontenc1:armhf. Preparing to unpack .../031-libfontenc1_1%3a1.1.8-1_armhf.deb ... Unpacking libfontenc1:armhf (1:1.1.8-1) ... Selecting previously unselected package x11-common. Preparing to unpack .../032-x11-common_1%3a7.7+23_all.deb ... Unpacking x11-common (1:7.7+23) ... Selecting previously unselected package xfonts-encodings. Preparing to unpack .../033-xfonts-encodings_1%3a1.0.4-2.2_all.deb ... Unpacking xfonts-encodings (1:1.0.4-2.2) ... Selecting previously unselected package xfonts-utils. Preparing to unpack .../034-xfonts-utils_1%3a7.7+6_armhf.deb ... Unpacking xfonts-utils (1:7.7+6) ... Selecting previously unselected package fonts-urw-base35. Preparing to unpack .../035-fonts-urw-base35_20200910-8_all.deb ... Unpacking fonts-urw-base35 (20200910-8) ... Selecting previously unselected package fontconfig-config. Preparing to unpack .../036-fontconfig-config_2.15.0-1.1_armhf.deb ... Unpacking fontconfig-config (2.15.0-1.1) ... Selecting previously unselected package libfontconfig1:armhf. Preparing to unpack .../037-libfontconfig1_2.15.0-1.1_armhf.deb ... Unpacking libfontconfig1:armhf (2.15.0-1.1) ... Selecting previously unselected package libpixman-1-0:armhf. Preparing to unpack .../038-libpixman-1-0_0.42.2-1+b1_armhf.deb ... Unpacking libpixman-1-0:armhf (0.42.2-1+b1) ... Selecting previously unselected package libxau6:armhf. Preparing to unpack .../039-libxau6_1%3a1.0.9-1_armhf.deb ... Unpacking libxau6:armhf (1:1.0.9-1) ... Selecting previously unselected package libbsd0:armhf. Preparing to unpack .../040-libbsd0_0.12.2-1_armhf.deb ... Unpacking libbsd0:armhf (0.12.2-1) ... Selecting previously unselected package libxdmcp6:armhf. Preparing to unpack .../041-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 .../042-libxcb1_1.15-1_armhf.deb ... Unpacking libxcb1:armhf (1.15-1) ... Selecting previously unselected package libx11-data. Preparing to unpack .../043-libx11-data_2%3a1.8.7-1_all.deb ... Unpacking libx11-data (2:1.8.7-1) ... Selecting previously unselected package libx11-6:armhf. Preparing to unpack .../044-libx11-6_2%3a1.8.7-1_armhf.deb ... Unpacking libx11-6:armhf (2:1.8.7-1) ... Selecting previously unselected package libxcb-render0:armhf. Preparing to unpack .../045-libxcb-render0_1.15-1_armhf.deb ... Unpacking libxcb-render0:armhf (1.15-1) ... Selecting previously unselected package libxcb-shm0:armhf. Preparing to unpack .../046-libxcb-shm0_1.15-1_armhf.deb ... Unpacking libxcb-shm0:armhf (1.15-1) ... Selecting previously unselected package libxext6:armhf. Preparing to unpack .../047-libxext6_2%3a1.3.4-1+b1_armhf.deb ... Unpacking libxext6:armhf (2:1.3.4-1+b1) ... Selecting previously unselected package libxrender1:armhf. Preparing to unpack .../048-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 .../049-libcairo2_1.18.0-1+b1_armhf.deb ... Unpacking libcairo2:armhf (1.18.0-1+b1) ... Selecting previously unselected package libgraphite2-3:armhf. Preparing to unpack .../050-libgraphite2-3_1.3.14-2_armhf.deb ... Unpacking libgraphite2-3:armhf (1.3.14-2) ... Selecting previously unselected package libglib2.0-0:armhf. Preparing to unpack .../051-libglib2.0-0_2.78.4-1_armhf.deb ... Unpacking libglib2.0-0:armhf (2.78.4-1) ... Selecting previously unselected package libharfbuzz0b:armhf. Preparing to unpack .../052-libharfbuzz0b_8.3.0-2_armhf.deb ... Unpacking libharfbuzz0b:armhf (8.3.0-2) ... Selecting previously unselected package libicu72:armhf. Preparing to unpack .../053-libicu72_72.1-4+b1_armhf.deb ... Unpacking libicu72:armhf (72.1-4+b1) ... Selecting previously unselected package libpotrace0:armhf. Preparing to unpack .../054-libpotrace0_1.16-2+b1_armhf.deb ... Unpacking libpotrace0:armhf (1.16-2+b1) ... Selecting previously unselected package libteckit0:armhf. Preparing to unpack .../055-libteckit0_2.5.12+ds1-1_armhf.deb ... Unpacking libteckit0:armhf (2.5.12+ds1-1) ... Selecting previously unselected package libice6:armhf. Preparing to unpack .../056-libice6_2%3a1.0.10-1_armhf.deb ... Unpacking libice6:armhf (2:1.0.10-1) ... Selecting previously unselected package libsm6:armhf. Preparing to unpack .../057-libsm6_2%3a1.2.3-1_armhf.deb ... Unpacking libsm6:armhf (2:1.2.3-1) ... Selecting previously unselected package libxt6:armhf. Preparing to unpack .../058-libxt6_1%3a1.2.1-1.1_armhf.deb ... Unpacking libxt6:armhf (1:1.2.1-1.1) ... Selecting previously unselected package libxmu6:armhf. Preparing to unpack .../059-libxmu6_2%3a1.1.3-3_armhf.deb ... Unpacking libxmu6:armhf (2:1.1.3-3) ... Selecting previously unselected package libxpm4:armhf. Preparing to unpack .../060-libxpm4_1%3a3.5.17-1_armhf.deb ... Unpacking libxpm4:armhf (1:3.5.17-1) ... Selecting previously unselected package libxaw7:armhf. Preparing to unpack .../061-libxaw7_2%3a1.0.14-1_armhf.deb ... Unpacking libxaw7:armhf (2:1.0.14-1) ... Selecting previously unselected package libxi6:armhf. Preparing to unpack .../062-libxi6_2%3a1.8.1-1_armhf.deb ... Unpacking libxi6:armhf (2:1.8.1-1) ... Selecting previously unselected package libzzip-0-13:armhf. Preparing to unpack .../063-libzzip-0-13_0.13.72+dfsg.1-1.1+b1_armhf.deb ... Unpacking libzzip-0-13:armhf (0.13.72+dfsg.1-1.1+b1) ... Selecting previously unselected package texlive-binaries. Preparing to unpack .../064-texlive-binaries_2023.20230311.66589-9_armhf.deb ... Unpacking texlive-binaries (2023.20230311.66589-9) ... Selecting previously unselected package xdg-utils. Preparing to unpack .../065-xdg-utils_1.1.3-4.1_all.deb ... Unpacking xdg-utils (1.1.3-4.1) ... Selecting previously unselected package texlive-base. Preparing to unpack .../066-texlive-base_2023.20240207-1_all.deb ... Unpacking texlive-base (2023.20240207-1) ... Selecting previously unselected package fonts-lmodern. Preparing to unpack .../067-fonts-lmodern_2.005-1_all.deb ... Unpacking fonts-lmodern (2.005-1) ... Selecting previously unselected package texlive-latex-base. Preparing to unpack .../068-texlive-latex-base_2023.20240207-1_all.deb ... Unpacking texlive-latex-base (2023.20240207-1) ... Selecting previously unselected package texlive-latex-recommended. Preparing to unpack .../069-texlive-latex-recommended_2023.20240207-1_all.deb ... Unpacking texlive-latex-recommended (2023.20240207-1) ... Selecting previously unselected package cm-super-minimal. Preparing to unpack .../070-cm-super-minimal_0.3.4-17_all.deb ... Unpacking cm-super-minimal (0.3.4-17) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../071-libdebhelper-perl_13.15.3_all.deb ... Unpacking libdebhelper-perl (13.15.3) ... Selecting previously unselected package libtool. Preparing to unpack .../072-libtool_2.4.7-7_all.deb ... Unpacking libtool (2.4.7-7) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../073-dh-autoreconf_20_all.deb ... Unpacking dh-autoreconf (20) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../074-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 .../075-libsub-override-perl_0.10-1_all.deb ... Unpacking libsub-override-perl (0.10-1) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../076-libfile-stripnondeterminism-perl_1.13.1-1_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.13.1-1) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../077-dh-strip-nondeterminism_1.13.1-1_all.deb ... Unpacking dh-strip-nondeterminism (1.13.1-1) ... Selecting previously unselected package libelf1:armhf. Preparing to unpack .../078-libelf1_0.190-1+b1_armhf.deb ... Unpacking libelf1:armhf (0.190-1+b1) ... Selecting previously unselected package dwz. Preparing to unpack .../079-dwz_0.15-1_armhf.deb ... Unpacking dwz (0.15-1) ... Selecting previously unselected package libxml2:armhf. Preparing to unpack .../080-libxml2_2.9.14+dfsg-1.3+b2_armhf.deb ... Unpacking libxml2:armhf (2.9.14+dfsg-1.3+b2) ... Selecting previously unselected package gettext. Preparing to unpack .../081-gettext_0.21-14+b1_armhf.deb ... Unpacking gettext (0.21-14+b1) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../082-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 .../083-po-debconf_1.0.21+nmu1_all.deb ... Unpacking po-debconf (1.0.21+nmu1) ... Selecting previously unselected package debhelper. Preparing to unpack .../084-debhelper_13.15.3_all.deb ... Unpacking debhelper (13.15.3) ... Selecting previously unselected package libedit2:armhf. Preparing to unpack .../085-libedit2_3.1-20230828-1_armhf.deb ... Unpacking libedit2:armhf (3.1-20230828-1) ... Selecting previously unselected package libz3-4:armhf. Preparing to unpack .../086-libz3-4_4.8.12-3.1+b2_armhf.deb ... Unpacking libz3-4:armhf (4.8.12-3.1+b2) ... Selecting previously unselected package libllvm16:armhf. Preparing to unpack .../087-libllvm16_1%3a16.0.6-20_armhf.deb ... Unpacking libllvm16:armhf (1:16.0.6-20) ... Selecting previously unselected package libclang-cpp16. Preparing to unpack .../088-libclang-cpp16_1%3a16.0.6-20_armhf.deb ... Unpacking libclang-cpp16 (1:16.0.6-20) ... Selecting previously unselected package libclang1-16. Preparing to unpack .../089-libclang1-16_1%3a16.0.6-20_armhf.deb ... Unpacking libclang1-16 (1:16.0.6-20) ... Selecting previously unselected package libfmt9:armhf. Preparing to unpack .../090-libfmt9_9.1.0+ds1-2_armhf.deb ... Unpacking libfmt9:armhf (9.1.0+ds1-2) ... Selecting previously unselected package doxygen. Preparing to unpack .../091-doxygen_1.9.8+ds-2_armhf.deb ... Unpacking doxygen (1.9.8+ds-2) ... Selecting previously unselected package libfile-which-perl. Preparing to unpack .../092-libfile-which-perl_1.27-2_all.deb ... Unpacking libfile-which-perl (1.27-2) ... Selecting previously unselected package libfile-homedir-perl. Preparing to unpack .../093-libfile-homedir-perl_1.006-2_all.deb ... Unpacking libfile-homedir-perl (1.006-2) ... Selecting previously unselected package libthai-data. Preparing to unpack .../094-libthai-data_0.1.29-2_all.deb ... Unpacking libthai-data (0.1.29-2) ... Selecting previously unselected package libdatrie1:armhf. Preparing to unpack .../095-libdatrie1_0.2.13-3_armhf.deb ... Unpacking libdatrie1:armhf (0.2.13-3) ... Selecting previously unselected package libthai0:armhf. Preparing to unpack .../096-libthai0_0.1.29-2_armhf.deb ... Unpacking libthai0:armhf (0.1.29-2) ... Selecting previously unselected package libsombok3:armhf. Preparing to unpack .../097-libsombok3_2.4.0-2+b1_armhf.deb ... Unpacking libsombok3:armhf (2.4.0-2+b1) ... Selecting previously unselected package libmime-charset-perl. Preparing to unpack .../098-libmime-charset-perl_1.013.1-2_all.deb ... Unpacking libmime-charset-perl (1.013.1-2) ... Selecting previously unselected package libunicode-linebreak-perl. Preparing to unpack .../099-libunicode-linebreak-perl_0.0.20190101-1+b5_armhf.deb ... Unpacking libunicode-linebreak-perl (0.0.20190101-1+b5) ... Selecting previously unselected package libyaml-tiny-perl. Preparing to unpack .../100-libyaml-tiny-perl_1.74-1_all.deb ... Unpacking libyaml-tiny-perl (1.74-1) ... Selecting previously unselected package libjs-jquery. Preparing to unpack .../101-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... Selecting previously unselected package lmodern. Preparing to unpack .../102-lmodern_2.005-1_all.deb ... Unpacking lmodern (2.005-1) ... Selecting previously unselected package texlive-luatex. Preparing to unpack .../103-texlive-luatex_2023.20240207-1_all.deb ... Unpacking texlive-luatex (2023.20240207-1) ... Selecting previously unselected package texlive-plain-generic. Preparing to unpack .../104-texlive-plain-generic_2023.20240207-1_all.deb ... Unpacking texlive-plain-generic (2023.20240207-1) ... Selecting previously unselected package texlive-extra-utils. Preparing to unpack .../105-texlive-extra-utils_2023.20240207-1_all.deb ... Unpacking texlive-extra-utils (2023.20240207-1) ... Selecting previously unselected package libapache-pom-java. Preparing to unpack .../106-libapache-pom-java_29-2_all.deb ... Unpacking libapache-pom-java (29-2) ... Selecting previously unselected package libcommons-parent-java. Preparing to unpack .../107-libcommons-parent-java_56-1_all.deb ... Unpacking libcommons-parent-java (56-1) ... Selecting previously unselected package libcommons-logging-java. Preparing to unpack .../108-libcommons-logging-java_1.3.0-1_all.deb ... Unpacking libcommons-logging-java (1.3.0-1) ... Selecting previously unselected package libfontbox-java. Preparing to unpack .../109-libfontbox-java_1%3a1.8.16-5_all.deb ... Unpacking libfontbox-java (1:1.8.16-5) ... Selecting previously unselected package libpdfbox-java. Preparing to unpack .../110-libpdfbox-java_1%3a1.8.16-5_all.deb ... Unpacking libpdfbox-java (1:1.8.16-5) ... Selecting previously unselected package preview-latex-style. Preparing to unpack .../111-preview-latex-style_13.2-1_all.deb ... Unpacking preview-latex-style (13.2-1) ... Selecting previously unselected package texlive-pictures. Preparing to unpack .../112-texlive-pictures_2023.20240207-1_all.deb ... Unpacking texlive-pictures (2023.20240207-1) ... Selecting previously unselected package texlive-latex-extra. Preparing to unpack .../113-texlive-latex-extra_2023.20240207-1_all.deb ... Unpacking texlive-latex-extra (2023.20240207-1) ... Selecting previously unselected package texlive-font-utils. Preparing to unpack .../114-texlive-font-utils_2023.20240207-1_all.deb ... Unpacking texlive-font-utils (2023.20240207-1) ... Selecting previously unselected package libgs-common. Preparing to unpack .../115-libgs-common_10.02.1~dfsg-3_all.deb ... Unpacking libgs-common (10.02.1~dfsg-3) ... Selecting previously unselected package libgs10-common. Preparing to unpack .../116-libgs10-common_10.02.1~dfsg-3_all.deb ... Unpacking libgs10-common (10.02.1~dfsg-3) ... Selecting previously unselected package libavahi-common-data:armhf. Preparing to unpack .../117-libavahi-common-data_0.8-13+b1_armhf.deb ... Unpacking libavahi-common-data:armhf (0.8-13+b1) ... Selecting previously unselected package libavahi-common3:armhf. Preparing to unpack .../118-libavahi-common3_0.8-13+b1_armhf.deb ... Unpacking libavahi-common3:armhf (0.8-13+b1) ... Selecting previously unselected package libdbus-1-3:armhf. Preparing to unpack .../119-libdbus-1-3_1.14.10-4_armhf.deb ... Unpacking libdbus-1-3:armhf (1.14.10-4) ... Selecting previously unselected package libavahi-client3:armhf. Preparing to unpack .../120-libavahi-client3_0.8-13+b1_armhf.deb ... Unpacking libavahi-client3:armhf (0.8-13+b1) ... Selecting previously unselected package libcups2:armhf. Preparing to unpack .../121-libcups2_2.4.7-1+b1_armhf.deb ... Unpacking libcups2:armhf (2.4.7-1+b1) ... Selecting previously unselected package libidn12:armhf. Preparing to unpack .../122-libidn12_1.42-2_armhf.deb ... Unpacking libidn12:armhf (1.42-2) ... Selecting previously unselected package libijs-0.35:armhf. Preparing to unpack .../123-libijs-0.35_0.35-15.1+b1_armhf.deb ... Unpacking libijs-0.35:armhf (0.35-15.1+b1) ... Selecting previously unselected package libjbig2dec0:armhf. Preparing to unpack .../124-libjbig2dec0_0.20-1+b1_armhf.deb ... Unpacking libjbig2dec0:armhf (0.20-1+b1) ... Selecting previously unselected package libjpeg62-turbo:armhf. Preparing to unpack .../125-libjpeg62-turbo_1%3a2.1.5-2+b2_armhf.deb ... Unpacking libjpeg62-turbo:armhf (1:2.1.5-2+b2) ... Selecting previously unselected package liblcms2-2:armhf. Preparing to unpack .../126-liblcms2-2_2.14-2+b1_armhf.deb ... Unpacking liblcms2-2:armhf (2.14-2+b1) ... Selecting previously unselected package libopenjp2-7:armhf. Preparing to unpack .../127-libopenjp2-7_2.5.0-2+b2_armhf.deb ... Unpacking libopenjp2-7:armhf (2.5.0-2+b2) ... Selecting previously unselected package libdeflate0:armhf. Preparing to unpack .../128-libdeflate0_1.20-1_armhf.deb ... Unpacking libdeflate0:armhf (1.20-1) ... Selecting previously unselected package libjbig0:armhf. Preparing to unpack .../129-libjbig0_2.1-6.1+b1_armhf.deb ... Unpacking libjbig0:armhf (2.1-6.1+b1) ... Selecting previously unselected package liblerc4:armhf. Preparing to unpack .../130-liblerc4_4.0.0+ds-4+b1_armhf.deb ... Unpacking liblerc4:armhf (4.0.0+ds-4+b1) ... Selecting previously unselected package libsharpyuv0:armhf. Preparing to unpack .../131-libsharpyuv0_1.3.2-0.4_armhf.deb ... Unpacking libsharpyuv0:armhf (1.3.2-0.4) ... Selecting previously unselected package libwebp7:armhf. Preparing to unpack .../132-libwebp7_1.3.2-0.4_armhf.deb ... Unpacking libwebp7:armhf (1.3.2-0.4) ... Selecting previously unselected package libtiff6:armhf. Preparing to unpack .../133-libtiff6_4.5.1+git230720-4_armhf.deb ... Unpacking libtiff6:armhf (4.5.1+git230720-4) ... Selecting previously unselected package libgs10:armhf. Preparing to unpack .../134-libgs10_10.02.1~dfsg-3_armhf.deb ... Unpacking libgs10:armhf (10.02.1~dfsg-3) ... Selecting previously unselected package ghostscript. Preparing to unpack .../135-ghostscript_10.02.1~dfsg-3_armhf.deb ... Unpacking ghostscript (10.02.1~dfsg-3) ... Selecting previously unselected package texlive-fonts-recommended. Preparing to unpack .../136-texlive-fonts-recommended_2023.20240207-1_all.deb ... Unpacking texlive-fonts-recommended (2023.20240207-1) ... Selecting previously unselected package doxygen-latex. Preparing to unpack .../137-doxygen-latex_1.9.8+ds-2_all.deb ... Unpacking doxygen-latex (1.9.8+ds-2) ... Selecting previously unselected package fontconfig. Preparing to unpack .../138-fontconfig_2.15.0-1.1_armhf.deb ... Unpacking fontconfig (2.15.0-1.1) ... Selecting previously unselected package fonts-gfs-baskerville. Preparing to unpack .../139-fonts-gfs-baskerville_1.1-6_all.deb ... Unpacking fonts-gfs-baskerville (1.1-6) ... Selecting previously unselected package fonts-gfs-porson. Preparing to unpack .../140-fonts-gfs-porson_1.1-7_all.deb ... Unpacking fonts-gfs-porson (1.1-7) ... Selecting previously unselected package libcdt5:armhf. Preparing to unpack .../141-libcdt5_2.42.2-8_armhf.deb ... Unpacking libcdt5:armhf (2.42.2-8) ... Selecting previously unselected package libcgraph6:armhf. Preparing to unpack .../142-libcgraph6_2.42.2-8_armhf.deb ... Unpacking libcgraph6:armhf (2.42.2-8) ... Selecting previously unselected package libaom3:armhf. Preparing to unpack .../143-libaom3_3.8.2-2_armhf.deb ... Unpacking libaom3:armhf (3.8.2-2) ... Selecting previously unselected package libdav1d7:armhf. Preparing to unpack .../144-libdav1d7_1.4.1-1_armhf.deb ... Unpacking libdav1d7:armhf (1.4.1-1) ... Selecting previously unselected package libabsl20220623:armhf. Preparing to unpack .../145-libabsl20220623_20220623.1-3_armhf.deb ... Unpacking libabsl20220623:armhf (20220623.1-3) ... Selecting previously unselected package libgav1-1:armhf. Preparing to unpack .../146-libgav1-1_0.18.0-1+b1_armhf.deb ... Unpacking libgav1-1:armhf (0.18.0-1+b1) ... Selecting previously unselected package librav1e0:armhf. Preparing to unpack .../147-librav1e0_0.7.1-2_armhf.deb ... Unpacking librav1e0:armhf (0.7.1-2) ... Selecting previously unselected package libsvtav1enc1d1:armhf. Preparing to unpack .../148-libsvtav1enc1d1_1.7.0+dfsg-2+b1_armhf.deb ... Unpacking libsvtav1enc1d1:armhf (1.7.0+dfsg-2+b1) ... Selecting previously unselected package libyuv0:armhf. Preparing to unpack .../149-libyuv0_0.0~git202401110.af6ac82-1_armhf.deb ... Unpacking libyuv0:armhf (0.0~git202401110.af6ac82-1) ... Selecting previously unselected package libavif16:armhf. Preparing to unpack .../150-libavif16_1.0.4-1_armhf.deb ... Unpacking libavif16:armhf (1.0.4-1) ... Selecting previously unselected package libheif-plugin-dav1d:armhf. Preparing to unpack .../151-libheif-plugin-dav1d_1.17.6-1_armhf.deb ... Unpacking libheif-plugin-dav1d:armhf (1.17.6-1) ... Selecting previously unselected package libde265-0:armhf. Preparing to unpack .../152-libde265-0_1.0.15-1_armhf.deb ... Unpacking libde265-0:armhf (1.0.15-1) ... Selecting previously unselected package libheif-plugin-libde265:armhf. Preparing to unpack .../153-libheif-plugin-libde265_1.17.6-1_armhf.deb ... Unpacking libheif-plugin-libde265:armhf (1.17.6-1) ... Selecting previously unselected package libheif1:armhf. Preparing to unpack .../154-libheif1_1.17.6-1_armhf.deb ... Unpacking libheif1:armhf (1.17.6-1) ... Selecting previously unselected package libgd3:armhf. Preparing to unpack .../155-libgd3_2.3.3-9+b1_armhf.deb ... Unpacking libgd3:armhf (2.3.3-9+b1) ... Selecting previously unselected package libgts-0.7-5:armhf. Preparing to unpack .../156-libgts-0.7-5_0.7.6+darcs121130-5+b1_armhf.deb ... Unpacking libgts-0.7-5:armhf (0.7.6+darcs121130-5+b1) ... Selecting previously unselected package libltdl7:armhf. Preparing to unpack .../157-libltdl7_2.4.7-7_armhf.deb ... Unpacking libltdl7:armhf (2.4.7-7) ... Selecting previously unselected package libfribidi0:armhf. Preparing to unpack .../158-libfribidi0_1.0.13-3+b1_armhf.deb ... Unpacking libfribidi0:armhf (1.0.13-3+b1) ... Selecting previously unselected package libpango-1.0-0:armhf. Preparing to unpack .../159-libpango-1.0-0_1.52.0+ds-1_armhf.deb ... Unpacking libpango-1.0-0:armhf (1.52.0+ds-1) ... Selecting previously unselected package libpangoft2-1.0-0:armhf. Preparing to unpack .../160-libpangoft2-1.0-0_1.52.0+ds-1_armhf.deb ... Unpacking libpangoft2-1.0-0:armhf (1.52.0+ds-1) ... Selecting previously unselected package libpangocairo-1.0-0:armhf. Preparing to unpack .../161-libpangocairo-1.0-0_1.52.0+ds-1_armhf.deb ... Unpacking libpangocairo-1.0-0:armhf (1.52.0+ds-1) ... Selecting previously unselected package libpathplan4:armhf. Preparing to unpack .../162-libpathplan4_2.42.2-8_armhf.deb ... Unpacking libpathplan4:armhf (2.42.2-8) ... Selecting previously unselected package libgvc6. Preparing to unpack .../163-libgvc6_2.42.2-8_armhf.deb ... Unpacking libgvc6 (2.42.2-8) ... Selecting previously unselected package libgvpr2:armhf. Preparing to unpack .../164-libgvpr2_2.42.2-8_armhf.deb ... Unpacking libgvpr2:armhf (2.42.2-8) ... Selecting previously unselected package liblab-gamut1:armhf. Preparing to unpack .../165-liblab-gamut1_2.42.2-8_armhf.deb ... Unpacking liblab-gamut1:armhf (2.42.2-8) ... Selecting previously unselected package graphviz. Preparing to unpack .../166-graphviz_2.42.2-8_armhf.deb ... Unpacking graphviz (2.42.2-8) ... Selecting previously unselected package libarchive13:armhf. Preparing to unpack .../167-libarchive13_3.7.2-1_armhf.deb ... Unpacking libarchive13:armhf (3.7.2-1) ... Selecting previously unselected package libgmpxx4ldbl:armhf. Preparing to unpack .../168-libgmpxx4ldbl_2%3a6.3.0+dfsg-2+b1_armhf.deb ... Unpacking libgmpxx4ldbl:armhf (2:6.3.0+dfsg-2+b1) ... Selecting previously unselected package libgmp-dev:armhf. Preparing to unpack .../169-libgmp-dev_2%3a6.3.0+dfsg-2+b1_armhf.deb ... Unpacking libgmp-dev:armhf (2:6.3.0+dfsg-2+b1) ... Selecting previously unselected package libncurses6:armhf. Preparing to unpack .../170-libncurses6_6.4+20240113-1_armhf.deb ... Unpacking libncurses6:armhf (6.4+20240113-1) ... Selecting previously unselected package libncurses-dev:armhf. Preparing to unpack .../171-libncurses-dev_6.4+20240113-1_armhf.deb ... Unpacking libncurses-dev:armhf (6.4+20240113-1) ... Selecting previously unselected package libnspr4:armhf. Preparing to unpack .../172-libnspr4_2%3a4.35-1.1+b1_armhf.deb ... Unpacking libnspr4:armhf (2:4.35-1.1+b1) ... Selecting previously unselected package libnss3:armhf. Preparing to unpack .../173-libnss3_2%3a3.99-1_armhf.deb ... Unpacking libnss3:armhf (2:3.99-1) ... Selecting previously unselected package libossp-uuid16:armhf. Preparing to unpack .../174-libossp-uuid16_1.6.2-1.5+b12_armhf.deb ... Unpacking libossp-uuid16:armhf (1.6.2-1.5+b12) ... Selecting previously unselected package libpoppler126:armhf. Preparing to unpack .../175-libpoppler126_22.12.0-2+b1_armhf.deb ... Unpacking libpoppler126:armhf (22.12.0-2+b1) ... Selecting previously unselected package libtcmalloc-minimal4:armhf. Preparing to unpack .../176-libtcmalloc-minimal4_2.15-1_armhf.deb ... Unpacking libtcmalloc-minimal4:armhf (2.15-1) ... Selecting previously unselected package libxft2:armhf. Preparing to unpack .../177-libxft2_2.3.6-1+b1_armhf.deb ... Unpacking libxft2:armhf (2.3.6-1+b1) ... Selecting previously unselected package libyaml-0-2:armhf. Preparing to unpack .../178-libyaml-0-2_0.2.5-1_armhf.deb ... Unpacking libyaml-0-2:armhf (0.2.5-1) ... Selecting previously unselected package poppler-utils. Preparing to unpack .../179-poppler-utils_22.12.0-2+b1_armhf.deb ... Unpacking poppler-utils (22.12.0-2+b1) ... Selecting previously unselected package swi-prolog-core. Preparing to unpack .../180-swi-prolog-core_9.0.4+dfsg-3_armhf.deb ... Unpacking swi-prolog-core (9.0.4+dfsg-3) ... Selecting previously unselected package swi-prolog-doc. Preparing to unpack .../181-swi-prolog-doc_9.0.4+dfsg-3_all.deb ... Unpacking swi-prolog-doc (9.0.4+dfsg-3) ... Selecting previously unselected package swi-prolog-core-packages. Preparing to unpack .../182-swi-prolog-core-packages_9.0.4+dfsg-3_armhf.deb ... Unpacking swi-prolog-core-packages (9.0.4+dfsg-3) ... Selecting previously unselected package swi-prolog-nox. Preparing to unpack .../183-swi-prolog-nox_9.0.4+dfsg-3_armhf.deb ... Unpacking swi-prolog-nox (9.0.4+dfsg-3) ... Selecting previously unselected package swi-prolog-x. Preparing to unpack .../184-swi-prolog-x_9.0.4+dfsg-3_armhf.deb ... Unpacking swi-prolog-x (9.0.4+dfsg-3) ... Selecting previously unselected package swi-prolog. Preparing to unpack .../185-swi-prolog_9.0.4+dfsg-3_armhf.deb ... Unpacking swi-prolog (9.0.4+dfsg-3) ... Selecting previously unselected package texlive-lang-greek. Preparing to unpack .../186-texlive-lang-greek_2023.20240207-1_all.deb ... Unpacking texlive-lang-greek (2023.20240207-1) ... Selecting previously unselected package texlive-science. Preparing to unpack .../187-texlive-science_2023.20240207-1_all.deb ... Unpacking texlive-science (2023.20240207-1) ... Setting up media-types (10.1.0) ... Setting up libpipeline1:armhf (1.5.7-2) ... Setting up libgraphite2-3:armhf (1.3.14-2) ... Setting up liblcms2-2:armhf (2.14-2+b1) ... Setting up libpixman-1-0:armhf (0.42.2-1+b1) ... Setting up libsharpyuv0:armhf (1.3.2-0.4) ... Setting up libaom3:armhf (3.8.2-2) ... Setting up libfile-which-perl (1.27-2) ... Setting up libabsl20220623:armhf (20220623.1-3) ... Setting up libxau6:armhf (1:1.0.9-1) ... Setting up libicu72:armhf (72.1-4+b1) ... Setting up liblerc4:armhf (4.0.0+ds-4+b1) ... Setting up bsdextrautils (2.39.3-6) ... Setting up fonts-gfs-porson (1.1-7) ... Setting up libdatrie1:armhf (0.2.13-3) ... Setting up libmagic-mgc (1:5.45-2+b1) ... Setting up libarchive-zip-perl (1.68-1) ... Setting up libyaml-0-2:armhf (0.2.5-1) ... Setting up libglib2.0-0:armhf (2.78.4-1) ... No schema files found: doing nothing. Setting up libijs-0.35:armhf (0.35-15.1+b1) ... Setting up libdebhelper-perl (13.15.3) ... Setting up libgs-common (10.02.1~dfsg-3) ... Setting up libbrotli1:armhf (1.1.0-2+b3) ... Setting up libfontbox-java (1:1.8.16-5) ... Setting up liblab-gamut1:armhf (2.42.2-8) ... Setting up x11-common (1:7.7+23) ... invoke-rc.d: could not determine current runlevel Setting up X socket directories... /tmp/.X11-unix /tmp/.ICE-unix. Setting up libtcmalloc-minimal4:armhf (2.15-1) ... Setting up libmagic1:armhf (1:5.45-2+b1) ... Setting up libdeflate0:armhf (1.20-1) ... Setting up gettext-base (0.21-14+b1) ... Setting up m4 (1.4.19-4) ... Setting up libsvtav1enc1d1:armhf (1.7.0+dfsg-2+b1) ... Setting up libzzip-0-13:armhf (0.13.72+dfsg.1-1.1+b1) ... Setting up file (1:5.45-2+b1) ... Setting up libossp-uuid16:armhf (1.6.2-1.5+b12) ... Setting up libyaml-tiny-perl (1.74-1) ... Setting up libjbig0:armhf (2.1-6.1+b1) ... Setting up librav1e0:armhf (0.7.1-2) ... Setting up poppler-data (0.4.12-1) ... Setting up tzdata (2024a-1) ... Current default time zone: 'Etc/UTC' Local time is now: Sat Apr 13 12:15:40 UTC 2024. Universal Time is now: Sat Apr 13 12:15:40 UTC 2024. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up libgts-0.7-5:armhf (0.7.6+darcs121130-5+b1) ... Setting up libfontenc1:armhf (1:1.1.8-1) ... Setting up autotools-dev (20220109.1) ... Setting up libz3-4:armhf (4.8.12-3.1+b2) ... Setting up libgmpxx4ldbl:armhf (2:6.3.0+dfsg-2+b1) ... Setting up libjpeg62-turbo:armhf (1:2.1.5-2+b2) ... Setting up libx11-data (2:1.8.7-1) ... Setting up libnspr4:armhf (2:4.35-1.1+b1) ... Setting up libjbig2dec0:armhf (0.20-1+b1) ... Setting up libteckit0:armhf (2.5.12+ds1-1) ... Setting up libpathplan4:armhf (2.42.2-8) ... Setting up libapache-pom-java (29-2) ... Setting up libavahi-common-data:armhf (0.8-13+b1) ... Setting up libncurses6:armhf (6.4+20240113-1) ... Setting up libdbus-1-3:armhf (1.14.10-4) ... Setting up xfonts-encodings (1:1.0.4-2.2) ... Setting up libfribidi0:armhf (1.0.13-3+b1) ... Setting up t1utils (1.41-4) ... Setting up libtexlua53-5:armhf (2023.20230311.66589-9) ... Setting up fonts-dejavu-mono (2.37-8) ... Setting up libpng16-16:armhf (1.6.43-1) ... Setting up libidn12:armhf (1.42-2) ... Setting up swi-prolog-core (9.0.4+dfsg-3) ... update-alternatives: using /usr/bin/swipl to provide /usr/bin/prolog (prolog) in auto mode Setting up autopoint (0.21-14) ... Setting up fonts-dejavu-core (2.37-8) ... Setting up libgav1-1:armhf (0.18.0-1+b1) ... Setting up libltdl7:armhf (2.4.7-7) ... Setting up libkpathsea6:armhf (2023.20230311.66589-9) ... Setting up autoconf (2.71-3) ... Setting up libwebp7:armhf (1.3.2-0.4) ... Setting up libfmt9:armhf (9.1.0+ds1-2) ... Setting up libdav1d7:armhf (1.4.1-1) ... Setting up fonts-gfs-baskerville (1.1-6) ... Setting up sensible-utils (0.0.22) ... Setting up libmime-charset-perl (1.013.1-2) ... Setting up libtiff6:armhf (4.5.1+git230720-4) ... Setting up swi-prolog-core-packages (9.0.4+dfsg-3) ... Setting up libuchardet0:armhf (0.0.8-1+b1) ... Setting up fonts-lmodern (2.005-1) ... Setting up libopenjp2-7:armhf (2.5.0-2+b2) ... Setting up libsub-override-perl (0.10-1) ... Setting up libthai-data (0.1.29-2) ... Setting up netbase (6.4) ... Setting up libcdt5:armhf (2.42.2-8) ... Setting up libcgraph6:armhf (2.42.2-8) ... Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... Setting up libde265-0:armhf (1.0.15-1) ... Setting up libfile-homedir-perl (1.006-2) ... Setting up libbsd0:armhf (0.12.2-1) ... Setting up libyuv0:armhf (0.0~git202401110.af6ac82-1) ... Setting up libelf1:armhf (0.190-1+b1) ... Setting up readline-common (8.2-3) ... Setting up libxml2:armhf (2.9.14+dfsg-1.3+b2) ... Setting up xdg-utils (1.1.3-4.1) ... update-alternatives: using /usr/bin/xdg-open to provide /usr/bin/open (open) in auto mode Setting up chrpath (0.16-2+b1) ... Setting up libsynctex2:armhf (2023.20230311.66589-9) ... Setting up libpotrace0:armhf (1.16-2+b1) ... Setting up automake (1:1.16.5-1.3) ... update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode Setting up libfile-stripnondeterminism-perl (1.13.1-1) ... Setting up libice6:armhf (2:1.0.10-1) ... Setting up libavif16:armhf (1.0.4-1) ... Setting up libxdmcp6:armhf (1:1.1.2-3) ... Setting up libncurses-dev:armhf (6.4+20240113-1) ... Setting up libxcb1:armhf (1.15-1) ... Setting up gettext (0.21-14+b1) ... Setting up libgmp-dev:armhf (2:6.3.0+dfsg-2+b1) ... Setting up libpdfbox-java (1:1.8.16-5) ... Setting up libtool (2.4.7-7) ... Setting up libarchive13:armhf (3.7.2-1) ... Setting up libxcb-render0:armhf (1.15-1) ... Setting up fontconfig-config (2.15.0-1.1) ... Setting up libedit2:armhf (3.1-20230828-1) ... Setting up libreadline8:armhf (8.2-3+b1) ... Setting up libcommons-parent-java (56-1) ... Setting up libavahi-common3:armhf (0.8-13+b1) ... Setting up swi-prolog-doc (9.0.4+dfsg-3) ... Setting up libcommons-logging-java (1.3.0-1) ... Setting up libnss3:armhf (2:3.99-1) ... Setting up libxcb-shm0:armhf (1.15-1) ... Setting up intltool-debian (0.35.0+20060710.6) ... Setting up dh-autoreconf (20) ... Setting up libthai0:armhf (0.1.29-2) ... Setting up libptexenc1:armhf (2023.20230311.66589-9) ... Setting up libfreetype6:armhf (2.13.2+dfsg-1+b1) ... Setting up ucf (3.0043+nmu1) ... Setting up dh-strip-nondeterminism (1.13.1-1) ... Setting up libgvpr2:armhf (2.42.2-8) ... Setting up dwz (0.15-1) ... Setting up groff-base (1.23.0-3) ... Setting up swi-prolog-nox (9.0.4+dfsg-3) ... Setting up libx11-6:armhf (2:1.8.7-1) ... Setting up libharfbuzz0b:armhf (8.3.0-2) ... Setting up libfontconfig1:armhf (2.15.0-1.1) ... Setting up libllvm16:armhf (1:16.0.6-20) ... Setting up libsm6:armhf (2:1.2.3-1) ... Setting up libavahi-client3:armhf (0.8-13+b1) ... Setting up libpaper1:armhf (1.1.29) ... Creating config file /etc/papersize with new version Setting up fontconfig (2.15.0-1.1) ... Regenerating fonts cache... done. Setting up libxpm4:armhf (1:3.5.17-1) ... Setting up libxrender1:armhf (1:0.9.10-1.1) ... Setting up libclang1-16 (1:16.0.6-20) ... Setting up libsombok3:armhf (2.4.0-2+b1) ... Setting up po-debconf (1.0.21+nmu1) ... Setting up libpython3.11-stdlib:armhf (3.11.8-1) ... Setting up libpango-1.0-0:armhf (1.52.0+ds-1) ... Setting up libxext6:armhf (2:1.3.4-1+b1) ... Setting up libpaper-utils (1.1.29) ... Setting up xfonts-utils (1:7.7+6) ... Setting up man-db (2.12.0-3) ... Not building database; man-db/auto-update is not 'true'. Setting up libcairo2:armhf (1.18.0-1+b1) ... Setting up tex-common (6.18) ... update-language: texlive-base not installed and configured, doing nothing! Setting up libunicode-linebreak-perl (0.0.20190101-1+b5) ... Setting up libxt6:armhf (1:1.2.1-1.1) ... Setting up libpoppler126:armhf (22.12.0-2+b1) ... Setting up libcups2:armhf (2.4.7-1+b1) ... Setting up lmodern (2.005-1) ... Setting up libclang-cpp16 (1:16.0.6-20) ... Setting up poppler-utils (22.12.0-2+b1) ... Setting up libpangoft2-1.0-0:armhf (1.52.0+ds-1) ... Setting up libpangocairo-1.0-0:armhf (1.52.0+ds-1) ... Setting up libpython3-stdlib:armhf (3.11.6-1) ... Setting up python3.11 (3.11.8-1) ... Setting up libxft2:armhf (2.3.6-1+b1) ... Setting up libxmu6:armhf (2:1.1.3-3) ... Setting up libxi6:armhf (2:1.8.1-1) ... Setting up preview-latex-style (13.2-1) ... Setting up debhelper (13.15.3) ... Setting up python3 (3.11.6-1) ... Setting up libxaw7:armhf (2:1.0.14-1) ... Setting up fonts-urw-base35 (20200910-8) ... Setting up doxygen (1.9.8+ds-2) ... Setting up texlive-binaries (2023.20230311.66589-9) ... update-alternatives: using /usr/bin/xdvi-xaw to provide /usr/bin/xdvi.bin (xdvi.bin) in auto mode update-alternatives: using /usr/bin/bibtex.original to provide /usr/bin/bibtex (bibtex) in auto mode Setting up texlive-base (2023.20240207-1) ... tl-paper: setting paper size for dvips to a4: /var/lib/texmf/dvips/config/config-paper.ps tl-paper: setting paper size for dvipdfmx to a4: /var/lib/texmf/dvipdfmx/dvipdfmx-paper.cfg tl-paper: setting paper size for xdvi to a4: /var/lib/texmf/xdvi/XDvi-paper tl-paper: setting paper size for pdftex to a4: /var/lib/texmf/tex/generic/tex-ini-files/pdftexconfig.tex Setting up libgs10-common (10.02.1~dfsg-3) ... Setting up swi-prolog-x (9.0.4+dfsg-3) ... Setting up texlive-luatex (2023.20240207-1) ... Setting up texlive-plain-generic (2023.20240207-1) ... Setting up texlive-lang-greek (2023.20240207-1) ... Setting up texlive-font-utils (2023.20240207-1) ... Setting up texlive-latex-base (2023.20240207-1) ... Setting up texlive-extra-utils (2023.20240207-1) ... Setting up texlive-latex-recommended (2023.20240207-1) ... Setting up texlive-pictures (2023.20240207-1) ... Setting up texlive-fonts-recommended (2023.20240207-1) ... Setting up swi-prolog (9.0.4+dfsg-3) ... Setting up cm-super-minimal (0.3.4-17) ... Setting up libgs10:armhf (10.02.1~dfsg-3) ... Setting up texlive-science (2023.20240207-1) ... Setting up texlive-latex-extra (2023.20240207-1) ... Setting up ghostscript (10.02.1~dfsg-3) ... Setting up doxygen-latex (1.9.8+ds-2) ... Setting up libheif-plugin-dav1d:armhf (1.17.6-1) ... Setting up libheif-plugin-libde265:armhf (1.17.6-1) ... Setting up libheif1:armhf (1.17.6-1) ... Setting up libgd3:armhf (2.3.3-9+b1) ... Setting up libgvc6 (2.42.2-8) ... Setting up graphviz (2.42.2-8) ... Processing triggers for libc-bin (2.37-15) ... Processing triggers for tex-common (6.18) ... Running updmap-sys. This may take some time... done. Running mktexlsr /var/lib/texmf ... done. Building format(s) --all. This may take some time... done. Reading package lists... Building dependency tree... Reading state information... Reading extended state information... Initializing package states... Writing extended state information... Building tag database... -> Finished parsing the build-deps I: Building the package I: Running cd /build/reproducible-path/ppl-1.2/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../ppl_1.2-8.1_source.changes dpkg-buildpackage: info: source package ppl dpkg-buildpackage: info: source version 1:1.2-8.1 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by Adrian Bunk dpkg-source --before-build . dpkg-buildpackage: info: host architecture armhf debian/rules clean dh clean dh_clean debian/rules binary dh binary dh_update_autotools_config cp: warning: behavior of -n is non-portable and may change in future; use --update=none instead cp: warning: behavior of -n is non-portable and may change in future; use --update=none instead dh_autoreconf libtoolize: putting auxiliary files in '.'. libtoolize: copying file './ltmain.sh' libtoolize: putting macros in AC_CONFIG_MACRO_DIRS, 'm4'. libtoolize: copying file 'm4/libtool.m4' libtoolize: copying file 'm4/ltoptions.m4' libtoolize: copying file 'm4/ltsugar.m4' libtoolize: copying file 'm4/ltversion.m4' libtoolize: copying file 'm4/lt~obsolete.m4' configure.ac:76: warning: The macro `AC_CONFIG_HEADER' is obsolete. configure.ac:76: You should run autoupdate. ./lib/autoconf/status.m4:719: AC_CONFIG_HEADER is expanded from... configure.ac:76: the top level configure.ac:152: installing './compile' configure.ac:43: installing './missing' demos/ppl_lcdd/Makefile.am: installing './depcomp' debian/rules override_dh_auto_configure make[1]: Entering directory '/build/reproducible-path/ppl-1.2' dh_auto_configure -- --includedir="\${prefix}/include/arm-linux-gnueabihf" --disable-ppl_lpsol --disable-ppl_lcdd --enable-interfaces=c,cxx,swi_prolog ./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 --libexecdir=\${prefix}/lib/arm-linux-gnueabihf --runstatedir=/run --disable-maintainer-mode --disable-dependency-tracking --includedir=\${prefix}/include/arm-linux-gnueabihf --disable-ppl_lpsol --disable-ppl_lcdd --enable-interfaces=c,cxx,swi_prolog checking build system type... arm-unknown-linux-gnueabihf checking host 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... /usr/bin/mkdir -p checking for gawk... no checking for mawk... mawk checking whether make sets $(MAKE)... yes checking whether make supports nested variables... yes checking whether UID '1111' is supported by ustar format... yes checking whether GID '1111' is supported by ustar format... yes checking how to create a ustar tar archive... gnutar checking for gcc... gcc 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 gcc accepts -g... yes checking for gcc option to enable C11 features... none needed checking whether gcc understands -c and -o together... yes checking whether make supports the include directive... yes (GNU style) checking dependency style of gcc... none checking whether we are actually using the Intel C compiler... no checking whether we are actually using clang... no checking whether we are actually using llvm-gcc... no checking for g++... g++ checking whether the compiler supports GNU C++... yes checking whether g++ accepts -g... yes checking for g++ option to enable C++11 features... none needed checking dependency style of g++... none checking whether we are actually using the Intel C++ compiler... no checking whether we are actually using clang++... no checking whether we are actually using llvm-g++... no checking for grep that handles long lines and -e... /usr/bin/grep checking for fgrep... /usr/bin/grep -F checking for egrep... /usr/bin/grep -E checking for a sed that does not truncate output... /usr/bin/sed checking how to run the C++ preprocessor... g++ -E checking whether make sets $(MAKE)... (cached) yes checking whether to compile with debug info... yes checking whether to compile for profiling... no checking whether to compile for test coverage... no checking whether to enable checking of run-time assertions... no checking whether to enable even more run-time assertions... no checking whether to enable optimizations... standard checking for which architecture to optimize... default checking whether to use (a specific) floating point arithmetic... default checking whether to use precompiled headers... no checking the type of integral values to use as coefficients... GMP mpz checking for an ANSI C-conforming const... yes checking for inline... inline 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 whether byte ordering is bigendian... no checking for typeof syntax and keyword spelling... typeof 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 size_t... 4 checking size of float... 4 checking size of double... 8 checking size of long double... 8 checking size of int*... 4 checking size of fp... 4 checking for perl... /usr/bin/perl checking for library containing sqrt... none required checking for fenv.h... yes checking for ieeefp.h... no checking if it is possible to control the FPU... no checking whether the plain char type is signed... no checking whether the C++ compiler provides proper long doubles... no checking the binary format of C++ floats... IEEE754 Single Precision checking the binary format of C++ doubles... IEEE754 Double Precision checking the binary format of C++ long doubles... IEEE754 Double Precision checking whether std::floor(long double) is buggy... no checking whether the C++ compiler supports zero-length arrays... yes checking whether the IEEE inexact flag is supported in C++... yes checking whether the C++ compiler supports __attribute__ ((weak))... yes checking for fenv.h... (cached) yes checking for ieeefp.h... (cached) no checking for getopt.h... yes checking for signal.h... yes checking for string.h... (cached) yes checking for strings.h... (cached) yes checking for sys/resource.h... yes checking for sys/time.h... yes checking for sys/types.h... (cached) yes checking for unistd.h... (cached) yes checking for g++ options needed to detect all undeclared functions... none needed checking whether ffs is declared... yes checking whether getenv is declared... yes checking whether strtof is declared... yes checking whether strtod is declared... yes checking whether strtold is declared... yes checking whether strtoll is declared... yes checking whether strtoull is declared... yes checking whether fma is declared... yes checking whether fmaf is declared... yes checking whether fmal is declared... yes checking whether rintf is declared... yes checking whether rintl is declared... yes checking for int_fast16_t... yes checking for int_fast32_t... yes checking for int_fast64_t... yes checking for uint_fast16_t... yes checking for uint_fast32_t... yes checking for uint_fast64_t... yes checking for uintptr_t... yes checking how to print strings... printf checking for a sed that does not truncate output... (cached) /usr/bin/sed checking for ld used by gcc... /usr/bin/ld checking if the linker (/usr/bin/ld) is GNU ld... yes checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B checking the name lister (/usr/bin/nm -B) interface... BSD nm checking whether ln -s works... yes checking the maximum length of command line arguments... 1572864 checking how to convert arm-unknown-linux-gnueabihf file names to arm-unknown-linux-gnueabihf format... func_convert_file_noop checking how to convert arm-unknown-linux-gnueabihf file names to toolchain format... func_convert_file_noop checking for /usr/bin/ld option to reload object files... -r checking for file... file checking for objdump... objdump checking how to recognize dependent libraries... pass_all checking for dlltool... no checking how to associate runtime and link libraries... printf %s\n checking for ar... ar checking for archiver @FILE support... @ checking for strip... strip checking for ranlib... ranlib checking command to parse /usr/bin/nm -B output from gcc object... ok checking for sysroot... no checking for a working dd... /usr/bin/dd checking how to truncate binary pipes... /usr/bin/dd bs=4096 count=1 checking for mt... no checking if : is a manifest tool... no 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 for shl_load... no checking for shl_load in -ldld... no checking for dlopen... yes checking whether a program can dlopen itself... yes checking whether a statically linked program can dlopen itself... no 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 configure: creating ./config.lt config.lt: creating libtool checking for the GMP library version 4.1.3 or above... yes checking size of mp_limb_t... 4 checking whether GMP has been compiled with support for exceptions... no checking for __mpz_struct._mp_alloc... yes checking for __mpz_struct._mp_size... yes checking for __mpz_struct._mp_d... yes checking whether to build the ppl_lcdd program... no checking whether to build the ppl_lpsol program... no checking whether to build the ppl_pips program... yes checking whether to build the PPL documentation... yes checking which interfaces are enabled... cxx c swi_prolog checking for swipl... /usr/bin/swipl checking for swipl-ld... /usr/bin/swipl-ld checking for SWI-Prolog.h... yes checking for SWI-Prolog version 5.6.0 or later... yes checking for GNU M4 that supports accurate traces... /usr/bin/m4 checking how m4 supports trace files... --debugfile checking which instantiations are enabled... Polyhedron@Grid@Rational_Box@BD_Shape@BD_Shape@Octagonal_Shape@Octagonal_Shape@Constraints_Product@Pointset_Powerset@Pointset_Powerset checking whether tests should be run under Valgrind... no checking whether `make check' does a thorough or quick check... quick checking for md5sum... md5sum checking for the text md5sum command... md5sum -t checking for glpk.h... no checking for glpk/glpk.h... no checking whether RLIMIT_DATA is declared... yes checking whether RLIMIT_RSS is declared... yes checking whether RLIMIT_VMEM is declared... no checking whether RLIMIT_AS is declared... yes checking whether getrusage is declared... yes checking whether setrlimit is declared... yes checking whether setitimer is declared... yes checking whether sigaction is declared... yes checking for timeval... yes checking for siginfo_t... yes checking whether we can limit memory in C++ using setrlimit()... no checking if the C++ compiler supports C++11 features... no checking that generated files are newer than configure... done configure: creating ./config.status config.status: creating Makefile config.status: creating ppl.lsm config.status: creating src/Makefile config.status: creating src/version.hh config.status: creating src/ppl-config.cc config.status: creating tests/Makefile config.status: creating tests/BD_Shape/Makefile config.status: creating tests/Box/Makefile config.status: creating tests/Concrete_Expression/Makefile config.status: creating tests/CO_Tree/Makefile config.status: creating tests/Grid/Makefile config.status: creating tests/MIP_Problem/Makefile config.status: creating tests/Octagonal_Shape/Makefile config.status: creating tests/Partially_Reduced_Product/Makefile config.status: creating tests/PIP_Problem/Makefile config.status: creating tests/Polyhedron/Makefile config.status: creating tests/Powerset/Makefile config.status: creating tests/Watchdog/Makefile config.status: creating utils/Makefile config.status: creating m4/Makefile config.status: creating demos/Makefile config.status: creating demos/ppl_lcdd/Makefile config.status: creating demos/ppl_lcdd/examples/Makefile config.status: creating demos/ppl_lpsol/Makefile config.status: creating demos/ppl_lpsol/examples/Makefile config.status: creating demos/ppl_pips/Makefile config.status: creating demos/ppl_pips/examples/Makefile config.status: creating doc/Makefile config.status: creating doc/user.doxyconf-latex config.status: creating doc/devref.doxyconf-latex config.status: creating doc/user.doxyconf-html config.status: creating doc/devref.doxyconf-html config.status: creating doc/user-language-interface.doxyconf config.status: creating doc/devref-language-interface.doxyconf config.status: creating interfaces/Makefile config.status: creating interfaces/C/Makefile config.status: creating interfaces/C/ppl_c_version.h config.status: creating interfaces/C/tests/Makefile config.status: creating interfaces/Java/Makefile config.status: creating interfaces/Java/jni/Makefile config.status: creating interfaces/Java/tests/Makefile config.status: creating interfaces/Java/parma_polyhedra_library/Makefile config.status: creating interfaces/OCaml/Makefile config.status: creating interfaces/OCaml/tests/Makefile config.status: creating interfaces/Prolog/Makefile config.status: creating interfaces/Prolog/Ciao/Makefile config.status: creating interfaces/Prolog/GNU/Makefile config.status: creating interfaces/Prolog/SICStus/Makefile config.status: creating interfaces/Prolog/SWI/Makefile config.status: creating interfaces/Prolog/XSB/Makefile config.status: creating interfaces/Prolog/YAP/Makefile config.status: creating interfaces/Prolog/tests/Makefile config.status: creating config.h config.status: executing depfiles commands config.status: executing libtool commands configure: WARNING: CANNOT PROPAGATE EXCEPTIONS BACK FROM GMP: *** MEMORY EXHAUSTION MAY RESULT IN ABRUPT TERMINATION. *** This is OK, if you do not plan to use the bounded memory capabilities *** offered by the PPL. Otherwise, if you are using GCC or the Intel C/C++ *** compiler, please make sure you use a version of GMP compiled with the *** `-fexceptions' compiler option. *** To build such a version, you can configure GMP as follows: *** CPPFLAGS=-fexceptions ./configure --enable-cxx --prefix=/usr/local make[1]: Leaving directory '/build/reproducible-path/ppl-1.2' debian/rules override_dh_auto_build-indep make[1]: Entering directory '/build/reproducible-path/ppl-1.2' dh_auto_build make -j3 make[2]: Entering directory '/build/reproducible-path/ppl-1.2' make all-recursive make[3]: Entering directory '/build/reproducible-path/ppl-1.2' Making all in . make[4]: Entering directory '/build/reproducible-path/ppl-1.2' /usr/bin/sed -f ./ppl-config.sed config.h >ppl-config.h make[4]: Leaving directory '/build/reproducible-path/ppl-1.2' Making all in utils make[4]: Entering directory '/build/reproducible-path/ppl-1.2/utils' g++ -DHAVE_CONFIG_H -I. -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o timings.o timings.cc /usr/bin/sed -e 's,[@]PERL[@],/usr/bin/perl,g' -e 's,[@]generated_automatically[@],Generated automatically: do not modify; modify the .in file instead.,g' < ./build_header.in > build_header /usr/bin/sed -e 's,[@]PERL[@],/usr/bin/perl,g' -e 's,[@]generated_automatically[@],Generated automatically: do not modify; modify the .in file instead.,g' < ./text2cxxarray.in > text2cxxarray chmod +x build_header chmod +x text2cxxarray rm -f libppl_utils.a ar cru libppl_utils.a timings.o ar: `u' modifier ignored since `D' is the default (see `U') ranlib libppl_utils.a make[4]: Leaving directory '/build/reproducible-path/ppl-1.2/utils' Making all in src make[4]: Entering directory '/build/reproducible-path/ppl-1.2/src' for file in namespaces.hh compiler.hh assertions.hh meta_programming.hh Slow_Copy.hh Has_Assign_Or_Swap.hh assign_or_swap.hh mp_std_bits_defs.hh mp_std_bits_inlines.hh Concrete_Expression_types.hh Concrete_Expression_defs.hh Concrete_Expression_inlines.hh Temp_defs.hh Temp_inlines.hh Temp_templates.hh Coefficient_traits_template.hh Checked_Number_types.hh termination_types.hh GMP_Integer_types.hh Coefficient_types.hh stdiobuf_types.hh c_streambuf_types.hh globals_types.hh iterator_to_const_types.hh distances_types.hh Interval_Info_types.hh Interval_types.hh Box_types.hh Constraint_types.hh Generator_types.hh Grid_Generator_types.hh Congruence_types.hh Init_types.hh Dense_Row_types.hh CO_Tree_types.hh Sparse_Row_types.hh Matrix_types.hh Swapping_Vector_types.hh Variable_types.hh Variables_Set_types.hh Linear_Expression_types.hh Expression_Adapter_types.hh Expression_Hide_Last_types.hh Expression_Hide_Inhomo_types.hh Linear_Expression_Impl_types.hh Linear_Expression_Interface_types.hh Linear_System_types.hh Linear_Form_types.hh Bit_Row_types.hh Bit_Matrix_types.hh Constraint_System_types.hh Generator_System_types.hh Grid_Generator_System_types.hh Congruence_System_types.hh Scalar_Products_types.hh PIP_Tree_types.hh PIP_Problem_types.hh Poly_Con_Relation_types.hh Poly_Gen_Relation_types.hh BHRZ03_Certificate_types.hh H79_Certificate_types.hh Grid_Certificate_types.hh Partial_Function_types.hh Polyhedron_types.hh C_Polyhedron_types.hh NNC_Polyhedron_types.hh Grid_types.hh Ptr_Iterator_types.hh DB_Row_types.hh DB_Matrix_types.hh BD_Shape_types.hh OR_Matrix_types.hh Octagonal_Shape_types.hh fpu_types.hh Float_defs.hh Float_inlines.hh Float_templates.hh C_Integer.hh fpu_defs.hh fpu-c99_inlines.hh fpu-ia32_inlines.hh fpu-none_inlines.hh fpu-sparc_inlines.hh Rounding_Dir_defs.hh Rounding_Dir_inlines.hh Result_defs.hh Result_inlines.hh Numeric_Format_defs.hh checked_defs.hh checked_inlines.hh checked_int_inlines.hh checked_float_inlines.hh checked_mpz_inlines.hh checked_mpq_inlines.hh checked_ext_inlines.hh Checked_Number_defs.hh Checked_Number_inlines.hh Checked_Number_templates.hh WRD_coefficient_types_defs.hh WRD_coefficient_types_inlines.hh checked_numeric_limits.hh GMP_Integer_defs.hh GMP_Integer_inlines.hh Coefficient_defs.hh Coefficient_inlines.hh stdiobuf_defs.hh stdiobuf_inlines.hh c_streambuf_defs.hh c_streambuf_inlines.hh globals_defs.hh globals_inlines.hh math_utilities_defs.hh math_utilities_inlines.hh iterator_to_const_defs.hh iterator_to_const_inlines.hh distances_defs.hh distances_inlines.hh Boundary_defs.hh intervals_defs.hh Interval_Info_defs.hh Interval_Info_inlines.hh Interval_defs.hh Interval_inlines.hh Interval_templates.hh Box_defs.hh Box_Status_inlines.hh Box_inlines.hh Box_templates.hh Integer_Interval.hh Rational_Interval.hh Rational_Box.hh Variable_defs.hh Variable_inlines.hh Variables_Set_defs.hh Variables_Set_inlines.hh Init_defs.hh Init_inlines.hh initializer.hh Topology_types.hh Dense_Row_defs.hh Dense_Row_inlines.hh Dense_Row_templates.hh CO_Tree_defs.hh CO_Tree_inlines.hh CO_Tree_templates.hh Sparse_Row_defs.hh Sparse_Row_inlines.hh Sparse_Row_templates.hh Bit_Row_defs.hh Bit_Row_inlines.hh Linear_System_defs.hh Linear_System_inlines.hh Linear_System_templates.hh Bit_Matrix_defs.hh Bit_Matrix_inlines.hh Constraint_System_defs.hh Generator_System_defs.hh Grid_Generator_System_defs.hh Congruence_System_defs.hh Linear_Expression_defs.hh Linear_Expression_inlines.hh Expression_Adapter_defs.hh Expression_Adapter_inlines.hh Expression_Hide_Last_defs.hh Expression_Hide_Last_inlines.hh Expression_Hide_Inhomo_defs.hh Expression_Hide_Inhomo_inlines.hh Linear_Expression_Impl_defs.hh Linear_Expression_Impl_inlines.hh Linear_Expression_Impl_templates.hh Linear_Expression_Interface_defs.hh Linear_Form_defs.hh Linear_Form_inlines.hh Linear_Form_templates.hh linearize.hh Constraint_defs.hh Constraint_inlines.hh Constraint_System_inlines.hh Generator_defs.hh Generator_inlines.hh Grid_Generator_defs.hh Grid_Generator_inlines.hh Congruence_defs.hh Congruence_inlines.hh Generator_System_inlines.hh Grid_Generator_System_inlines.hh Congruence_System_inlines.hh Scalar_Products_defs.hh Scalar_Products_inlines.hh Matrix_defs.hh Matrix_inlines.hh Matrix_templates.hh Swapping_Vector_defs.hh Swapping_Vector_inlines.hh MIP_Problem_types.hh MIP_Problem_defs.hh MIP_Problem_inlines.hh MIP_Problem_templates.hh PIP_Tree_types.hh PIP_Tree_defs.hh PIP_Tree_inlines.hh PIP_Problem_types.hh PIP_Problem_defs.hh PIP_Problem_inlines.hh PIP_Problem_templates.hh Poly_Con_Relation_defs.hh Poly_Con_Relation_inlines.hh Poly_Gen_Relation_defs.hh Poly_Gen_Relation_inlines.hh BHRZ03_Certificate_defs.hh BHRZ03_Certificate_inlines.hh H79_Certificate_defs.hh H79_Certificate_inlines.hh Grid_Certificate_defs.hh Grid_Certificate_inlines.hh Partial_Function_defs.hh Partial_Function_inlines.hh Polyhedron_defs.hh Ph_Status_inlines.hh Polyhedron_inlines.hh Polyhedron_chdims_templates.hh Polyhedron_conversion_templates.hh Polyhedron_minimize_templates.hh Polyhedron_simplify_templates.hh Polyhedron_templates.hh Grid_defs.hh Grid_Status_inlines.hh Grid_inlines.hh Grid_templates.hh C_Polyhedron_defs.hh C_Polyhedron_inlines.hh NNC_Polyhedron_defs.hh NNC_Polyhedron_inlines.hh Widening_Function_types.hh Widening_Function_defs.hh Widening_Function_inlines.hh Ptr_Iterator_defs.hh Ptr_Iterator_inlines.hh DB_Row_defs.hh DB_Row_inlines.hh DB_Row_templates.hh DB_Matrix_defs.hh DB_Matrix_inlines.hh DB_Matrix_templates.hh BD_Shape_defs.hh BDS_Status_inlines.hh BD_Shape_inlines.hh BD_Shape_templates.hh OR_Matrix_defs.hh OR_Matrix_inlines.hh OR_Matrix_templates.hh Octagonal_Shape_defs.hh Og_Status_inlines.hh Octagonal_Shape_inlines.hh Octagonal_Shape_templates.hh Determinate_types.hh Determinate_defs.hh Determinate_inlines.hh Powerset_types.hh Powerset_defs.hh Powerset_inlines.hh Powerset_templates.hh Pointset_Powerset_types.hh Pointset_Powerset_defs.hh Pointset_Powerset_inlines.hh Pointset_Powerset_templates.hh Partially_Reduced_Product_types.hh Partially_Reduced_Product_defs.hh Partially_Reduced_Product_inlines.hh Partially_Reduced_Product_templates.hh Weight_Profiler_defs.hh max_space_dimension.hh algorithms.hh termination_defs.hh termination_templates.hh wrap_assign.hh wrap_string.hh Floating_Point_Expression_types.hh Floating_Point_Expression_defs.hh Floating_Point_Expression_inlines.hh Floating_Point_Expression_templates.hh Cast_Floating_Point_Expression_types.hh Cast_Floating_Point_Expression_defs.hh Cast_Floating_Point_Expression_inlines.hh Cast_Floating_Point_Expression_templates.hh Constant_Floating_Point_Expression_types.hh Constant_Floating_Point_Expression_defs.hh Constant_Floating_Point_Expression_inlines.hh Variable_Floating_Point_Expression_types.hh Variable_Floating_Point_Expression_defs.hh Variable_Floating_Point_Expression_inlines.hh Sum_Floating_Point_Expression_types.hh Sum_Floating_Point_Expression_defs.hh Sum_Floating_Point_Expression_inlines.hh Sum_Floating_Point_Expression_templates.hh Difference_Floating_Point_Expression_types.hh Difference_Floating_Point_Expression_defs.hh Difference_Floating_Point_Expression_inlines.hh Difference_Floating_Point_Expression_templates.hh Multiplication_Floating_Point_Expression_types.hh Multiplication_Floating_Point_Expression_defs.hh Multiplication_Floating_Point_Expression_inlines.hh Multiplication_Floating_Point_Expression_templates.hh Division_Floating_Point_Expression_types.hh Division_Floating_Point_Expression_defs.hh Division_Floating_Point_Expression_inlines.hh Division_Floating_Point_Expression_templates.hh Opposite_Floating_Point_Expression_types.hh Opposite_Floating_Point_Expression_defs.hh Opposite_Floating_Point_Expression_inlines.hh Doubly_Linked_Object_types.hh EList_types.hh EList_Iterator_types.hh Handler_types.hh Pending_Element_types.hh Pending_List_types.hh Time_types.hh Watchdog_types.hh Threshold_Watcher_types.hh Handler_defs.hh Handler_inlines.hh Time_defs.hh Time_inlines.hh Doubly_Linked_Object_defs.hh Doubly_Linked_Object_inlines.hh EList_Iterator_defs.hh EList_Iterator_inlines.hh EList_defs.hh EList_inlines.hh Pending_Element_defs.hh Pending_Element_inlines.hh Pending_List_defs.hh Pending_List_inlines.hh Pending_List_templates.hh Watchdog_defs.hh Watchdog_inlines.hh Threshold_Watcher_defs.hh Threshold_Watcher_inlines.hh Threshold_Watcher_templates.hh ; \ do \ i="#include \"$file\"" ; \ ( cd ../src ; /usr/bin/grep -F -q "$i" namespaces.hh compiler.hh assertions.hh meta_programming.hh Slow_Copy.hh Has_Assign_Or_Swap.hh assign_or_swap.hh mp_std_bits_defs.hh mp_std_bits_inlines.hh Concrete_Expression_types.hh Concrete_Expression_defs.hh Concrete_Expression_inlines.hh Temp_defs.hh Temp_inlines.hh Temp_templates.hh Coefficient_traits_template.hh Checked_Number_types.hh termination_types.hh GMP_Integer_types.hh Coefficient_types.hh stdiobuf_types.hh c_streambuf_types.hh globals_types.hh iterator_to_const_types.hh distances_types.hh Interval_Info_types.hh Interval_types.hh Box_types.hh Constraint_types.hh Generator_types.hh Grid_Generator_types.hh Congruence_types.hh Init_types.hh Dense_Row_types.hh CO_Tree_types.hh Sparse_Row_types.hh Matrix_types.hh Swapping_Vector_types.hh Variable_types.hh Variables_Set_types.hh Linear_Expression_types.hh Expression_Adapter_types.hh Expression_Hide_Last_types.hh Expression_Hide_Inhomo_types.hh Linear_Expression_Impl_types.hh Linear_Expression_Interface_types.hh Linear_System_types.hh Linear_Form_types.hh Bit_Row_types.hh Bit_Matrix_types.hh Constraint_System_types.hh Generator_System_types.hh Grid_Generator_System_types.hh Congruence_System_types.hh Scalar_Products_types.hh PIP_Tree_types.hh PIP_Problem_types.hh Poly_Con_Relation_types.hh Poly_Gen_Relation_types.hh BHRZ03_Certificate_types.hh H79_Certificate_types.hh Grid_Certificate_types.hh Partial_Function_types.hh Polyhedron_types.hh C_Polyhedron_types.hh NNC_Polyhedron_types.hh Grid_types.hh Ptr_Iterator_types.hh DB_Row_types.hh DB_Matrix_types.hh BD_Shape_types.hh OR_Matrix_types.hh Octagonal_Shape_types.hh fpu_types.hh Float_defs.hh Float_inlines.hh Float_templates.hh C_Integer.hh fpu_defs.hh fpu-c99_inlines.hh fpu-ia32_inlines.hh fpu-none_inlines.hh fpu-sparc_inlines.hh Rounding_Dir_defs.hh Rounding_Dir_inlines.hh Result_defs.hh Result_inlines.hh Numeric_Format_defs.hh checked_defs.hh checked_inlines.hh checked_int_inlines.hh checked_float_inlines.hh checked_mpz_inlines.hh checked_mpq_inlines.hh checked_ext_inlines.hh Checked_Number_defs.hh Checked_Number_inlines.hh Checked_Number_templates.hh WRD_coefficient_types_defs.hh WRD_coefficient_types_inlines.hh checked_numeric_limits.hh GMP_Integer_defs.hh GMP_Integer_inlines.hh Coefficient_defs.hh Coefficient_inlines.hh stdiobuf_defs.hh stdiobuf_inlines.hh c_streambuf_defs.hh c_streambuf_inlines.hh globals_defs.hh globals_inlines.hh math_utilities_defs.hh math_utilities_inlines.hh iterator_to_const_defs.hh iterator_to_const_inlines.hh distances_defs.hh distances_inlines.hh Boundary_defs.hh intervals_defs.hh Interval_Info_defs.hh Interval_Info_inlines.hh Interval_defs.hh Interval_inlines.hh Interval_templates.hh Box_defs.hh Box_Status_inlines.hh Box_inlines.hh Box_templates.hh Integer_Interval.hh Rational_Interval.hh Rational_Box.hh Variable_defs.hh Variable_inlines.hh Variables_Set_defs.hh Variables_Set_inlines.hh Init_defs.hh Init_inlines.hh initializer.hh Topology_types.hh Dense_Row_defs.hh Dense_Row_inlines.hh Dense_Row_templates.hh CO_Tree_defs.hh CO_Tree_inlines.hh CO_Tree_templates.hh Sparse_Row_defs.hh Sparse_Row_inlines.hh Sparse_Row_templates.hh Bit_Row_defs.hh Bit_Row_inlines.hh Linear_System_defs.hh Linear_System_inlines.hh Linear_System_templates.hh Bit_Matrix_defs.hh Bit_Matrix_inlines.hh Constraint_System_defs.hh Generator_System_defs.hh Grid_Generator_System_defs.hh Congruence_System_defs.hh Linear_Expression_defs.hh Linear_Expression_inlines.hh Expression_Adapter_defs.hh Expression_Adapter_inlines.hh Expression_Hide_Last_defs.hh Expression_Hide_Last_inlines.hh Expression_Hide_Inhomo_defs.hh Expression_Hide_Inhomo_inlines.hh Linear_Expression_Impl_defs.hh Linear_Expression_Impl_inlines.hh Linear_Expression_Impl_templates.hh Linear_Expression_Interface_defs.hh Linear_Form_defs.hh Linear_Form_inlines.hh Linear_Form_templates.hh linearize.hh Constraint_defs.hh Constraint_inlines.hh Constraint_System_inlines.hh Generator_defs.hh Generator_inlines.hh Grid_Generator_defs.hh Grid_Generator_inlines.hh Congruence_defs.hh Congruence_inlines.hh Generator_System_inlines.hh Grid_Generator_System_inlines.hh Congruence_System_inlines.hh Scalar_Products_defs.hh Scalar_Products_inlines.hh Matrix_defs.hh Matrix_inlines.hh Matrix_templates.hh Swapping_Vector_defs.hh Swapping_Vector_inlines.hh MIP_Problem_types.hh MIP_Problem_defs.hh MIP_Problem_inlines.hh MIP_Problem_templates.hh PIP_Tree_types.hh PIP_Tree_defs.hh PIP_Tree_inlines.hh PIP_Problem_types.hh PIP_Problem_defs.hh PIP_Problem_inlines.hh PIP_Problem_templates.hh Poly_Con_Relation_defs.hh Poly_Con_Relation_inlines.hh Poly_Gen_Relation_defs.hh Poly_Gen_Relation_inlines.hh BHRZ03_Certificate_defs.hh BHRZ03_Certificate_inlines.hh H79_Certificate_defs.hh H79_Certificate_inlines.hh Grid_Certificate_defs.hh Grid_Certificate_inlines.hh Partial_Function_defs.hh Partial_Function_inlines.hh Polyhedron_defs.hh Ph_Status_inlines.hh Polyhedron_inlines.hh Polyhedron_chdims_templates.hh Polyhedron_conversion_templates.hh Polyhedron_minimize_templates.hh Polyhedron_simplify_templates.hh Polyhedron_templates.hh Grid_defs.hh Grid_Status_inlines.hh Grid_inlines.hh Grid_templates.hh C_Polyhedron_defs.hh C_Polyhedron_inlines.hh NNC_Polyhedron_defs.hh NNC_Polyhedron_inlines.hh Widening_Function_types.hh Widening_Function_defs.hh Widening_Function_inlines.hh Ptr_Iterator_defs.hh Ptr_Iterator_inlines.hh DB_Row_defs.hh DB_Row_inlines.hh DB_Row_templates.hh DB_Matrix_defs.hh DB_Matrix_inlines.hh DB_Matrix_templates.hh BD_Shape_defs.hh BDS_Status_inlines.hh BD_Shape_inlines.hh BD_Shape_templates.hh OR_Matrix_defs.hh OR_Matrix_inlines.hh OR_Matrix_templates.hh Octagonal_Shape_defs.hh Og_Status_inlines.hh Octagonal_Shape_inlines.hh Octagonal_Shape_templates.hh Determinate_types.hh Determinate_defs.hh Determinate_inlines.hh Powerset_types.hh Powerset_defs.hh Powerset_inlines.hh Powerset_templates.hh Pointset_Powerset_types.hh Pointset_Powerset_defs.hh Pointset_Powerset_inlines.hh Pointset_Powerset_templates.hh Partially_Reduced_Product_types.hh Partially_Reduced_Product_defs.hh Partially_Reduced_Product_inlines.hh Partially_Reduced_Product_templates.hh Weight_Profiler_defs.hh max_space_dimension.hh algorithms.hh termination_defs.hh termination_templates.hh wrap_assign.hh wrap_string.hh Floating_Point_Expression_types.hh Floating_Point_Expression_defs.hh Floating_Point_Expression_inlines.hh Floating_Point_Expression_templates.hh Cast_Floating_Point_Expression_types.hh Cast_Floating_Point_Expression_defs.hh Cast_Floating_Point_Expression_inlines.hh Cast_Floating_Point_Expression_templates.hh Constant_Floating_Point_Expression_types.hh Constant_Floating_Point_Expression_defs.hh Constant_Floating_Point_Expression_inlines.hh Variable_Floating_Point_Expression_types.hh Variable_Floating_Point_Expression_defs.hh Variable_Floating_Point_Expression_inlines.hh Sum_Floating_Point_Expression_types.hh Sum_Floating_Point_Expression_defs.hh Sum_Floating_Point_Expression_inlines.hh Sum_Floating_Point_Expression_templates.hh Difference_Floating_Point_Expression_types.hh Difference_Floating_Point_Expression_defs.hh Difference_Floating_Point_Expression_inlines.hh Difference_Floating_Point_Expression_templates.hh Multiplication_Floating_Point_Expression_types.hh Multiplication_Floating_Point_Expression_defs.hh Multiplication_Floating_Point_Expression_inlines.hh Multiplication_Floating_Point_Expression_templates.hh Division_Floating_Point_Expression_types.hh Division_Floating_Point_Expression_defs.hh Division_Floating_Point_Expression_inlines.hh Division_Floating_Point_Expression_templates.hh Opposite_Floating_Point_Expression_types.hh Opposite_Floating_Point_Expression_defs.hh Opposite_Floating_Point_Expression_inlines.hh Doubly_Linked_Object_types.hh EList_types.hh EList_Iterator_types.hh Handler_types.hh Pending_Element_types.hh Pending_List_types.hh Time_types.hh Watchdog_types.hh Threshold_Watcher_types.hh Handler_defs.hh Handler_inlines.hh Time_defs.hh Time_inlines.hh Doubly_Linked_Object_defs.hh Doubly_Linked_Object_inlines.hh EList_Iterator_defs.hh EList_Iterator_inlines.hh EList_defs.hh EList_inlines.hh Pending_Element_defs.hh Pending_Element_inlines.hh Pending_List_defs.hh Pending_List_inlines.hh Pending_List_templates.hh Watchdog_defs.hh Watchdog_inlines.hh Threshold_Watcher_defs.hh Threshold_Watcher_inlines.hh Threshold_Watcher_templates.hh ) || echo "$i" ; \ done > ppl_include_files.hh ../utils/text2cxxarray --name=BUGS_array --decl-only \ ../BUGS >>BUGS.hh ../utils/text2cxxarray --name=COPYING_array --decl-only \ ../COPYING >>COPYING.hh ../utils/text2cxxarray --name=BUGS_array \ ../BUGS >>BUGS.cc ../utils/text2cxxarray --name=CREDITS_array --decl-only \ ../CREDITS >>CREDITS.hh ../utils/text2cxxarray --name=COPYING_array \ ../COPYING >>COPYING.cc ../utils/text2cxxarray --name=CREDITS_array \ ../CREDITS >>CREDITS.cc ../utils/build_header \ -I .. -I ../src \ ../src/ppl_header.hh >ppl.hh make all-am make[5]: Entering directory '/build/reproducible-path/ppl-1.2/src' g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o BUGS.o BUGS.cc g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o COPYING.o COPYING.cc g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o CREDITS.o CREDITS.cc g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl-config.o ppl-config.cc /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o assertions.lo assertions.cc /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Box.lo Box.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c assertions.cc -fPIC -DPIC -o .libs/assertions.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Box.cc -fPIC -DPIC -o .libs/Box.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c assertions.cc -o assertions.o >/dev/null 2>&1 /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o checked.lo checked.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c checked.cc -fPIC -DPIC -o .libs/checked.o In file included from ppl-config.cc:25: ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ppl.hh:23731:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 23731 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 23446 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ppl.hh:23030:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 23030 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ppl.hh:23747:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 23747 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 23446 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ppl.hh:23030:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 23030 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ppl.hh:23763:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 23763 | return erase(itr); | ~~~~~^~~~~ ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 23446 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ppl.hh:23074:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 23074 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ppl.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ppl.hh:23963:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 23963 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ppl.hh:756: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Constraint_defs.hh:36, from Box_defs.hh:34, from Box.cc:25: CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from mp_std_bits_defs.hh:28, from checked_defs.hh:27, from Checked_Number_defs.hh:28, from Coefficient_types.hh:16, from Coefficient_defs.hh:27, from Box_defs.hh:29: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ppl.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ppl.hh:42069:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42069 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ppl.hh:42070:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42070 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ppl.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ppl.hh:42077:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42077 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ppl.hh:42078:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42078 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ppl.hh: At global scope: ppl.hh:43804:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 43804 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 44521 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ppl.hh:46628:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 46628 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 56060 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 60317 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from Grid_defs.hh:37, from Box_templates.hh:35: Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/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.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c checked.cc -o checked.o >/dev/null 2>&1 libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Box.cc -o Box.o >/dev/null 2>&1 /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Checked_Number.lo Checked_Number.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Checked_Number.cc -fPIC -DPIC -o .libs/Checked_Number.o /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Float.lo Float.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Float.cc -fPIC -DPIC -o .libs/Float.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Float.cc -o Float.o >/dev/null 2>&1 libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Checked_Number.cc -o Checked_Number.o >/dev/null 2>&1 /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fpu-ia32.lo fpu-ia32.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c fpu-ia32.cc -fPIC -DPIC -o .libs/fpu-ia32.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c fpu-ia32.cc -o fpu-ia32.o >/dev/null 2>&1 /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o BDS_Status.lo BDS_Status.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c BDS_Status.cc -fPIC -DPIC -o .libs/BDS_Status.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c BDS_Status.cc -o BDS_Status.o >/dev/null 2>&1 /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Box_Status.lo Box_Status.cc /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Og_Status.lo Og_Status.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Box_Status.cc -fPIC -DPIC -o .libs/Box_Status.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Og_Status.cc -fPIC -DPIC -o .libs/Og_Status.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Box_Status.cc -o Box_Status.o >/dev/null 2>&1 libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Og_Status.cc -o Og_Status.o >/dev/null 2>&1 /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Concrete_Expression.lo Concrete_Expression.cc /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Constraint.lo Constraint.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Concrete_Expression.cc -fPIC -DPIC -o .libs/Concrete_Expression.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Constraint.cc -fPIC -DPIC -o .libs/Constraint.o /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Constraint_System.lo Constraint_System.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Constraint_System.cc -fPIC -DPIC -o .libs/Constraint_System.o In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Constraint_defs.hh:36, from Constraint.cc:25: CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from mp_std_bits_defs.hh:28, from checked_defs.hh:27, from Checked_Number_defs.hh:28, from Coefficient_types.hh:16, from Linear_Expression_defs.hh:36: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Concrete_Expression.cc -o Concrete_Expression.o >/dev/null 2>&1 In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Constraint_System.cc:25: CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from meta_programming.hh:27, from C_Integer.hh:27, from globals_defs.hh:28, from Swapping_Vector_defs.hh:28, from Linear_System_defs.hh:29: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from Linear_System_templates.hh:30: Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Constraint_System_defs.hh: At global scope: Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator/dev/null 2>&1 /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Congruence.lo Congruence.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Congruence.cc -fPIC -DPIC -o .libs/Congruence.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Constraint_System.cc -o Constraint_System.o >/dev/null 2>&1 In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Congruence_defs.hh:35, from Congruence.cc:25: CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from mp_std_bits_defs.hh:28, from checked_defs.hh:27, from Checked_Number_defs.hh:28, from Coefficient_types.hh:16, from Coefficient_defs.hh:27, from Congruence_defs.hh:29: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Congruence_System.lo Congruence_System.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Congruence_System.cc -fPIC -DPIC -o .libs/Congruence_System.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Congruence.cc -o Congruence.o >/dev/null 2>&1 In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Congruence_defs.hh:35, from Congruence_System_defs.hh:33, from Congruence_System.cc:25: CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from meta_programming.hh:27, from C_Integer.hh:27, from globals_defs.hh:28, from Swapping_Vector_defs.hh:28, from Congruence_System_defs.hh:32: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ Congruence_System_defs.hh: At global scope: Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Constraint_System_defs.hh: At global scope: Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator/dev/null 2>&1 In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Grid_Generator_System_defs.hh:29, from Grid_Generator_System.cc:25: CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from meta_programming.hh:27, from C_Integer.hh:27, from globals_defs.hh:28, from Swapping_Vector_defs.hh:28, from Linear_System_defs.hh:29: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Generator_System_defs.hh:30, from Generator_System.cc:25: CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from Linear_System_templates.hh:30: Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from meta_programming.hh:27, from C_Integer.hh:27, from globals_defs.hh:28, from Swapping_Vector_defs.hh:28, from Linear_System_defs.hh:29: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Grid_Generator_System_defs.hh: At global scope: Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Generator_System_defs.hh: At global scope: Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator/dev/null 2>&1 libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Generator_System.cc -o Generator_System.o >/dev/null 2>&1 /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Generator.lo Generator.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Generator.cc -fPIC -DPIC -o .libs/Generator.o /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Grid_Generator.lo Grid_Generator.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Grid_Generator.cc -fPIC -DPIC -o .libs/Grid_Generator.o In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Generator_defs.hh:40, from Generator.cc:25: CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from meta_programming.hh:27, from C_Integer.hh:27, from globals_defs.hh:28, from Variable_inlines.hh:27, from Variable_defs.hh:155, from Generator_defs.hh:39: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Generator.cc -o Generator.o >/dev/null 2>&1 In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Grid_Generator_defs.hh:35, from Grid_Generator.cc:25: CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from mp_std_bits_defs.hh:28, from checked_defs.hh:27, from Checked_Number_defs.hh:28, from Coefficient_types.hh:16, from Coefficient_defs.hh:27, from Grid_Generator_defs.hh:34: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Handler.lo Handler.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Handler.cc -fPIC -DPIC -o .libs/Handler.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Handler.cc -o Handler.o >/dev/null 2>&1 /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Init.lo Init.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Init.cc -fPIC -DPIC -o .libs/Init.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Grid_Generator.cc -o Grid_Generator.o >/dev/null 2>&1 In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Init.cc:31: CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from meta_programming.hh:27, from C_Integer.hh:27, from globals_defs.hh:28, from Variable_inlines.hh:27, from Variable_defs.hh:155, from Init.cc:26: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from Linear_System_templates.hh:30, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Init.cc:36: Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Constraint_System_defs.hh: At global scope: Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator/dev/null 2>&1 /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Linear_Expression.lo Linear_Expression.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Linear_Expression.cc -fPIC -DPIC -o .libs/Linear_Expression.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Coefficient.cc -o Coefficient.o >/dev/null 2>&1 In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_Expression.cc:26: CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from mp_std_bits_defs.hh:28, from checked_defs.hh:27, from Checked_Number_defs.hh:28, from Coefficient_types.hh:16, from Linear_Expression_defs.hh:36: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Linear_Expression_Impl.lo Linear_Expression_Impl.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Linear_Expression_Impl.cc -fPIC -DPIC -o .libs/Linear_Expression_Impl.o /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Linear_Expression_Interface.lo Linear_Expression_Interface.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Linear_Expression_Interface.cc -fPIC -DPIC -o .libs/Linear_Expression_Interface.o In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Linear_Expression_Impl_defs.hh:33, from Linear_Expression_Impl.cc:25: CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from mp_std_bits_defs.hh:28, from checked_defs.hh:27, from Checked_Number_defs.hh:28, from Coefficient_types.hh:16, from Coefficient_defs.hh:27, from Linear_Expression_Interface_defs.hh:28, from Linear_Expression_Impl_defs.hh:28: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Linear_Expression_Interface.cc -o Linear_Expression_Interface.o >/dev/null 2>&1 libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Linear_Expression_Impl.cc -o Linear_Expression_Impl.o >/dev/null 2>&1 /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Linear_Form.lo Linear_Form.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Linear_Form.cc -fPIC -DPIC -o .libs/Linear_Form.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Linear_Expression.cc -o Linear_Expression.o >/dev/null 2>&1 /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Scalar_Products.lo Scalar_Products.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Scalar_Products.cc -fPIC -DPIC -o .libs/Scalar_Products.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Linear_Form.cc -o Linear_Form.o >/dev/null 2>&1 In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Scalar_Products_inlines.hh:27, from Scalar_Products.cc:26: CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from mp_std_bits_defs.hh:28, from checked_defs.hh:27, from Checked_Number_defs.hh:28, from Coefficient_types.hh:16, from Scalar_Products_defs.hh:28, from Scalar_Products.cc:25: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o MIP_Problem.lo MIP_Problem.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c MIP_Problem.cc -fPIC -DPIC -o .libs/MIP_Problem.o Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Scalar_Products.cc -o Scalar_Products.o >/dev/null 2>&1 In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from MIP_Problem_defs.hh:30, from MIP_Problem.cc:25: CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from meta_programming.hh:27, from C_Integer.hh:27, from globals_defs.hh:28, from Matrix_defs.hh:28, from MIP_Problem_defs.hh:29: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from Linear_System_templates.hh:30, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from MIP_Problem.cc:30: Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Constraint_System_defs.hh: At global scope: Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c PIP_Problem.cc -fPIC -DPIC -o .libs/PIP_Problem.o In file included from Linear_System_templates.hh:30: Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Constraint_System_defs.hh: At global scope: Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 1105 | std::auto_ptr wrapped_node(false_child); | ^~~~~~~~ In file included from /usr/include/c++/13/memory:78, from Dense_Row_defs.hh:33, from Expression_Adapter_defs.hh:30: /usr/include/c++/13/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ PIP_Tree.cc: In member function 'virtual Parma_Polyhedra_Library::PIP_Tree_Node* Parma_Polyhedra_Library::PIP_Solution_Node::solve(const Parma_Polyhedra_Library::PIP_Problem&, bool, const Parma_Polyhedra_Library::Matrix&, const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::dimension_type, int)': PIP_Tree.cc:3144:12: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 3144 | std::auto_ptr wrapped_node(t_node); | ^~~~~~~~ /usr/include/c++/13/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ In file included from /usr/include/c++/13/vector:72, from Linear_Form_defs.hh:32, from Float_inlines.hh:28, from Float_defs.hh:519, from checked_defs.hh:31, from Checked_Number_defs.hh:28, from Coefficient_types.hh:16, from Coefficient_defs.hh:27, from Matrix_defs.hh:29: /usr/include/c++/13/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {std::pair}; _Tp = std::pair; _Alloc = std::allocator >]': /usr/include/c++/13/bits/vector.tcc:445:7: note: parameter passing for argument of type 'std::vector >::iterator' changed in GCC 7.1 445 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In member function 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {std::pair}; _Tp = std::pair; _Alloc = std::allocator >]', inlined from 'void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = std::pair; _Alloc = std::allocator >]' at /usr/include/c++/13/bits/stl_vector.h:1296:21, inlined from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::MIP_Problem::steepest_edge_float_entering_index() const' at MIP_Problem.cc:1042:26: /usr/include/c++/13/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 123 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from PIP_Problem_defs.hh:30, from PIP_Problem.cc:25: CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from mp_std_bits_defs.hh:28, from checked_defs.hh:27, from Checked_Number_defs.hh:28, from Coefficient_types.hh:16, from Linear_Expression_defs.hh:36: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from Linear_System_templates.hh:30, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from PIP_Tree_defs.hh:30, from PIP_Problem.cc:26: Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Constraint_System_defs.hh: At global scope: Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator/dev/null 2>&1 libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c MIP_Problem.cc -o MIP_Problem.o >/dev/null 2>&1 /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Poly_Con_Relation.lo Poly_Con_Relation.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Poly_Con_Relation.cc -fPIC -DPIC -o .libs/Poly_Con_Relation.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Poly_Con_Relation.cc -o Poly_Con_Relation.o >/dev/null 2>&1 /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Poly_Gen_Relation.lo Poly_Gen_Relation.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Poly_Gen_Relation.cc -fPIC -DPIC -o .libs/Poly_Gen_Relation.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c PIP_Tree.cc -o PIP_Tree.o >/dev/null 2>&1 libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Poly_Gen_Relation.cc -o Poly_Gen_Relation.o >/dev/null 2>&1 /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o BHRZ03_Certificate.lo BHRZ03_Certificate.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c BHRZ03_Certificate.cc -fPIC -DPIC -o .libs/BHRZ03_Certificate.o /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o H79_Certificate.lo H79_Certificate.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c H79_Certificate.cc -fPIC -DPIC -o .libs/H79_Certificate.o In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from BHRZ03_Certificate.cc:26: CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from meta_programming.hh:27, from C_Integer.hh:27, from globals_defs.hh:28, from BHRZ03_Certificate_defs.hh:29, from BHRZ03_Certificate.cc:25: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from Linear_System_templates.hh:30: Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Constraint_System_defs.hh: At global scope: Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from Linear_System_templates.hh:30: Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Constraint_System_defs.hh: At global scope: Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator/dev/null 2>&1 libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c H79_Certificate.cc -o H79_Certificate.o >/dev/null 2>&1 /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Grid_Certificate.lo Grid_Certificate.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Grid_Certificate.cc -fPIC -DPIC -o .libs/Grid_Certificate.o /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Partial_Function.lo Partial_Function.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Partial_Function.cc -fPIC -DPIC -o .libs/Partial_Function.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Partial_Function.cc -o Partial_Function.o >/dev/null 2>&1 In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Grid_defs.hh:31, from Grid_Certificate.cc:27: CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from meta_programming.hh:27, from C_Integer.hh:27, from globals_defs.hh:28, from Grid_Certificate_defs.hh:30, from Grid_Certificate.cc:26: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from Linear_System_templates.hh:30, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Grid_defs.hh:33: Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Constraint_System_defs.hh: At global scope: Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator/dev/null 2>&1 /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Polyhedron_public.lo Polyhedron_public.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Polyhedron_public.cc -fPIC -DPIC -o .libs/Polyhedron_public.o In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from Polyhedron_nonpublic.cc:26: CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from meta_programming.hh:27, from C_Integer.hh:27, from globals_defs.hh:28, from Variable_inlines.hh:27, from Variable_defs.hh:155, from Polyhedron_defs.hh:29: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from Linear_System_templates.hh:30: Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Constraint_System_defs.hh: At global scope: Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from Linear_System_templates.hh:30: Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Constraint_System_defs.hh: At global scope: Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from Linear_System_templates.hh:30: Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Constraint_System_defs.hh: At global scope: Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator/dev/null 2>&1 /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Polyhedron_widenings.lo Polyhedron_widenings.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Polyhedron_widenings.cc -fPIC -DPIC -o .libs/Polyhedron_widenings.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Polyhedron_nonpublic.cc -o Polyhedron_nonpublic.o >/dev/null 2>&1 In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from Polyhedron_widenings.cc:26: CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from meta_programming.hh:27, from C_Integer.hh:27, from globals_defs.hh:28, from Variable_inlines.hh:27, from Variable_defs.hh:155, from Polyhedron_defs.hh:29: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from Linear_System_templates.hh:30: Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Constraint_System_defs.hh: At global scope: Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/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.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Polyhedron_public.cc -o Polyhedron_public.o >/dev/null 2>&1 libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Polyhedron_widenings.cc -o Polyhedron_widenings.o >/dev/null 2>&1 /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o C_Polyhedron.lo C_Polyhedron.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c C_Polyhedron.cc -fPIC -DPIC -o .libs/C_Polyhedron.o In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from C_Polyhedron_defs.hh:29, from C_Polyhedron.cc:25: CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from meta_programming.hh:27, from C_Integer.hh:27, from globals_defs.hh:28, from Variable_inlines.hh:27, from Variable_defs.hh:155, from Polyhedron_defs.hh:29: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from Linear_System_templates.hh:30: Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Constraint_System_defs.hh: At global scope: Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator/dev/null 2>&1 /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o NNC_Polyhedron.lo NNC_Polyhedron.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c NNC_Polyhedron.cc -fPIC -DPIC -o .libs/NNC_Polyhedron.o In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from NNC_Polyhedron_defs.hh:29, from NNC_Polyhedron.cc:25: CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from meta_programming.hh:27, from C_Integer.hh:27, from globals_defs.hh:28, from Variable_inlines.hh:27, from Variable_defs.hh:155, from Polyhedron_defs.hh:29: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Grid_nonpublic.lo Grid_nonpublic.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Grid_nonpublic.cc -fPIC -DPIC -o .libs/Grid_nonpublic.o In file included from Linear_System_templates.hh:30: Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Constraint_System_defs.hh: At global scope: Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator/dev/null 2>&1 In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Grid_defs.hh:31, from Grid_nonpublic.cc:26: CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from meta_programming.hh:27, from C_Integer.hh:27, from globals_defs.hh:28, from Grid_defs.hh:28: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from Linear_System_templates.hh:30, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Grid_defs.hh:33: Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Constraint_System_defs.hh: At global scope: Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from Linear_System_templates.hh:30, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Grid_defs.hh:33: Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Constraint_System_defs.hh: At global scope: Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator/dev/null 2>&1 /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Grid_chdims.lo Grid_chdims.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Grid_chdims.cc -fPIC -DPIC -o .libs/Grid_chdims.o In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Grid_defs.hh:31, from Grid_chdims.cc:26: CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from meta_programming.hh:27, from C_Integer.hh:27, from globals_defs.hh:28, from Grid_defs.hh:28: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from Linear_System_templates.hh:30, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Grid_defs.hh:33: Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Constraint_System_defs.hh: At global scope: Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator/dev/null 2>&1 libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Grid_public.cc -o Grid_public.o >/dev/null 2>&1 In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Grid_defs.hh:31, from Grid_widenings.cc:26: CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from meta_programming.hh:27, from C_Integer.hh:27, from globals_defs.hh:28, from Grid_defs.hh:28: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from Linear_System_templates.hh:30, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Grid_defs.hh:33: Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Constraint_System_defs.hh: At global scope: Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator/dev/null 2>&1 /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o BD_Shape.lo BD_Shape.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c BD_Shape.cc -fPIC -DPIC -o .libs/BD_Shape.o In file included from DB_Row_defs.hh:29, from DB_Matrix_defs.hh:29, from BD_Shape_defs.hh:44, from BD_Shape.cc:25: Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ In file included from /usr/include/c++/13/bits/stl_algobase.h:65, from /usr/include/c++/13/algorithm:60, from /usr/include/gmpxx.h:40, from meta_programming.hh:27, from C_Integer.hh:27, from globals_defs.hh:28, from BD_Shape_defs.hh:28: /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from BD_Shape_inlines.hh:27, from BD_Shape_defs.hh:2371: CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from Linear_System_templates.hh:30: Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Constraint_System_defs.hh: At global scope: Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator/dev/null 2>&1 In file included from DB_Row_defs.hh:29, from OR_Matrix_defs.hh:29, from Octagonal_Shape_defs.hh:36, from Octagonal_Shape.cc:25: Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ In file included from /usr/include/c++/13/bits/stl_algobase.h:65, from /usr/include/c++/13/algorithm:60, from /usr/include/gmpxx.h:40, from meta_programming.hh:27, from C_Integer.hh:27, from globals_defs.hh:28, from OR_Matrix_defs.hh:28: /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from C_Polyhedron_defs.hh:29, from OR_Matrix_inlines.hh:29, from OR_Matrix_defs.hh:607: CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Pointset_Powerset.lo Pointset_Powerset.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Pointset_Powerset.cc -fPIC -DPIC -o .libs/Pointset_Powerset.o In file included from Linear_System_templates.hh:30: Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Constraint_System_defs.hh: At global scope: Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Octagonal_Shape.cc -o Octagonal_Shape.o >/dev/null 2>&1 In file included from Linear_System_templates.hh:30: Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Constraint_System_defs.hh: At global scope: Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator&)': Pointset_Powerset.cc:89:32: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 89 | j = tmp.drop_disjunct(j); | ^ In file included from iterator_to_const_defs.hh:218, from Powerset_defs.hh:29, from Pointset_Powerset_defs.hh:41: iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ Pointset_Powerset.cc:111:34: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 111 | j = tmp.drop_disjunct(j); | ^ iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ Pointset_Powerset.cc: In function 'bool Parma_Polyhedra_Library::check_containment(const Grid&, const Pointset_Powerset&)': Pointset_Powerset.cc:232:32: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 232 | j = tmp.drop_disjunct(j); | ^ iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ Pointset_Powerset.cc:266:34: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 266 | j = tmp.drop_disjunct(j); | ^ iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from Powerset_defs.hh:448: Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': Pointset_Powerset.cc:38:17: required from here Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': Pointset_Powerset.cc:282:17: required from here Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' Pointset_Powerset.cc:38:17: required from here Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::least_upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]': Powerset_inlines.hh:206:3: required from 'void Parma_Polyhedra_Library::Powerset::upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]' Pointset_Powerset.cc:110:43: required from here Powerset_templates.hh:268:15: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 268 | old_begin = add_non_bottom_disjunct_preserve_reduction(*i, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 269 | old_begin, | ~~~~~~~~~~ 270 | old_end); | ~~~~~~~~ iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::least_upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]': Powerset_inlines.hh:206:3: required from 'void Parma_Polyhedra_Library::Powerset::upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]' Pointset_Powerset.cc:265:43: required from here Powerset_templates.hh:268:15: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 268 | old_begin = add_non_bottom_disjunct_preserve_reduction(*i, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 269 | old_begin, | ~~~~~~~~~~ 270 | old_end); | ~~~~~~~~ iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' Pointset_Powerset.cc:282:17: required from here Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ Powerset_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, iterator, iterator) [with D = Parma_Polyhedra_Library::Determinate; iterator = Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >]': Powerset_templates.hh:268:59: required from 'void Parma_Polyhedra_Library::Powerset::least_upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]' Powerset_inlines.hh:206:3: required from 'void Parma_Polyhedra_Library::Powerset::upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]' Pointset_Powerset.cc:110:43: required from here Powerset_templates.hh:181:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 181 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ Powerset_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, iterator, iterator) [with D = Parma_Polyhedra_Library::Determinate; iterator = Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >]': Powerset_templates.hh:268:59: required from 'void Parma_Polyhedra_Library::Powerset::least_upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]' Powerset_inlines.hh:206:3: required from 'void Parma_Polyhedra_Library::Powerset::upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]' Pointset_Powerset.cc:265:43: required from here Powerset_templates.hh:181:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 181 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from CO_Tree_defs.hh:1557, from CO_Tree.cc:25: CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from mp_std_bits_defs.hh:28, from checked_defs.hh:27, from Checked_Number_defs.hh:28, from Coefficient_types.hh:16, from Coefficient_defs.hh:27, from CO_Tree_defs.hh:29: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ CO_Tree.cc: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(iterator, Parma_Polyhedra_Library::dimension_type)': CO_Tree.cc:85:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 85 | return iterator(insert_precise(key1, Coefficient_zero(), | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 86 | candidate1_node)); | ~~~~~~~~~~~~~~~~ CO_Tree_inlines.hh:725:1: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 725 | CO_Tree::tree_iterator::operator=(const tree_iterator& itr) { | ^~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree.cc:100:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 100 | return iterator(insert_precise(key1, Coefficient_zero(), | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 101 | candidate1_node)); | ~~~~~~~~~~~~~~~~ CO_Tree_inlines.hh:725:1: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 725 | CO_Tree::tree_iterator::operator=(const tree_iterator& itr) { | ^~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree.cc:107:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 107 | return iterator(insert_precise(key1, Coefficient_zero(), | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 108 | candidate2_node)); | ~~~~~~~~~~~~~~~~ CO_Tree_inlines.hh:725:1: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 725 | CO_Tree::tree_iterator::operator=(const tree_iterator& itr) { | ^~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree.cc: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(iterator, Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': CO_Tree.cc:154:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return iterator(insert_precise(key1, data1, candidate1_node)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CO_Tree_inlines.hh:725:1: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 725 | CO_Tree::tree_iterator::operator=(const tree_iterator& itr) { | ^~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree.cc:168:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 168 | return iterator(insert_precise(key1, data1, candidate1_node)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CO_Tree_inlines.hh:725:1: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 725 | CO_Tree::tree_iterator::operator=(const tree_iterator& itr) { | ^~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree.cc:174:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 174 | return iterator(insert_precise(key1, data1, candidate2_node)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CO_Tree_inlines.hh:725:1: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 725 | CO_Tree::tree_iterator::operator=(const tree_iterator& itr) { | ^~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree.cc: In member function 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)': CO_Tree.cc:418:12: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 418 | return itr; | ^~~ CO_Tree_inlines.hh:725:1: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 725 | CO_Tree::tree_iterator::operator=(const tree_iterator& itr) { | ^~~~~~~ CO_Tree.cc:426:30: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 426 | return insert_precise_aux(key1, data1, itr); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ CO_Tree_inlines.hh:725:1: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 725 | CO_Tree::tree_iterator::operator=(const tree_iterator& itr) { | ^~~~~~~ CO_Tree_defs.hh:967:50: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise_aux(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 967 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree.cc:443:27: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 443 | itr = insert_precise_aux(key1, Coefficient_zero(), itr); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CO_Tree_inlines.hh:725:1: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 725 | CO_Tree::tree_iterator::operator=(const tree_iterator& itr) { | ^~~~~~~ CO_Tree_defs.hh:967:50: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise_aux(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 967 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree.cc:452:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 452 | return itr; | ^~~ CO_Tree_inlines.hh:725:1: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 725 | CO_Tree::tree_iterator::operator=(const tree_iterator& itr) { | ^~~~~~~ CO_Tree.cc: In member function 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise_aux(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)': CO_Tree.cc:493:20: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 493 | itr = rebalance(itr, key1, data1); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~ CO_Tree_inlines.hh:725:1: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 725 | CO_Tree::tree_iterator::operator=(const tree_iterator& itr) { | ^~~~~~~ CO_Tree_defs.hh:1133:41: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::rebalance(tree_iterator, Parma_Polyhedra_Library::dimension_type, data_type_const_reference)' 1133 | tree_iterator rebalance(tree_iterator itr, dimension_type key, | ~~~~~~~~~~~~~~^~~ CO_Tree.cc:499:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 499 | return itr; | ^~~ CO_Tree_inlines.hh:725:1: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 725 | CO_Tree::tree_iterator::operator=(const tree_iterator& itr) { | ^~~~~~~ CO_Tree.cc: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)': CO_Tree.cc:540:32: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 540 | tree_iterator deleted_node = itr; | ^~~ CO_Tree_inlines.hh:725:1: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 725 | CO_Tree::tree_iterator::operator=(const tree_iterator& itr) { | ^~~~~~~ CO_Tree.cc:578:18: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 578 | itr = rebalance(itr, 0, Coefficient_zero()); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ CO_Tree_inlines.hh:725:1: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 725 | CO_Tree::tree_iterator::operator=(const tree_iterator& itr) { | ^~~~~~~ CO_Tree_defs.hh:1133:41: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::rebalance(tree_iterator, Parma_Polyhedra_Library::dimension_type, data_type_const_reference)' 1133 | tree_iterator rebalance(tree_iterator itr, dimension_type key, | ~~~~~~~~~~~~~~^~~ CO_Tree.cc: In member function 'bool Parma_Polyhedra_Library::CO_Tree::structure_OK() const': CO_Tree.cc:717:59: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 717 | const dimension_type real_size = count_used_in_subtree(itr); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ CO_Tree_inlines.hh:725:1: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 725 | CO_Tree::tree_iterator::operator=(const tree_iterator& itr) { | ^~~~~~~ CO_Tree_defs.hh:1231:61: note: initializing argument 1 of 'static Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::CO_Tree::count_used_in_subtree(tree_iterator)' 1231 | static dimension_type count_used_in_subtree(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree.cc: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::dump_subtree(tree_iterator)': CO_Tree.cc:801:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 801 | dump_subtree(itr); | ~~~~~~~~~~~~^~~~~ CO_Tree_inlines.hh:725:1: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 725 | CO_Tree::tree_iterator::operator=(const tree_iterator& itr) { | ^~~~~~~ CO_Tree.cc:798:42: note: initializing argument 1 of 'static void Parma_Polyhedra_Library::CO_Tree::dump_subtree(tree_iterator)' 798 | PPL::CO_Tree::dump_subtree(tree_iterator itr) { | ~~~~~~~~~~~~~~^~~ CO_Tree.cc:813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 813 | dump_subtree(itr); | ~~~~~~~~~~~~^~~~~ CO_Tree_inlines.hh:725:1: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 725 | CO_Tree::tree_iterator::operator=(const tree_iterator& itr) { | ^~~~~~~ CO_Tree.cc:798:42: note: initializing argument 1 of 'static void Parma_Polyhedra_Library::CO_Tree::dump_subtree(tree_iterator)' 798 | PPL::CO_Tree::dump_subtree(tree_iterator itr) { | ~~~~~~~~~~~~~~^~~ CO_Tree.cc: In member function 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::rebalance(tree_iterator, Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': CO_Tree.cc:916:42: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 916 | subtree_size += count_used_in_subtree(itr); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ CO_Tree_inlines.hh:725:1: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 725 | CO_Tree::tree_iterator::operator=(const tree_iterator& itr) { | ^~~~~~~ CO_Tree_defs.hh:1231:61: note: initializing argument 1 of 'static Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::CO_Tree::count_used_in_subtree(tree_iterator)' 1231 | static dimension_type count_used_in_subtree(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree.cc:946:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 946 | return itr; | ^~~ CO_Tree_inlines.hh:725:1: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 725 | CO_Tree::tree_iterator::operator=(const tree_iterator& itr) { | ^~~~~~~ libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c CO_Tree.cc -o CO_Tree.o >/dev/null 2>&1 /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Sparse_Row.lo Sparse_Row.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Sparse_Row.cc -fPIC -DPIC -o .libs/Sparse_Row.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Pointset_Powerset.cc -o Pointset_Powerset.o >/dev/null 2>&1 In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Sparse_Row.cc:25: CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from mp_std_bits_defs.hh:28, from checked_defs.hh:27, from Checked_Number_defs.hh:28, from Coefficient_types.hh:16, from Coefficient_defs.hh:27, from CO_Tree_defs.hh:29: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Dense_Row.lo Dense_Row.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Dense_Row.cc -fPIC -DPIC -o .libs/Dense_Row.o In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Dense_Row.cc:28: CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from meta_programming.hh:27, from C_Integer.hh:27, from globals_defs.hh:28, from Dense_Row_defs.hh:29, from Dense_Row.cc:25: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ Dense_Row.cc: In member function 'void Parma_Polyhedra_Library::Dense_Row::resize(Parma_Polyhedra_Library::dimension_type)': Dense_Row.cc:58:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::Coefficient' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 58 | memcpy(new_vec, impl.vec, sizeof(Coefficient) * impl.size); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::Coefficient' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ Dense_Row.cc: In member function 'void Parma_Polyhedra_Library::Dense_Row::resize(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::dimension_type)': Dense_Row.cc:103:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::Coefficient' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 103 | memcpy(new_vec, impl.vec, sizeof(Coefficient) * impl.size); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::Coefficient' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ Dense_Row.cc:116:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::Coefficient' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 116 | memcpy(new_vec, impl.vec, sizeof(Coefficient) * impl.size); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::Coefficient' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ Dense_Row.cc: In member function 'void Parma_Polyhedra_Library::Dense_Row::add_zeroes_and_shift(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::dimension_type)': Dense_Row.cc:168:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::Coefficient' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 168 | memcpy(new_row.impl.vec, impl.vec, sizeof(Coefficient) * i); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::Coefficient' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ Dense_Row.cc:169:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::Coefficient' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 169 | memcpy(&(new_row.impl.vec[i + n]), &impl.vec[i], | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 170 | sizeof(Coefficient) * (impl.size - i)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::Coefficient' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ Dense_Row.cc:183:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::Coefficient' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 183 | memmove(&impl.vec[n + i], &impl.vec[i], sizeof(Coefficient) | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 184 | * (impl.size - i)); | ~~~~~~~~~~~~~~~~~~ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::Coefficient' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Sparse_Row.cc -o Sparse_Row.o >/dev/null 2>&1 libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Dense_Row.cc -o Dense_Row.o >/dev/null 2>&1 /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Bit_Matrix.lo Bit_Matrix.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Bit_Matrix.cc -fPIC -DPIC -o .libs/Bit_Matrix.o /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Bit_Row.lo Bit_Row.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Bit_Row.cc -fPIC -DPIC -o .libs/Bit_Row.o /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Ph_Status.lo Ph_Status.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Bit_Matrix.cc -o Bit_Matrix.o >/dev/null 2>&1 libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Ph_Status.cc -fPIC -DPIC -o .libs/Ph_Status.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Bit_Row.cc -o Bit_Row.o >/dev/null 2>&1 /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Grid_Status.lo Grid_Status.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Grid_Status.cc -fPIC -DPIC -o .libs/Grid_Status.o In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from Ph_Status.cc:25: CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from meta_programming.hh:27, from C_Integer.hh:27, from globals_defs.hh:28, from Variable_inlines.hh:27, from Variable_defs.hh:155, from Polyhedron_defs.hh:29: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from Linear_System_templates.hh:30: Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Constraint_System_defs.hh: At global scope: Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator/dev/null 2>&1 In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Grid_defs.hh:31, from Grid_Status.cc:25: CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from meta_programming.hh:27, from C_Integer.hh:27, from globals_defs.hh:28, from Grid_defs.hh:28: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from Linear_System_templates.hh:30, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Grid_defs.hh:33: Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Constraint_System_defs.hh: At global scope: Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator/dev/null 2>&1 libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Grid_Status.cc -o Grid_Status.o >/dev/null 2>&1 /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Variables_Set.lo Variables_Set.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Variables_Set.cc -fPIC -DPIC -o .libs/Variables_Set.o /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Grid_conversion.lo Grid_conversion.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Grid_conversion.cc -fPIC -DPIC -o .libs/Grid_conversion.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Variables_Set.cc -o Variables_Set.o >/dev/null 2>&1 /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Grid_simplify.lo Grid_simplify.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Grid_simplify.cc -fPIC -DPIC -o .libs/Grid_simplify.o In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Grid_defs.hh:31, from Grid_conversion.cc:25: CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from meta_programming.hh:27, from C_Integer.hh:27, from globals_defs.hh:28, from Grid_defs.hh:28: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o set_GMP_memory_alloc_funcs.lo set_GMP_memory_alloc_funcs.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c set_GMP_memory_alloc_funcs.cc -fPIC -DPIC -o .libs/set_GMP_memory_alloc_funcs.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c set_GMP_memory_alloc_funcs.cc -o set_GMP_memory_alloc_funcs.o >/dev/null 2>&1 /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o stdiobuf.lo stdiobuf.cc In file included from Linear_System_templates.hh:30, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Grid_defs.hh:33: Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c stdiobuf.cc -fPIC -DPIC -o .libs/stdiobuf.o Constraint_System_defs.hh: At global scope: Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from Linear_System_templates.hh:30, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Grid_defs.hh:33: Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Constraint_System_defs.hh: At global scope: Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator/dev/null 2>&1 libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Grid_conversion.cc -o Grid_conversion.o >/dev/null 2>&1 /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o c_streambuf.lo c_streambuf.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c c_streambuf.cc -fPIC -DPIC -o .libs/c_streambuf.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Grid_simplify.cc -o Grid_simplify.o >/dev/null 2>&1 libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c c_streambuf.cc -o c_streambuf.o >/dev/null 2>&1 /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o globals.lo globals.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c globals.cc -fPIC -DPIC -o .libs/globals.o /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mp_std_bits.lo mp_std_bits.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c mp_std_bits.cc -fPIC -DPIC -o .libs/mp_std_bits.o In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Constraint_defs.hh:36, from globals.cc:26: CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from meta_programming.hh:27, from C_Integer.hh:27, from globals_defs.hh:28, from globals.cc:25: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c globals.cc -o globals.o >/dev/null 2>&1 libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c mp_std_bits.cc -o mp_std_bits.o >/dev/null 2>&1 /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Weight_Profiler.lo Weight_Profiler.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Weight_Profiler.cc -fPIC -DPIC -o .libs/Weight_Profiler.o /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o version.lo version.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c version.cc -fPIC -DPIC -o .libs/version.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c version.cc -o version.o >/dev/null 2>&1 /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o termination.lo termination.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c termination.cc -fPIC -DPIC -o .libs/termination.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Weight_Profiler.cc -o Weight_Profiler.o >/dev/null 2>&1 /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o wrap_string.lo wrap_string.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c wrap_string.cc -fPIC -DPIC -o .libs/wrap_string.o In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Generator_defs.hh:40, from termination_templates.hh:29, from termination_defs.hh:500, from termination.cc:25: CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from meta_programming.hh:27, from C_Integer.hh:27, from globals_defs.hh:28, from termination_templates.hh:27: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Time.lo Time.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Time.cc -fPIC -DPIC -o .libs/Time.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Time.cc -o Time.o >/dev/null 2>&1 /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Watchdog.lo Watchdog.cc In file included from Linear_System_templates.hh:30, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from termination_templates.hh:30: Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c wrap_string.cc -o wrap_string.o >/dev/null 2>&1 libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Watchdog.cc -fPIC -DPIC -o .libs/Watchdog.o Constraint_System_defs.hh: At global scope: Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator/dev/null 2>&1 libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Threshold_Watcher.cc -o Threshold_Watcher.o >/dev/null 2>&1 libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c termination.cc -o termination.o >/dev/null 2>&1 /bin/bash ../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -version-info 14:0:0 -Wl,-z,relro -o libppl.la -rpath /usr/lib/arm-linux-gnueabihf assertions.lo Box.lo checked.lo Checked_Number.lo Float.lo fpu-ia32.lo BDS_Status.lo Box_Status.lo Og_Status.lo Concrete_Expression.lo Constraint.lo Constraint_System.lo Congruence.lo Congruence_System.lo Generator_System.lo Grid_Generator_System.lo Generator.lo Grid_Generator.lo Handler.lo Init.lo Coefficient.lo Linear_Expression.lo Linear_Expression_Impl.lo Linear_Expression_Interface.lo Linear_Form.lo Scalar_Products.lo MIP_Problem.lo PIP_Tree.lo PIP_Problem.lo Poly_Con_Relation.lo Poly_Gen_Relation.lo BHRZ03_Certificate.lo H79_Certificate.lo Grid_Certificate.lo Partial_Function.lo Polyhedron_nonpublic.lo Polyhedron_public.lo Polyhedron_chdims.lo Polyhedron_widenings.lo C_Polyhedron.lo NNC_Polyhedron.lo Grid_nonpublic.lo Grid_public.lo Grid_chdims.lo Grid_widenings.lo BD_Shape.lo Octagonal_Shape.lo Pointset_Powerset.lo CO_Tree.lo Sparse_Row.lo Dense_Row.lo Bit_Matrix.lo Bit_Row.lo Ph_Status.lo Grid_Status.lo Variable.lo Variables_Set.lo Grid_conversion.lo Grid_simplify.lo set_GMP_memory_alloc_funcs.lo stdiobuf.lo c_streambuf.lo globals.lo mp_std_bits.lo Weight_Profiler.lo version.lo termination.lo wrap_string.lo Time.lo Watchdog.lo Threshold_Watcher.lo -lgmpxx -lgmp libtool: link: g++ -fPIC -DPIC -shared -nostdlib /usr/lib/gcc/arm-linux-gnueabihf/13/../../../arm-linux-gnueabihf/crti.o /usr/lib/gcc/arm-linux-gnueabihf/13/crtbeginS.o .libs/assertions.o .libs/Box.o .libs/checked.o .libs/Checked_Number.o .libs/Float.o .libs/fpu-ia32.o .libs/BDS_Status.o .libs/Box_Status.o .libs/Og_Status.o .libs/Concrete_Expression.o .libs/Constraint.o .libs/Constraint_System.o .libs/Congruence.o .libs/Congruence_System.o .libs/Generator_System.o .libs/Grid_Generator_System.o .libs/Generator.o .libs/Grid_Generator.o .libs/Handler.o .libs/Init.o .libs/Coefficient.o .libs/Linear_Expression.o .libs/Linear_Expression_Impl.o .libs/Linear_Expression_Interface.o .libs/Linear_Form.o .libs/Scalar_Products.o .libs/MIP_Problem.o .libs/PIP_Tree.o .libs/PIP_Problem.o .libs/Poly_Con_Relation.o .libs/Poly_Gen_Relation.o .libs/BHRZ03_Certificate.o .libs/H79_Certificate.o .libs/Grid_Certificate.o .libs/Partial_Function.o .libs/Polyhedron_nonpublic.o .libs/Polyhedron_public.o .libs/Polyhedron_chdims.o .libs/Polyhedron_widenings.o .libs/C_Polyhedron.o .libs/NNC_Polyhedron.o .libs/Grid_nonpublic.o .libs/Grid_public.o .libs/Grid_chdims.o .libs/Grid_widenings.o .libs/BD_Shape.o .libs/Octagonal_Shape.o .libs/Pointset_Powerset.o .libs/CO_Tree.o .libs/Sparse_Row.o .libs/Dense_Row.o .libs/Bit_Matrix.o .libs/Bit_Row.o .libs/Ph_Status.o .libs/Grid_Status.o .libs/Variable.o .libs/Variables_Set.o .libs/Grid_conversion.o .libs/Grid_simplify.o .libs/set_GMP_memory_alloc_funcs.o .libs/stdiobuf.o .libs/c_streambuf.o .libs/globals.o .libs/mp_std_bits.o .libs/Weight_Profiler.o .libs/version.o .libs/termination.o .libs/wrap_string.o .libs/Time.o .libs/Watchdog.o .libs/Threshold_Watcher.o -lgmpxx -lgmp -L/usr/lib/gcc/arm-linux-gnueabihf/13 -L/usr/lib/gcc/arm-linux-gnueabihf/13/../../../arm-linux-gnueabihf -L/usr/lib/gcc/arm-linux-gnueabihf/13/../../.. -L/lib/arm-linux-gnueabihf -L/usr/lib/arm-linux-gnueabihf -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/arm-linux-gnueabihf/13/crtendS.o /usr/lib/gcc/arm-linux-gnueabihf/13/../../../arm-linux-gnueabihf/crtn.o -g -O2 -g -O2 -fstack-protector-strong -g -marm -Wl,-z -Wl,relro -Wl,-soname -Wl,libppl.so.14 -o .libs/libppl.so.14.0.0 libtool: link: (cd ".libs" && rm -f "libppl.so.14" && ln -s "libppl.so.14.0.0" "libppl.so.14") libtool: link: (cd ".libs" && rm -f "libppl.so" && ln -s "libppl.so.14.0.0" "libppl.so") libtool: link: ar cr .libs/libppl.a assertions.o Box.o checked.o Checked_Number.o Float.o fpu-ia32.o BDS_Status.o Box_Status.o Og_Status.o Concrete_Expression.o Constraint.o Constraint_System.o Congruence.o Congruence_System.o Generator_System.o Grid_Generator_System.o Generator.o Grid_Generator.o Handler.o Init.o Coefficient.o Linear_Expression.o Linear_Expression_Impl.o Linear_Expression_Interface.o Linear_Form.o Scalar_Products.o MIP_Problem.o PIP_Tree.o PIP_Problem.o Poly_Con_Relation.o Poly_Gen_Relation.o BHRZ03_Certificate.o H79_Certificate.o Grid_Certificate.o Partial_Function.o Polyhedron_nonpublic.o Polyhedron_public.o Polyhedron_chdims.o Polyhedron_widenings.o C_Polyhedron.o NNC_Polyhedron.o Grid_nonpublic.o Grid_public.o Grid_chdims.o Grid_widenings.o BD_Shape.o Octagonal_Shape.o Pointset_Powerset.o CO_Tree.o Sparse_Row.o Dense_Row.o Bit_Matrix.o Bit_Row.o Ph_Status.o Grid_Status.o Variable.o Variables_Set.o Grid_conversion.o Grid_simplify.o set_GMP_memory_alloc_funcs.o stdiobuf.o c_streambuf.o globals.o mp_std_bits.o Weight_Profiler.o version.o termination.o wrap_string.o Time.o Watchdog.o Threshold_Watcher.o libtool: link: ranlib .libs/libppl.a libtool: link: ( cd ".libs" && rm -f "libppl.la" && ln -s "../libppl.la" "libppl.la" ) /bin/bash ../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o ppl-config BUGS.o COPYING.o CREDITS.o ppl-config.o -lgmpxx -lgmp libppl.la libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/ppl-config BUGS.o COPYING.o CREDITS.o ppl-config.o -lgmpxx -lgmp ./.libs/libppl.so make[5]: Leaving directory '/build/reproducible-path/ppl-1.2/src' make[4]: Leaving directory '/build/reproducible-path/ppl-1.2/src' Making all in tests make[4]: Entering directory '/build/reproducible-path/ppl-1.2/tests' Making all in . make[5]: Entering directory '/build/reproducible-path/ppl-1.2/tests' make[5]: Nothing to be done for 'all-am'. make[5]: Leaving directory '/build/reproducible-path/ppl-1.2/tests' Making all in Concrete_Expression make[5]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Concrete_Expression' make[5]: Nothing to be done for 'all'. make[5]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Concrete_Expression' Making all in CO_Tree make[5]: Entering directory '/build/reproducible-path/ppl-1.2/tests/CO_Tree' make[5]: Nothing to be done for 'all'. make[5]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/CO_Tree' Making all in PIP_Problem make[5]: Entering directory '/build/reproducible-path/ppl-1.2/tests/PIP_Problem' make[5]: Nothing to be done for 'all'. make[5]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/PIP_Problem' Making all in Powerset make[5]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Powerset' make[5]: Nothing to be done for 'all'. make[5]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Powerset' Making all in Partially_Reduced_Product make[5]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Partially_Reduced_Product' make[5]: Nothing to be done for 'all'. make[5]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Partially_Reduced_Product' Making all in Box make[5]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Box' make[5]: Nothing to be done for 'all'. make[5]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Box' Making all in MIP_Problem make[5]: Entering directory '/build/reproducible-path/ppl-1.2/tests/MIP_Problem' make[5]: Nothing to be done for 'all'. make[5]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/MIP_Problem' Making all in Octagonal_Shape make[5]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Octagonal_Shape' make[5]: Nothing to be done for 'all'. make[5]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Octagonal_Shape' Making all in BD_Shape make[5]: Entering directory '/build/reproducible-path/ppl-1.2/tests/BD_Shape' make[5]: Nothing to be done for 'all'. make[5]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/BD_Shape' Making all in Polyhedron make[5]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Polyhedron' make[5]: Nothing to be done for 'all'. make[5]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Polyhedron' Making all in Grid make[5]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Grid' make[5]: Nothing to be done for 'all'. make[5]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Grid' Making all in Watchdog make[5]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Watchdog' make[5]: Nothing to be done for 'all'. make[5]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Watchdog' make[4]: Leaving directory '/build/reproducible-path/ppl-1.2/tests' Making all in interfaces make[4]: Entering directory '/build/reproducible-path/ppl-1.2/interfaces' echo "m4_define(\`m4_interface_classes_names', \`Polyhedron@Grid@Rational_Box@BD_Shape_mpz_class@BD_Shape_mpq_class@Octagonal_Shape_mpz_class@Octagonal_Shape_mpq_class@Constraints_Product_C_Polyhedron_Grid@Pointset_Powerset_C_Polyhedron@Pointset_Powerset_NNC_Polyhedron')" > ppl_interface_instantiations.m4 echo "m4_define(\`m4_cplusplus_classes_names', \`Polyhedron@Grid@Rational_Box@BD_Shape@BD_Shape@Octagonal_Shape@Octagonal_Shape@Constraints_Product@Pointset_Powerset@Pointset_Powerset')" >> ppl_interface_instantiations.m4 make all-recursive make[5]: Entering directory '/build/reproducible-path/ppl-1.2/interfaces' Making all in . make[6]: Entering directory '/build/reproducible-path/ppl-1.2/interfaces' make[6]: Nothing to be done for 'all-am'. make[6]: Leaving directory '/build/reproducible-path/ppl-1.2/interfaces' Making all in C make[6]: Entering directory '/build/reproducible-path/ppl-1.2/interfaces/C' /usr/bin/m4 --prefix-builtin -I.. -I. -I./.. \ ./ppl_interface_generator_c_h.m4 > ppl_c_domains.h /usr/bin/m4 --prefix-builtin -I.. -I. -I./.. \ ./ppl_interface_generator_c_hh_files.m4 \ > ppl_c_hh_blob /usr/bin/m4 --prefix-builtin -I.. -I. -I./.. \ ./ppl_interface_generator_c_cc_files.m4 \ > ppl_c_cc_blob ../../utils/cm_cleaner.sh ./ppl_c_hh_blob ../../utils/cm_splitter.sh ./ppl_c_hh_blob rm -f ppl_c_hh_blob ../../utils/build_header \ -I ../../interfaces/C -I ../../src \ ../../interfaces/C/ppl_c_header.h >ppl_c.h ../../utils/cm_cleaner.sh ./ppl_c_cc_blob ../../utils/cm_splitter.sh ./ppl_c_cc_blob rm -f ppl_c_cc_blob echo timestamp >ppl_c_implementation_domains.cc.stamp make all-recursive make[7]: Entering directory '/build/reproducible-path/ppl-1.2/interfaces/C' Making all in . make[8]: Entering directory '/build/reproducible-path/ppl-1.2/interfaces/C' /bin/bash ../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_c_implementation_common.lo ppl_c_implementation_common.cc /bin/bash ../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_c_Polyhedron.lo ppl_c_Polyhedron.cc /bin/bash ../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_c_Grid.lo ppl_c_Grid.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_c_Polyhedron.cc -fPIC -DPIC -o .libs/ppl_c_Polyhedron.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_c_Grid.cc -fPIC -DPIC -o .libs/ppl_c_Grid.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_c_implementation_common.cc -fPIC -DPIC -o .libs/ppl_c_implementation_common.o In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Polyhedron.cc:24: ../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/ppl.hh:23731:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 23731 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 23446 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/ppl.hh:23030:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 23030 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/ppl.hh:23747:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 23747 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 23446 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/ppl.hh:23030:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 23030 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/ppl.hh:23763:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 23763 | return erase(itr); | ~~~~~^~~~~ ../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 23446 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/ppl.hh:23074:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 23074 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/ppl.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/ppl.hh:23963:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 23963 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/ppl.hh:756: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_implementation_common.cc:26: ../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/ppl.hh:23731:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 23731 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 23446 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/ppl.hh:23030:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 23030 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/ppl.hh:23747:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 23747 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 23446 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/ppl.hh:23030:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 23030 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/ppl.hh:23763:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 23763 | return erase(itr); | ~~~~~^~~~~ ../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 23446 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Grid.cc:24: ../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/ppl.hh:23731:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 23731 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh:23074:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 23074 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 23446 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/ppl.hh:23030:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 23030 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/ppl.hh:23747:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 23747 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 23446 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/ppl.hh:23030:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 23030 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/ppl.hh:23763:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 23763 | return erase(itr); | ~~~~~^~~~~ ../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 23446 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/ppl.hh:23074:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 23074 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/ppl.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/ppl.hh:23963:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 23963 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/ppl.hh:756: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/ppl.hh:23963:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 23963 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/ppl.hh:756: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/ppl.hh:42069:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42069 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh:42070:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42070 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/ppl.hh:42077:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42077 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh:42078:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42078 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh: At global scope: ../../src/ppl.hh:43804:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 43804 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 44521 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 46628 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh:42070:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42070 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/ppl.hh:42077:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42077 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh:42078:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42078 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/ppl.hh:42069:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42069 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh:42070:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42070 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/ppl.hh:42077:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42077 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh:42078:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42078 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh: At global scope: ../../src/ppl.hh:43804:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 43804 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 43804 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 44521 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 44521 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 56060 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 46628 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 46628 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 60317 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/ppl.hh:56060:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 56060 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 56060 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 60317 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/ppl.hh:60317:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 60317 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/ppl.hh:65767:33: required from 'Parma_Polyhedra_Library::C_Polyhedron::C_Polyhedron(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ppl_c_Polyhedron.cc:206:42: required from here ../../src/ppl.hh:78468:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78468 | row_reference r_i = *i_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:78470:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78470 | row_reference r_ii = *i_iter; | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/ppl.hh:65767:33: required from 'Parma_Polyhedra_Library::C_Polyhedron::C_Polyhedron(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ppl_c_Polyhedron.cc:228:42: required from here ../../src/ppl.hh:78468:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78468 | row_reference r_i = *i_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:78470:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78470 | row_reference r_ii = *i_iter; | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_congruences() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/ppl.hh:70379:10: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::congruences() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/ppl.hh:59710:41: required from 'Parma_Polyhedra_Library::Grid::Grid(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ppl_c_Grid.cc:129:34: required from here ../../src/ppl.hh:72162:16: warning: possibly dangling reference to a temporary [-Wdangling-reference] 72162 | const N& c_ii_i = matrix[i + 1][i]; | ^~~~~~ ../../src/ppl.hh:72162:38: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int]((i + 1)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](i)' 72162 | const N& c_ii_i = matrix[i + 1][i]; | ~~~~~~~~~~~~~^ ../../src/ppl.hh:72177:16: warning: possibly dangling reference to a temporary [-Wdangling-reference] 72177 | const N& c_i_li = matrix[i][lead_i]; | ^~~~~~ ../../src/ppl.hh:72177:34: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](i).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)lead_i))' 72177 | const N& c_i_li = matrix[i][lead_i]; | ~~~~~~~~~^ ../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_congruences() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/ppl.hh:70379:10: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::congruences() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/ppl.hh:59710:41: required from 'Parma_Polyhedra_Library::Grid::Grid(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ppl_c_Grid.cc:140:34: required from here ../../src/ppl.hh:72162:16: warning: possibly dangling reference to a temporary [-Wdangling-reference] 72162 | const N& c_ii_i = matrix[i + 1][i]; | ^~~~~~ ../../src/ppl.hh:72162:38: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int]((i + 1)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](i)' 72162 | const N& c_ii_i = matrix[i + 1][i]; | ~~~~~~~~~~~~~^ ../../src/ppl.hh:72177:16: warning: possibly dangling reference to a temporary [-Wdangling-reference] 72177 | const N& c_i_li = matrix[i][lead_i]; | ^~~~~~ ../../src/ppl.hh:72177:34: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](i).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)lead_i))' 72177 | const N& c_i_li = matrix[i][lead_i]; | ~~~~~~~~~^ ../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/ppl.hh:72129:18: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_congruences() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/ppl.hh:70379:10: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::congruences() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/ppl.hh:59710:41: required from 'Parma_Polyhedra_Library::Grid::Grid(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ppl_c_Grid.cc:129:34: required from here ../../src/ppl.hh:74028:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 74028 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:74030:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 74030 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/ppl.hh:72129:18: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_congruences() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/ppl.hh:70379:10: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::congruences() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/ppl.hh:59710:41: required from 'Parma_Polyhedra_Library::Grid::Grid(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ppl_c_Grid.cc:140:34: required from here ../../src/ppl.hh:74028:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 74028 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:74030:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 74030 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/ppl.hh:73740:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/ppl.hh:72110:3: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_congruences() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/ppl.hh:70379:10: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::congruences() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/ppl.hh:59710:41: required from 'Parma_Polyhedra_Library::Grid::Grid(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ppl_c_Grid.cc:129:34: required from here ../../src/ppl.hh:73756:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73756 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:73765:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 73765 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/ppl.hh:73765:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 73765 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/ppl.hh:73740:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/ppl.hh:72110:3: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_congruences() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/ppl.hh:70379:10: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::congruences() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/ppl.hh:59710:41: required from 'Parma_Polyhedra_Library::Grid::Grid(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ppl_c_Grid.cc:140:34: required from here ../../src/ppl.hh:73756:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73756 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:73765:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 73765 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/ppl.hh:73765:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 73765 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ppl_c_Grid.cc: In function 'int ppl_Grid_get_constraints(ppl_const_Grid_t, const ppl_Constraint_System_tag**)': ppl_c_Grid.cc:441:8: warning: storing the address of local variable '' in '*pcs' [-Wdangling-pointer=] 441 | *pcs = to_const(&cs); | ~~~~~^~~~~~~~~~~~~~~ ppl_c_Grid.cc:440:49: note: '' declared here 440 | const Constraint_System& cs = pph.constraints(); | ^ ppl_c_Grid.cc:438:33: note: 'pcs' declared here 438 | ppl_const_Constraint_System_t* pcs) try { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ ppl_c_Grid.cc: In function 'int ppl_Grid_get_minimized_constraints(ppl_const_Grid_t, const ppl_Constraint_System_tag**)': ppl_c_Grid.cc:479:8: warning: storing the address of local variable '' in '*pcs' [-Wdangling-pointer=] 479 | *pcs = to_const(&cs); | ~~~~~^~~~~~~~~~~~~~~ ppl_c_Grid.cc:478:59: note: '' declared here 478 | const Constraint_System& cs = pph.minimized_constraints(); | ^ ppl_c_Grid.cc:476:33: note: 'pcs' declared here 476 | ppl_const_Constraint_System_t* pcs) try { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ ppl_c_Polyhedron.cc: In function 'int ppl_Polyhedron_get_congruences(ppl_const_Polyhedron_t, const ppl_Congruence_System_tag**)': ppl_c_Polyhedron.cc:744:8: warning: storing the address of local variable '' in '*pcs' [-Wdangling-pointer=] 744 | *pcs = to_const(&cs); | ~~~~~^~~~~~~~~~~~~~~ ppl_c_Polyhedron.cc:743:49: note: '' declared here 743 | const Congruence_System& cs = pph.congruences(); | ^ ppl_c_Polyhedron.cc:741:33: note: 'pcs' declared here 741 | ppl_const_Congruence_System_t* pcs) try { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_c_Grid.cc -o ppl_c_Grid.o >/dev/null 2>&1 libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_c_Polyhedron.cc -o ppl_c_Polyhedron.o >/dev/null 2>&1 libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_c_implementation_common.cc -o ppl_c_implementation_common.o >/dev/null 2>&1 /bin/bash ../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_c_Rational_Box.lo ppl_c_Rational_Box.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_c_Rational_Box.cc -fPIC -DPIC -o .libs/ppl_c_Rational_Box.o In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Rational_Box.cc:24: ../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/ppl.hh:23731:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 23731 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 23446 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/ppl.hh:23030:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 23030 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/ppl.hh:23747:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 23747 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 23446 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/ppl.hh:23030:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 23030 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/ppl.hh:23763:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 23763 | return erase(itr); | ~~~~~^~~~~ ../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 23446 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/ppl.hh:23074:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 23074 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/ppl.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/ppl.hh:23963:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 23963 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/ppl.hh:756: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/ppl.hh:42069:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42069 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh:42070:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42070 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/ppl.hh:42077:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42077 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh:42078:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42078 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh: At global scope: ../../src/ppl.hh:43804:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 43804 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 44521 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 46628 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 56060 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 60317 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Box::Box(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]': ppl_c_Rational_Box.cc:129:42: required from here ../../src/ppl.hh:87955:18: warning: possibly dangling reference to a temporary [-Wdangling-reference] 87955 | const Coeff& twice_ub = oct.matrix[cii][ii]; | ^~~~~~~~ ../../src/ppl.hh:87955:44: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](((Parma_Polyhedra_Library::dimension_type)cii)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)ii))' 87955 | const Coeff& twice_ub = oct.matrix[cii][ii]; | ~~~~~~~~~~~~~~~^ ../../src/ppl.hh:87963:18: warning: possibly dangling reference to a temporary [-Wdangling-reference] 87963 | const Coeff& twice_lb = oct.matrix[ii][cii]; | ^~~~~~~~ ../../src/ppl.hh:87963:43: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](((Parma_Polyhedra_Library::dimension_type)ii)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)cii))' 87963 | const Coeff& twice_lb = oct.matrix[ii][cii]; | ~~~~~~~~~~~~~~^ ../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Box::Box(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]': ppl_c_Rational_Box.cc:140:42: required from here ../../src/ppl.hh:87955:18: warning: possibly dangling reference to a temporary [-Wdangling-reference] 87955 | const Coeff& twice_ub = oct.matrix[cii][ii]; | ^~~~~~~~ ../../src/ppl.hh:87955:44: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](((Parma_Polyhedra_Library::dimension_type)cii)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)ii))' 87955 | const Coeff& twice_ub = oct.matrix[cii][ii]; | ~~~~~~~~~~~~~~~^ ../../src/ppl.hh:87963:18: warning: possibly dangling reference to a temporary [-Wdangling-reference] 87963 | const Coeff& twice_lb = oct.matrix[ii][cii]; | ^~~~~~~~ ../../src/ppl.hh:87963:43: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](((Parma_Polyhedra_Library::dimension_type)ii)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)cii))' 87963 | const Coeff& twice_lb = oct.matrix[ii][cii]; | ~~~~~~~~~~~~~~^ ../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Box& Parma_Polyhedra_Library::Box::operator=(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]': ppl_c_Rational_Box.cc:1553:10: required from here ../../src/ppl.hh:45114:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status& Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status::operator=(const Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status&)' is deprecated [-Wdeprecated-copy] 45114 | status = y.status; | ~~~~~~~^~~~~~~~~~ ../../src/ppl.hh:39298:1: note: because 'Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status' has user-provided 'Parma_Polyhedra_Library::Box::Status::Status(const Parma_Polyhedra_Library::Box::Status&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' 39298 | Box::Status::Status(const Status& y) | ^~~~~~~~ ../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/ppl.hh:73740:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/ppl.hh:87930:28: required from 'Parma_Polyhedra_Library::Box::Box(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' ppl_c_Rational_Box.cc:129:42: required from here ../../src/ppl.hh:73756:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73756 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:73765:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 73765 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/ppl.hh:73765:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 73765 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/ppl.hh:73740:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/ppl.hh:87930:28: required from 'Parma_Polyhedra_Library::Box::Box(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' ppl_c_Rational_Box.cc:140:42: required from here ../../src/ppl.hh:73756:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73756 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:73765:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 73765 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/ppl.hh:73765:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 73765 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ /bin/bash ../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_c_BD_Shape_mpz_class.lo ppl_c_BD_Shape_mpz_class.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_c_BD_Shape_mpz_class.cc -fPIC -DPIC -o .libs/ppl_c_BD_Shape_mpz_class.o In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_BD_Shape_mpz_class.cc:24: ../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/ppl.hh:23731:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 23731 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 23446 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/ppl.hh:23030:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 23030 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/ppl.hh:23747:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 23747 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 23446 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/ppl.hh:23030:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 23030 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/ppl.hh:23763:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 23763 | return erase(itr); | ~~~~~^~~~~ ../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 23446 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/ppl.hh:23074:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 23074 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/ppl.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/ppl.hh:23963:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 23963 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/ppl.hh:756: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/ppl.hh:42069:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42069 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh:42070:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42070 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/ppl.hh:42077:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42077 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh:42078:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42078 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh: At global scope: ../../src/ppl.hh:43804:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 43804 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 44521 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 46628 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 56060 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 60317 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ppl_c_Rational_Box.cc: In function 'int ppl_Rational_Box_get_constraints(ppl_const_Rational_Box_t, const ppl_Constraint_System_tag**)': ppl_c_Rational_Box.cc:431:8: warning: storing the address of local variable '' in '*pcs' [-Wdangling-pointer=] 431 | *pcs = to_const(&cs); | ~~~~~^~~~~~~~~~~~~~~ ppl_c_Rational_Box.cc:430:49: note: '' declared here 430 | const Constraint_System& cs = pph.constraints(); | ^ ppl_c_Rational_Box.cc:428:33: note: 'pcs' declared here 428 | ppl_const_Constraint_System_t* pcs) try { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /bin/bash ../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_c_BD_Shape_mpq_class.lo ppl_c_BD_Shape_mpq_class.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_c_BD_Shape_mpq_class.cc -fPIC -DPIC -o .libs/ppl_c_BD_Shape_mpq_class.o ppl_c_Rational_Box.cc: In function 'int ppl_Rational_Box_get_minimized_constraints(ppl_const_Rational_Box_t, const ppl_Constraint_System_tag**)': ppl_c_Rational_Box.cc:458:8: warning: storing the address of local variable '' in '*pcs' [-Wdangling-pointer=] 458 | *pcs = to_const(&cs); | ~~~~~^~~~~~~~~~~~~~~ ppl_c_Rational_Box.cc:457:59: note: '' declared here 457 | const Constraint_System& cs = pph.minimized_constraints(); | ^ ppl_c_Rational_Box.cc:455:33: note: 'pcs' declared here 455 | ppl_const_Constraint_System_t* pcs) try { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ ../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/ppl.hh:79962:43: required from 'Parma_Polyhedra_Library::BD_Shape::BD_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ppl_c_BD_Shape_mpz_class.cc:129:49: required from here ../../src/ppl.hh:78468:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78468 | row_reference r_i = *i_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:78470:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78470 | row_reference r_ii = *i_iter; | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/ppl.hh:79962:43: required from 'Parma_Polyhedra_Library::BD_Shape::BD_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ppl_c_BD_Shape_mpz_class.cc:140:49: required from here ../../src/ppl.hh:78468:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78468 | row_reference r_i = *i_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:78470:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78470 | row_reference r_ii = *i_iter; | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/ppl.hh:73740:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/ppl.hh:70420:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_empty() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/ppl.hh:79956:18: required from 'Parma_Polyhedra_Library::BD_Shape::BD_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ppl_c_BD_Shape_mpz_class.cc:129:49: required from here ../../src/ppl.hh:73756:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73756 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:73765:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 73765 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/ppl.hh:73765:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 73765 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/ppl.hh:73740:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/ppl.hh:70420:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_empty() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/ppl.hh:79956:18: required from 'Parma_Polyhedra_Library::BD_Shape::BD_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ppl_c_BD_Shape_mpz_class.cc:140:49: required from here ../../src/ppl.hh:73756:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73756 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:73765:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 73765 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/ppl.hh:73765:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 73765 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_BD_Shape_mpq_class.cc:24: ../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/ppl.hh:23731:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 23731 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 23446 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/ppl.hh:23030:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 23030 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/ppl.hh:23747:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 23747 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 23446 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/ppl.hh:23030:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 23030 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/ppl.hh:23763:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 23763 | return erase(itr); | ~~~~~^~~~~ ../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 23446 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/ppl.hh:23074:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 23074 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/ppl.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/ppl.hh:23963:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 23963 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/ppl.hh:756: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ppl_c_Rational_Box.cc: In function 'int ppl_Rational_Box_get_congruences(ppl_const_Rational_Box_t, const ppl_Congruence_System_tag**)': ppl_c_Rational_Box.cc:442:8: warning: storing the address of local variable '' in '*pcs' [-Wdangling-pointer=] 442 | *pcs = to_const(&cs); | ~~~~~^~~~~~~~~~~~~~~ ppl_c_Rational_Box.cc:441:49: note: '' declared here 441 | const Congruence_System& cs = pph.congruences(); | ^ ppl_c_Rational_Box.cc:439:33: note: 'pcs' declared here 439 | ppl_const_Congruence_System_t* pcs) try { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ ../../src/ppl.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/ppl.hh:42069:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42069 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh:42070:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42070 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/ppl.hh:42077:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42077 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh:42078:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42078 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ppl_c_Rational_Box.cc: In function 'int ppl_Rational_Box_get_minimized_congruences(ppl_const_Rational_Box_t, const ppl_Congruence_System_tag**)': ppl_c_Rational_Box.cc:469:8: warning: storing the address of local variable '' in '*pcs' [-Wdangling-pointer=] 469 | *pcs = to_const(&cs); | ~~~~~^~~~~~~~~~~~~~~ ppl_c_Rational_Box.cc:468:59: note: '' declared here 468 | const Congruence_System& cs = pph.minimized_congruences(); | ^ ppl_c_Rational_Box.cc:466:33: note: 'pcs' declared here 466 | ppl_const_Congruence_System_t* pcs) try { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ ../../src/ppl.hh: At global scope: ../../src/ppl.hh:43804:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 43804 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 44521 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 46628 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 56060 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 60317 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/ppl.hh:79962:43: required from 'Parma_Polyhedra_Library::BD_Shape::BD_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ppl_c_BD_Shape_mpq_class.cc:129:49: required from here ../../src/ppl.hh:78468:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78468 | row_reference r_i = *i_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:78470:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78470 | row_reference r_ii = *i_iter; | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/ppl.hh:79962:43: required from 'Parma_Polyhedra_Library::BD_Shape::BD_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ppl_c_BD_Shape_mpq_class.cc:140:49: required from here ../../src/ppl.hh:78468:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78468 | row_reference r_i = *i_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:78470:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78470 | row_reference r_ii = *i_iter; | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/ppl.hh:73740:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/ppl.hh:70420:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_empty() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/ppl.hh:79956:18: required from 'Parma_Polyhedra_Library::BD_Shape::BD_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ppl_c_BD_Shape_mpq_class.cc:129:49: required from here ../../src/ppl.hh:73756:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73756 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:73765:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 73765 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/ppl.hh:73765:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 73765 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/ppl.hh:73740:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/ppl.hh:70420:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_empty() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/ppl.hh:79956:18: required from 'Parma_Polyhedra_Library::BD_Shape::BD_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ppl_c_BD_Shape_mpq_class.cc:140:49: required from here ../../src/ppl.hh:73756:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73756 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:73765:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 73765 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/ppl.hh:73765:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 73765 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ppl_c_BD_Shape_mpz_class.cc: In function 'int ppl_BD_Shape_mpz_class_get_congruences(ppl_const_BD_Shape_mpz_class_t, const ppl_Congruence_System_tag**)': ppl_c_BD_Shape_mpz_class.cc:442:8: warning: storing the address of local variable '' in '*pcs' [-Wdangling-pointer=] 442 | *pcs = to_const(&cs); | ~~~~~^~~~~~~~~~~~~~~ ppl_c_BD_Shape_mpz_class.cc:441:49: note: '' declared here 441 | const Congruence_System& cs = pph.congruences(); | ^ ppl_c_BD_Shape_mpz_class.cc:439:33: note: 'pcs' declared here 439 | ppl_const_Congruence_System_t* pcs) try { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ ppl_c_BD_Shape_mpz_class.cc: In function 'int ppl_BD_Shape_mpz_class_get_minimized_congruences(ppl_const_BD_Shape_mpz_class_t, const ppl_Congruence_System_tag**)': ppl_c_BD_Shape_mpz_class.cc:469:8: warning: storing the address of local variable '' in '*pcs' [-Wdangling-pointer=] 469 | *pcs = to_const(&cs); | ~~~~~^~~~~~~~~~~~~~~ ppl_c_BD_Shape_mpz_class.cc:468:59: note: '' declared here 468 | const Congruence_System& cs = pph.minimized_congruences(); | ^ ppl_c_BD_Shape_mpz_class.cc:466:33: note: 'pcs' declared here 466 | ppl_const_Congruence_System_t* pcs) try { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ ppl_c_BD_Shape_mpz_class.cc: In function 'int ppl_BD_Shape_mpz_class_get_constraints(ppl_const_BD_Shape_mpz_class_t, const ppl_Constraint_System_tag**)': ppl_c_BD_Shape_mpz_class.cc:431:8: warning: storing the address of local variable '' in '*pcs' [-Wdangling-pointer=] 431 | *pcs = to_const(&cs); | ~~~~~^~~~~~~~~~~~~~~ ppl_c_BD_Shape_mpz_class.cc:430:49: note: '' declared here 430 | const Constraint_System& cs = pph.constraints(); | ^ ppl_c_BD_Shape_mpz_class.cc:428:33: note: 'pcs' declared here 428 | ppl_const_Constraint_System_t* pcs) try { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ ppl_c_BD_Shape_mpz_class.cc: In function 'int ppl_BD_Shape_mpz_class_get_minimized_constraints(ppl_const_BD_Shape_mpz_class_t, const ppl_Constraint_System_tag**)': ppl_c_BD_Shape_mpz_class.cc:458:8: warning: storing the address of local variable '' in '*pcs' [-Wdangling-pointer=] 458 | *pcs = to_const(&cs); | ~~~~~^~~~~~~~~~~~~~~ ppl_c_BD_Shape_mpz_class.cc:457:59: note: '' declared here 457 | const Constraint_System& cs = pph.minimized_constraints(); | ^ ppl_c_BD_Shape_mpz_class.cc:455:33: note: 'pcs' declared here 455 | ppl_const_Constraint_System_t* pcs) try { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ ppl_c_BD_Shape_mpq_class.cc: In function 'int ppl_BD_Shape_mpq_class_get_congruences(ppl_const_BD_Shape_mpq_class_t, const ppl_Congruence_System_tag**)': ppl_c_BD_Shape_mpq_class.cc:442:8: warning: storing the address of local variable '' in '*pcs' [-Wdangling-pointer=] 442 | *pcs = to_const(&cs); | ~~~~~^~~~~~~~~~~~~~~ ppl_c_BD_Shape_mpq_class.cc:441:49: note: '' declared here 441 | const Congruence_System& cs = pph.congruences(); | ^ ppl_c_BD_Shape_mpq_class.cc:439:33: note: 'pcs' declared here 439 | ppl_const_Congruence_System_t* pcs) try { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ ppl_c_BD_Shape_mpq_class.cc: In function 'int ppl_BD_Shape_mpq_class_get_minimized_congruences(ppl_const_BD_Shape_mpq_class_t, const ppl_Congruence_System_tag**)': ppl_c_BD_Shape_mpq_class.cc:469:8: warning: storing the address of local variable '' in '*pcs' [-Wdangling-pointer=] 469 | *pcs = to_const(&cs); | ~~~~~^~~~~~~~~~~~~~~ ppl_c_BD_Shape_mpq_class.cc:468:59: note: '' declared here 468 | const Congruence_System& cs = pph.minimized_congruences(); | ^ ppl_c_BD_Shape_mpq_class.cc:466:33: note: 'pcs' declared here 466 | ppl_const_Congruence_System_t* pcs) try { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ ppl_c_BD_Shape_mpq_class.cc: In function 'int ppl_BD_Shape_mpq_class_get_constraints(ppl_const_BD_Shape_mpq_class_t, const ppl_Constraint_System_tag**)': ppl_c_BD_Shape_mpq_class.cc:431:8: warning: storing the address of local variable '' in '*pcs' [-Wdangling-pointer=] 431 | *pcs = to_const(&cs); | ~~~~~^~~~~~~~~~~~~~~ ppl_c_BD_Shape_mpq_class.cc:430:49: note: '' declared here 430 | const Constraint_System& cs = pph.constraints(); | ^ ppl_c_BD_Shape_mpq_class.cc:428:33: note: 'pcs' declared here 428 | ppl_const_Constraint_System_t* pcs) try { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ ppl_c_BD_Shape_mpq_class.cc: In function 'int ppl_BD_Shape_mpq_class_get_minimized_constraints(ppl_const_BD_Shape_mpq_class_t, const ppl_Constraint_System_tag**)': ppl_c_BD_Shape_mpq_class.cc:458:8: warning: storing the address of local variable '' in '*pcs' [-Wdangling-pointer=] 458 | *pcs = to_const(&cs); | ~~~~~^~~~~~~~~~~~~~~ ppl_c_BD_Shape_mpq_class.cc:457:59: note: '' declared here 457 | const Constraint_System& cs = pph.minimized_constraints(); | ^ ppl_c_BD_Shape_mpq_class.cc:455:33: note: 'pcs' declared here 455 | ppl_const_Constraint_System_t* pcs) try { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_c_Rational_Box.cc -o ppl_c_Rational_Box.o >/dev/null 2>&1 libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_c_BD_Shape_mpz_class.cc -o ppl_c_BD_Shape_mpz_class.o >/dev/null 2>&1 libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_c_BD_Shape_mpq_class.cc -o ppl_c_BD_Shape_mpq_class.o >/dev/null 2>&1 /bin/bash ../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_c_Octagonal_Shape_mpz_class.lo ppl_c_Octagonal_Shape_mpz_class.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_c_Octagonal_Shape_mpz_class.cc -fPIC -DPIC -o .libs/ppl_c_Octagonal_Shape_mpz_class.o In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/ppl.hh:23731:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 23731 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 23446 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/ppl.hh:23030:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 23030 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/ppl.hh:23747:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 23747 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 23446 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/ppl.hh:23030:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 23030 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/ppl.hh:23763:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 23763 | return erase(itr); | ~~~~~^~~~~ ../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 23446 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/ppl.hh:23074:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 23074 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/ppl.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/ppl.hh:23963:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 23963 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/ppl.hh:756: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/ppl.hh:42069:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42069 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh:42070:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42070 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/ppl.hh:42077:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42077 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh:42078:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42078 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh: At global scope: ../../src/ppl.hh:43804:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 43804 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 44521 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 46628 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 56060 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 60317 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ /bin/bash ../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_c_Octagonal_Shape_mpq_class.lo ppl_c_Octagonal_Shape_mpq_class.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_c_Octagonal_Shape_mpq_class.cc -fPIC -DPIC -o .libs/ppl_c_Octagonal_Shape_mpq_class.o ../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Generator_System&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ppl_c_Octagonal_Shape_mpz_class.cc:355:56: required from here ../../src/ppl.hh:71303:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 71303 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:71304:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 71304 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:71333:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 71333 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:71334:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 71334 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:71384:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 71384 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:71385:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 71385 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:71415:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 71415 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:71416:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 71416 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ppl_c_Octagonal_Shape_mpz_class.cc:396:44: required from here ../../src/ppl.hh:73199:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73199 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:73214:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73214 | typename OR_Matrix::const_row_reference_type m_ci = *i_iter; | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Gen_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Generator&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ppl_c_Octagonal_Shape_mpz_class.cc:406:44: required from here ../../src/ppl.hh:73354:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73354 | row_reference m_i = *i_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:73355:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73355 | row_reference m_ii = *(i_iter + 1); | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:73439:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73439 | row_reference m_i = *i_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:73440:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73440 | row_reference m_ii = *(i_iter + 1); | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ppl_c_Octagonal_Shape_mpz_class.cc:430:48: required from here ../../src/ppl.hh:78468:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78468 | row_reference r_i = *i_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:78470:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78470 | row_reference r_ii = *i_iter; | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_congruences() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ppl_c_Octagonal_Shape_mpz_class.cc:468:58: required from here ../../src/ppl.hh:72162:16: warning: possibly dangling reference to a temporary [-Wdangling-reference] 72162 | const N& c_ii_i = matrix[i + 1][i]; | ^~~~~~ ../../src/ppl.hh:72162:38: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int]((i + 1)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](i)' 72162 | const N& c_ii_i = matrix[i + 1][i]; | ~~~~~~~~~~~~~^ ../../src/ppl.hh:72177:16: warning: possibly dangling reference to a temporary [-Wdangling-reference] 72177 | const N& c_i_li = matrix[i][lead_i]; | ^~~~~~ ../../src/ppl.hh:72177:34: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](i).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)lead_i))' 72177 | const N& c_i_li = matrix[i][lead_i]; | ~~~~~~~~~^ ../../src/ppl.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_bounded() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ppl_c_Octagonal_Shape_mpz_class.cc:496:24: required from here ../../src/ppl.hh:72384:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 72384 | typename OR_Matrix::const_row_reference_type x_i = *i; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::frequency(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]': ppl_c_Octagonal_Shape_mpz_class.cc:668:23: required from here ../../src/ppl.hh:72517:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 72517 | row_reference m_i = *i_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:72518:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 72518 | row_reference m_ii = *(i_iter + 1); | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:72550:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 72550 | row_reference m_j = *(m_begin + j); | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:72551:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 72551 | row_reference m_cj = *(m_begin + cj); | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_disjoint_from(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ppl_c_Octagonal_Shape_mpz_class.cc:702:29: required from here ../../src/ppl.hh:72328:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 72328 | row_reference m_i = *i_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:72331:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 72331 | row_reference m_cj = *(m_begin + cj); | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:72333:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 72333 | row_reference y_ci = *(y_begin + ci); | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:72334:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 72334 | row_reference y_j = *(y_begin + j); | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::OK() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ppl_c_Octagonal_Shape_mpz_class.cc:727:26: required from here ../../src/ppl.hh:79476:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 79476 | typename OR_Matrix::const_row_reference_type x_i = *i; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:79494:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 79494 | typename OR_Matrix::const_row_reference_type r = *i; | ^ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ppl_c_Octagonal_Shape_mpz_class.cc:740:21: required from here ../../src/ppl.hh:71505:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 71505 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:71530:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 71530 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::concatenate_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ppl_c_Octagonal_Shape_mpz_class.cc:881:24: required from here ../../src/ppl.hh:72232:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 72232 | typename OR_Matrix::row_reference_type r = *i; | ^ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ppl_c_Octagonal_Shape_mpz_class.cc:908:40: required from here ../../src/ppl.hh:78739:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78739 | row_reference x_i = *(x_m_begin + i); | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:78740:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78740 | row_reference y_i = *(y_m_begin + i); | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:78741:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78741 | row_reference ub_i = *(ub_m_begin + i); | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:78756:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78756 | row_reference ub_cj = *(ub_m_begin + cj); | ^~~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:78762:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78762 | row_reference x_k = *(x_m_begin + k); | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:78763:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78763 | row_reference y_k = *(y_m_begin + k); | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:78764:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78764 | row_reference ub_k = *(ub_m_begin + k); | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:78789:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78789 | row_reference ub_cell = *(ub_m_begin + cell); | ^~~~~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::constrains(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ppl_c_Octagonal_Shape_mpz_class.cc:938:24: required from here ../../src/ppl.hh:72626:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 72626 | typename OR_Matrix::const_row_reference_type r_v = *m_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:72627:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 72627 | typename OR_Matrix::const_row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:72636:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 72636 | typename OR_Matrix::const_row_reference_type r = *m_iter; | ^ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ppl_c_Octagonal_Shape_mpz_class.cc:988:19: required from here ../../src/ppl.hh:76271:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 76271 | row_reference m_v = *m_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:76273:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 76273 | row_reference m_cv = *m_iter; | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:76286:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 76286 | row_reference m_i = *m_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:76396:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 76396 | Row_reference m_i = *m_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:76398:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 76398 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ppl_c_Octagonal_Shape_mpz_class.cc:1023:27: required from here ../../src/ppl.hh:77965:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 77965 | Row_reference m_i = *m_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:77967:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 77967 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ppl_c_Octagonal_Shape_mpz_class.cc:1060:5: required from here ../../src/ppl.hh:77183:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 77183 | row_reference m_v = *m_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:77186:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 77186 | row_reference m_cv = *m_iter; | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:77191:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 77191 | row_reference m_i = *m_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:77255:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 77255 | row_reference m_v = *m_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:77258:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 77258 | row_reference m_cv = *m_iter; | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:77263:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 77263 | row_reference m_i = *m_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:77375:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 77375 | Row_reference m_i = *m_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:77377:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 77377 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:77477:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 77477 | Row_reference m_i = *m_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:77479:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 77479 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_space_dimensions_and_project(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ppl_c_Octagonal_Shape_mpz_class.cc:1134:39: required from here ../../src/ppl.hh:74646:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 74646 | typename OR_Matrix::row_reference_type x_i = *i; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:74647:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 74647 | typename OR_Matrix::row_reference_type x_ci = *(i + 1); | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::remove_space_dimensions(const Parma_Polyhedra_Library::Variables_Set&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ppl_c_Octagonal_Shape_mpz_class.cc:1153:30: required from here ../../src/ppl.hh:74705:49: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 74705 | typename OR_Matrix::row_reference_type row_ref = *row_iter; | ^~~~~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:74706:49: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 74706 | typename OR_Matrix::row_reference_type row_ref1 = *(++row_iter); | ^~~~~~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::expand_space_dimension(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ppl_c_Octagonal_Shape_mpz_class.cc:1182:29: required from here ../../src/ppl.hh:78555:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78555 | Row_reference m_v = *v_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:78556:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78556 | Row_reference m_cv = *(v_iter + 1); | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:78560:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78560 | row_reference m_i = *i_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:78561:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78561 | row_reference m_ci = *(i_iter + 1); | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:78572:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78572 | row_reference m_cj = (j % 2 != 0) ? *(j_iter-1) : *(j_iter + 1); | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::fold_space_dimensions(const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Variable) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ppl_c_Octagonal_Shape_mpz_class.cc:1201:28: required from here ../../src/ppl.hh:78622:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78622 | row_reference m_v = *v_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:78623:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78623 | row_reference m_cv = *(v_iter + 1); | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:78629:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78629 | row_reference m_tbf = *tbf_iter; | ^~~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:78630:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78630 | row_reference m_ctbf = *(tbf_iter + 1); | ^~~~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:78648:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78648 | row_reference m_j = *j_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:78649:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78649 | row_reference m_cj = (j % 2 != 0) ? *(j_iter-1) : *(j_iter + 1); | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:78665:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78665 | row_reference m_j = *j_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:78666:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78666 | row_reference m_cj = (j % 2 != 0) ? *(j_iter-1) : *(j_iter + 1); | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::map_space_dimensions(const Partial_Function&) [with Partial_Function = Parma_Polyhedra_Library::Interfaces::C::Array_Partial_Function_Wrapper; T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ppl_c_Octagonal_Shape_mpz_class.cc:1217:27: required from here ../../src/ppl.hh:74774:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 74774 | row_reference r_i = *i_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:74775:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 74775 | row_reference r_ii = *(i_iter + 1); | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:74778:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 74778 | row_reference x_i = *x_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:74779:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 74779 | row_reference x_ii = *(x_iter + 1); | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:74798:27: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 74798 | row_reference x_j = *x_j_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:74799:27: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 74799 | row_reference x_jj = *(x_j_iter + 1); | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ppl_c_Octagonal_Shape_mpz_class.cc:1794:1: required from here ../../src/ppl.hh:79304:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 79304 | row_reference r_i = *i_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:79306:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 79306 | row_reference r_ii = *i_iter; | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/ppl.hh:72090:18: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]' ppl_c_Octagonal_Shape_mpz_class.cc:381:38: required from here ../../src/ppl.hh:74028:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 74028 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:74030:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 74030 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::tight_coherence_would_make_empty() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/ppl.hh:72411:13: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains_integer_point() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ppl_c_Octagonal_Shape_mpz_class.cc:503:36: required from here ../../src/ppl.hh:73784:14: warning: possibly dangling reference to a temporary [-Wdangling-reference] 73784 | const N& mat_i_ci = matrix[i][ci]; | ^~~~~~~~ ../../src/ppl.hh:73784:34: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](i).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)ci))' 73784 | const N& mat_i_ci = matrix[i][ci]; | ~~~~~~~~~^ ../../src/ppl.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::bounds(const Parma_Polyhedra_Library::Linear_Expression&, bool) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/ppl.hh:70427:10: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::bounds_from_above(const Parma_Polyhedra_Library::Linear_Expression&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ppl_c_Octagonal_Shape_mpz_class.cc:545:31: required from here ../../src/ppl.hh:72752:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 72752 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]': ../../src/ppl.hh:70441:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' ppl_c_Octagonal_Shape_mpz_class.cc:576:31: required from here ../../src/ppl.hh:72832:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 72832 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_strong_coherent() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/ppl.hh:79528:12: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::OK() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ppl_c_Octagonal_Shape_mpz_class.cc:727:26: required from here ../../src/ppl.hh:72663:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 72663 | typename OR_Matrix::const_row_reference_type m_i = *iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:72669:18: warning: possibly dangling reference to a temporary [-Wdangling-reference] 72669 | const N& m_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/ppl.hh:23731:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 23731 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 23446 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/ppl.hh:23030:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 23030 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/ppl.hh:72669:52: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 72669 | const N& m_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/ppl.hh:23747:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 23747 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 23446 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/ppl.hh:23030:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 23030 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/ppl.hh:23763:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 23763 | return erase(itr); | ~~~~~^~~~~ ../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 23446 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/ppl.hh:23074:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 23074 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/ppl.hh:70627:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ppl_c_Octagonal_Shape_mpz_class.cc:794:29: required from here ../../src/ppl.hh:72024:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 72024 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:72049:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 72049 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/ppl.hh:23963:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 23963 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/ppl.hh:756: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/ppl.hh:78717:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ppl_c_Octagonal_Shape_mpz_class.cc:908:40: required from here ../../src/ppl.hh:74145:7: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 74145 | m_i = *(matrix.row_begin() + i); | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/ppl.hh:74506:10: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::simplify_using_context_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ppl_c_Octagonal_Shape_mpz_class.cc:924:42: required from here ../../src/ppl.hh:73867:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73867 | row_reference x_v = *v_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:73868:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73868 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:73877:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73877 | row_reference x_k = *k_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:73878:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73878 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:73884:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73884 | row_reference x_i = *i_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:73885:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73885 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:73927:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73927 | row_reference x_i = *i_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:73934:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73934 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/ppl.hh:75533:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ppl_c_Octagonal_Shape_mpz_class.cc:952:18: required from here ../../src/ppl.hh:75479:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 75479 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:75480:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 75480 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:75488:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 75488 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/ppl.hh:78373:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ppl_c_Octagonal_Shape_mpz_class.cc:1039:30: required from here ../../src/ppl.hh:75787:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 75787 | Row_reference m_i = *m_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:75789:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 75789 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:75990:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 75990 | row_reference m_i = *m_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:75992:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 75992 | row_reference m_ci = *m_iter; | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:76082:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 76082 | row_reference m_i = *m_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:76084:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 76084 | row_reference m_ci = *m_iter; | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/ppl.hh:77211:15: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ppl_c_Octagonal_Shape_mpz_class.cc:1060:5: required from here ../../src/ppl.hh:75501:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 75501 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:75502:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 75502 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:75510:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 75510 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::get_limiting_octagon(const Parma_Polyhedra_Library::Constraint_System&, Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/ppl.hh:75178:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::limited_BHMZ05_extrapolation_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Constraint_System&, unsigned int*) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ppl_c_Octagonal_Shape_mpz_class.cc:1368:41: required from here ../../src/ppl.hh:74974:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 74974 | Row_reference m_i = *i_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:74977:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 74977 | row_reference lo_m_i = *lo_iter; | ^~~~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:75000:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 75000 | Row_reference m_ci = *i_iter; | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:75001:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 75001 | row_reference lo_m_ci = *lo_iter; | ^~~~~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::OR_Matrix::ascii_dump(std::ostream&) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; std::ostream = std::basic_ostream]': ../../src/ppl.hh:79414:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::ascii_dump(std::ostream&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]' ppl_c_Octagonal_Shape_mpz_class.cc:1794:1: required from here ../../src/ppl.hh:67176:30: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 67176 | const_row_reference_type r = *i; | ^ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'bool Parma_Polyhedra_Library::OR_Matrix::ascii_load(std::istream&) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; std::istream = std::basic_istream]': ../../src/ppl.hh:79436:25: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::ascii_load(std::istream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::istream = std::basic_istream]' ppl_c_Octagonal_Shape_mpz_class.cc:1794:1: required from here ../../src/ppl.hh:67198:24: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 67198 | row_reference_type r_i = *i; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/ppl.hh:73740:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/ppl.hh:70285:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ppl_c_Octagonal_Shape_mpz_class.cc:140:56: required from here ../../src/ppl.hh:73756:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73756 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:73765:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 73765 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/ppl.hh:73765:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 73765 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/ppl.hh:73740:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/ppl.hh:72080:3: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]' ppl_c_Octagonal_Shape_mpz_class.cc:381:38: required from here ../../src/ppl.hh:73756:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73756 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:73765:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 73765 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/ppl.hh:73765:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 73765 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/ppl.hh:74133:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/ppl.hh:78717:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ppl_c_Octagonal_Shape_mpz_class.cc:908:40: required from here ../../src/ppl.hh:73993:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73993 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:73994:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73994 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/ppl.hh:42069:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42069 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh:42070:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42070 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/ppl.hh:42077:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42077 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh:42078:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42078 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh: At global scope: ../../src/ppl.hh:43804:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 43804 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 44521 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 46628 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 56060 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 60317 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ /bin/bash ../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_c_Constraints_Product_C_Polyhedron_Grid.lo ppl_c_Constraints_Product_C_Polyhedron_Grid.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_c_Constraints_Product_C_Polyhedron_Grid.cc -fPIC -DPIC -o .libs/ppl_c_Constraints_Product_C_Polyhedron_Grid.o ../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Generator_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ppl_c_Octagonal_Shape_mpq_class.cc:355:56: required from here ../../src/ppl.hh:71303:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 71303 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:71304:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 71304 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:71333:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 71333 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:71334:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 71334 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:71384:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 71384 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:71385:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 71385 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:71415:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 71415 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:71416:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 71416 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ppl_c_Octagonal_Shape_mpq_class.cc:396:44: required from here ../../src/ppl.hh:73199:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73199 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:73214:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73214 | typename OR_Matrix::const_row_reference_type m_ci = *i_iter; | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Gen_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Generator&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ppl_c_Octagonal_Shape_mpq_class.cc:406:44: required from here ../../src/ppl.hh:73354:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73354 | row_reference m_i = *i_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:73355:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73355 | row_reference m_ii = *(i_iter + 1); | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:73439:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73439 | row_reference m_i = *i_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:73440:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73440 | row_reference m_ii = *(i_iter + 1); | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ppl_c_Octagonal_Shape_mpq_class.cc:430:48: required from here ../../src/ppl.hh:78468:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78468 | row_reference r_i = *i_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:78470:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78470 | row_reference r_ii = *i_iter; | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_congruences() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ppl_c_Octagonal_Shape_mpq_class.cc:468:58: required from here ../../src/ppl.hh:72162:16: warning: possibly dangling reference to a temporary [-Wdangling-reference] 72162 | const N& c_ii_i = matrix[i + 1][i]; | ^~~~~~ ../../src/ppl.hh:72162:38: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int]((i + 1)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](i)' 72162 | const N& c_ii_i = matrix[i + 1][i]; | ~~~~~~~~~~~~~^ ../../src/ppl.hh:72177:16: warning: possibly dangling reference to a temporary [-Wdangling-reference] 72177 | const N& c_i_li = matrix[i][lead_i]; | ^~~~~~ ../../src/ppl.hh:72177:34: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](i).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)lead_i))' 72177 | const N& c_i_li = matrix[i][lead_i]; | ~~~~~~~~~^ ../../src/ppl.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_bounded() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ppl_c_Octagonal_Shape_mpq_class.cc:496:24: required from here ../../src/ppl.hh:72384:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 72384 | typename OR_Matrix::const_row_reference_type x_i = *i; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::frequency(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]': ppl_c_Octagonal_Shape_mpq_class.cc:668:23: required from here ../../src/ppl.hh:72517:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 72517 | row_reference m_i = *i_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:72518:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 72518 | row_reference m_ii = *(i_iter + 1); | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:72550:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 72550 | row_reference m_j = *(m_begin + j); | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:72551:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 72551 | row_reference m_cj = *(m_begin + cj); | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_disjoint_from(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ppl_c_Octagonal_Shape_mpq_class.cc:702:29: required from here ../../src/ppl.hh:72328:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 72328 | row_reference m_i = *i_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:72331:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 72331 | row_reference m_cj = *(m_begin + cj); | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:72333:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 72333 | row_reference y_ci = *(y_begin + ci); | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:72334:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 72334 | row_reference y_j = *(y_begin + j); | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::OK() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ppl_c_Octagonal_Shape_mpq_class.cc:727:26: required from here ../../src/ppl.hh:79476:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 79476 | typename OR_Matrix::const_row_reference_type x_i = *i; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:79494:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 79494 | typename OR_Matrix::const_row_reference_type r = *i; | ^ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ppl_c_Octagonal_Shape_mpq_class.cc:740:21: required from here ../../src/ppl.hh:71505:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 71505 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:71530:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 71530 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::concatenate_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ppl_c_Octagonal_Shape_mpq_class.cc:881:24: required from here ../../src/ppl.hh:72232:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 72232 | typename OR_Matrix::row_reference_type r = *i; | ^ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ppl_c_Octagonal_Shape_mpq_class.cc:908:40: required from here ../../src/ppl.hh:78739:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78739 | row_reference x_i = *(x_m_begin + i); | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:78740:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78740 | row_reference y_i = *(y_m_begin + i); | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:78741:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78741 | row_reference ub_i = *(ub_m_begin + i); | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:78756:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78756 | row_reference ub_cj = *(ub_m_begin + cj); | ^~~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:78762:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78762 | row_reference x_k = *(x_m_begin + k); | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:78763:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78763 | row_reference y_k = *(y_m_begin + k); | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:78764:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78764 | row_reference ub_k = *(ub_m_begin + k); | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:78789:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78789 | row_reference ub_cell = *(ub_m_begin + cell); | ^~~~~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::constrains(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ppl_c_Octagonal_Shape_mpq_class.cc:938:24: required from here ../../src/ppl.hh:72626:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 72626 | typename OR_Matrix::const_row_reference_type r_v = *m_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:72627:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 72627 | typename OR_Matrix::const_row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:72636:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 72636 | typename OR_Matrix::const_row_reference_type r = *m_iter; | ^ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ppl_c_Octagonal_Shape_mpq_class.cc:988:19: required from here ../../src/ppl.hh:76271:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 76271 | row_reference m_v = *m_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:76273:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 76273 | row_reference m_cv = *m_iter; | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:76286:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 76286 | row_reference m_i = *m_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:76396:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 76396 | Row_reference m_i = *m_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:76398:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 76398 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ppl_c_Octagonal_Shape_mpq_class.cc:1023:27: required from here ../../src/ppl.hh:77965:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 77965 | Row_reference m_i = *m_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:77967:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 77967 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ppl_c_Octagonal_Shape_mpq_class.cc:1060:5: required from here ../../src/ppl.hh:77183:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 77183 | row_reference m_v = *m_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:77186:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 77186 | row_reference m_cv = *m_iter; | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:77191:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 77191 | row_reference m_i = *m_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:77255:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 77255 | row_reference m_v = *m_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:77258:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 77258 | row_reference m_cv = *m_iter; | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:77263:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 77263 | row_reference m_i = *m_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:77375:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 77375 | Row_reference m_i = *m_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:77377:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 77377 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:77477:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 77477 | Row_reference m_i = *m_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:77479:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 77479 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_space_dimensions_and_project(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ppl_c_Octagonal_Shape_mpq_class.cc:1134:39: required from here ../../src/ppl.hh:74646:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 74646 | typename OR_Matrix::row_reference_type x_i = *i; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:74647:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 74647 | typename OR_Matrix::row_reference_type x_ci = *(i + 1); | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::remove_space_dimensions(const Parma_Polyhedra_Library::Variables_Set&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ppl_c_Octagonal_Shape_mpq_class.cc:1153:30: required from here ../../src/ppl.hh:74705:49: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 74705 | typename OR_Matrix::row_reference_type row_ref = *row_iter; | ^~~~~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:74706:49: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 74706 | typename OR_Matrix::row_reference_type row_ref1 = *(++row_iter); | ^~~~~~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::expand_space_dimension(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ppl_c_Octagonal_Shape_mpq_class.cc:1182:29: required from here ../../src/ppl.hh:78555:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78555 | Row_reference m_v = *v_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:78556:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78556 | Row_reference m_cv = *(v_iter + 1); | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:78560:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78560 | row_reference m_i = *i_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:78561:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78561 | row_reference m_ci = *(i_iter + 1); | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:78572:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78572 | row_reference m_cj = (j % 2 != 0) ? *(j_iter-1) : *(j_iter + 1); | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::fold_space_dimensions(const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Variable) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ppl_c_Octagonal_Shape_mpq_class.cc:1201:28: required from here ../../src/ppl.hh:78622:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78622 | row_reference m_v = *v_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:78623:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78623 | row_reference m_cv = *(v_iter + 1); | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:78629:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78629 | row_reference m_tbf = *tbf_iter; | ^~~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:78630:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78630 | row_reference m_ctbf = *(tbf_iter + 1); | ^~~~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:78648:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78648 | row_reference m_j = *j_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:78649:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78649 | row_reference m_cj = (j % 2 != 0) ? *(j_iter-1) : *(j_iter + 1); | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:78665:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78665 | row_reference m_j = *j_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:78666:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78666 | row_reference m_cj = (j % 2 != 0) ? *(j_iter-1) : *(j_iter + 1); | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::map_space_dimensions(const Partial_Function&) [with Partial_Function = Parma_Polyhedra_Library::Interfaces::C::Array_Partial_Function_Wrapper; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ppl_c_Octagonal_Shape_mpq_class.cc:1217:27: required from here ../../src/ppl.hh:74774:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 74774 | row_reference r_i = *i_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:74775:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 74775 | row_reference r_ii = *(i_iter + 1); | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:74778:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 74778 | row_reference x_i = *x_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:74779:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 74779 | row_reference x_ii = *(x_iter + 1); | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:74798:27: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 74798 | row_reference x_j = *x_j_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:74799:27: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 74799 | row_reference x_jj = *(x_j_iter + 1); | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ppl_c_Octagonal_Shape_mpq_class.cc:1794:1: required from here ../../src/ppl.hh:79304:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 79304 | row_reference r_i = *i_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:79306:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 79306 | row_reference r_ii = *i_iter; | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/ppl.hh:72090:18: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]' ppl_c_Octagonal_Shape_mpq_class.cc:381:38: required from here ../../src/ppl.hh:74028:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 74028 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:74030:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 74030 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::tight_coherence_would_make_empty() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/ppl.hh:72411:13: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains_integer_point() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ppl_c_Octagonal_Shape_mpq_class.cc:503:36: required from here ../../src/ppl.hh:73784:14: warning: possibly dangling reference to a temporary [-Wdangling-reference] 73784 | const N& mat_i_ci = matrix[i][ci]; | ^~~~~~~~ ../../src/ppl.hh:73784:34: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](i).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)ci))' 73784 | const N& mat_i_ci = matrix[i][ci]; | ~~~~~~~~~^ ../../src/ppl.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::tight_coherence_would_make_empty() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/ppl.hh:72450:49: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains_integer_point() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ppl_c_Octagonal_Shape_mpq_class.cc:503:36: required from here ../../src/ppl.hh:73784:14: warning: possibly dangling reference to a temporary [-Wdangling-reference] 73784 | const N& mat_i_ci = matrix[i][ci]; | ^~~~~~~~ ../../src/ppl.hh:73784:34: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](i).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)ci))' 73784 | const N& mat_i_ci = matrix[i][ci]; | ~~~~~~~~~^ ../../src/ppl.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::bounds(const Parma_Polyhedra_Library::Linear_Expression&, bool) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/ppl.hh:70427:10: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::bounds_from_above(const Parma_Polyhedra_Library::Linear_Expression&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ppl_c_Octagonal_Shape_mpq_class.cc:545:31: required from here ../../src/ppl.hh:72752:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 72752 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]': ../../src/ppl.hh:70441:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' ppl_c_Octagonal_Shape_mpq_class.cc:576:31: required from here ../../src/ppl.hh:72832:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 72832 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_strong_coherent() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/ppl.hh:79528:12: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::OK() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ppl_c_Octagonal_Shape_mpq_class.cc:727:26: required from here ../../src/ppl.hh:72663:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 72663 | typename OR_Matrix::const_row_reference_type m_i = *iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:72669:18: warning: possibly dangling reference to a temporary [-Wdangling-reference] 72669 | const N& m_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/ppl.hh:72669:52: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 72669 | const N& m_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/ppl.hh:70627:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ppl_c_Octagonal_Shape_mpq_class.cc:794:29: required from here ../../src/ppl.hh:72024:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 72024 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:72049:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 72049 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/ppl.hh:78717:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ppl_c_Octagonal_Shape_mpq_class.cc:908:40: required from here ../../src/ppl.hh:74145:7: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 74145 | m_i = *(matrix.row_begin() + i); | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/ppl.hh:74506:10: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::simplify_using_context_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ppl_c_Octagonal_Shape_mpq_class.cc:924:42: required from here ../../src/ppl.hh:73867:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73867 | row_reference x_v = *v_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:73868:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73868 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:73877:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73877 | row_reference x_k = *k_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:73878:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73878 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:73884:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73884 | row_reference x_i = *i_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:73885:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73885 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:73927:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73927 | row_reference x_i = *i_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:73934:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73934 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/ppl.hh:75533:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ppl_c_Octagonal_Shape_mpq_class.cc:952:18: required from here ../../src/ppl.hh:75479:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 75479 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:75480:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 75480 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:75488:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 75488 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/ppl.hh:78373:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ppl_c_Octagonal_Shape_mpq_class.cc:1039:30: required from here ../../src/ppl.hh:75787:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 75787 | Row_reference m_i = *m_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:75789:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 75789 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:75990:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 75990 | row_reference m_i = *m_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:75992:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 75992 | row_reference m_ci = *m_iter; | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:76082:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 76082 | row_reference m_i = *m_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:76084:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 76084 | row_reference m_ci = *m_iter; | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/ppl.hh:77211:15: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ppl_c_Octagonal_Shape_mpq_class.cc:1060:5: required from here ../../src/ppl.hh:75501:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 75501 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:75502:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 75502 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:75510:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 75510 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::get_limiting_octagon(const Parma_Polyhedra_Library::Constraint_System&, Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/ppl.hh:75178:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::limited_BHMZ05_extrapolation_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Constraint_System&, unsigned int*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ppl_c_Octagonal_Shape_mpq_class.cc:1368:41: required from here ../../src/ppl.hh:74974:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 74974 | Row_reference m_i = *i_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:74977:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 74977 | row_reference lo_m_i = *lo_iter; | ^~~~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:75000:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 75000 | Row_reference m_ci = *i_iter; | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:75001:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 75001 | row_reference lo_m_ci = *lo_iter; | ^~~~~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::OR_Matrix::ascii_dump(std::ostream&) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; std::ostream = std::basic_ostream]': ../../src/ppl.hh:79414:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::ascii_dump(std::ostream&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]' ppl_c_Octagonal_Shape_mpq_class.cc:1794:1: required from here ../../src/ppl.hh:67176:30: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 67176 | const_row_reference_type r = *i; | ^ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'bool Parma_Polyhedra_Library::OR_Matrix::ascii_load(std::istream&) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; std::istream = std::basic_istream]': ../../src/ppl.hh:79436:25: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::ascii_load(std::istream&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::istream = std::basic_istream]' ppl_c_Octagonal_Shape_mpq_class.cc:1794:1: required from here ../../src/ppl.hh:67198:24: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 67198 | row_reference_type r_i = *i; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/ppl.hh:73740:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/ppl.hh:70285:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ppl_c_Octagonal_Shape_mpq_class.cc:129:56: required from here ../../src/ppl.hh:73756:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73756 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:73765:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 73765 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/ppl.hh:73765:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 73765 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/ppl.hh:73740:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/ppl.hh:72080:3: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]' ppl_c_Octagonal_Shape_mpq_class.cc:381:38: required from here ../../src/ppl.hh:73756:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73756 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:73765:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 73765 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/ppl.hh:73765:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 73765 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/ppl.hh:74133:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/ppl.hh:78717:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ppl_c_Octagonal_Shape_mpq_class.cc:908:40: required from here ../../src/ppl.hh:73993:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73993 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:73994:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73994 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Constraints_Product_C_Polyhedron_Grid.cc:24: ../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/ppl.hh:23731:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 23731 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 23446 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/ppl.hh:23030:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 23030 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/ppl.hh:23747:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 23747 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 23446 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/ppl.hh:23030:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 23030 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/ppl.hh:23763:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 23763 | return erase(itr); | ~~~~~^~~~~ ../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 23446 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/ppl.hh:23074:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 23074 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/ppl.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/ppl.hh:23963:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 23963 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/ppl.hh:756: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/ppl.hh:42069:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42069 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh:42070:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42070 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/ppl.hh:42077:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42077 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh:42078:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42078 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh: At global scope: ../../src/ppl.hh:43804:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 43804 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 44521 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 46628 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 56060 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 60317 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ppl_c_Octagonal_Shape_mpz_class.cc: In function 'int ppl_Octagonal_Shape_mpz_class_get_constraints(ppl_const_Octagonal_Shape_mpz_class_t, const ppl_Constraint_System_tag**)': ppl_c_Octagonal_Shape_mpz_class.cc:431:8: warning: storing the address of local variable '' in '*pcs' [-Wdangling-pointer=] 431 | *pcs = to_const(&cs); | ~~~~~^~~~~~~~~~~~~~~ ppl_c_Octagonal_Shape_mpz_class.cc:430:49: note: '' declared here 430 | const Constraint_System& cs = pph.constraints(); | ^ ppl_c_Octagonal_Shape_mpz_class.cc:428:33: note: 'pcs' declared here 428 | ppl_const_Constraint_System_t* pcs) try { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ ../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/ppl.hh:65767:33: required from 'Parma_Polyhedra_Library::C_Polyhedron::C_Polyhedron(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/ppl.hh:98778:5: required from 'Parma_Polyhedra_Library::Partially_Reduced_Product::Partially_Reduced_Product(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; D1 = Parma_Polyhedra_Library::C_Polyhedron; D2 = Parma_Polyhedra_Library::Grid; R = Parma_Polyhedra_Library::Constraints_Reduction]' ppl_c_Constraints_Product_C_Polyhedron_Grid.cc:129:85: required from here ../../src/ppl.hh:78468:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78468 | row_reference r_i = *i_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:78470:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78470 | row_reference r_ii = *i_iter; | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/ppl.hh:65767:33: required from 'Parma_Polyhedra_Library::C_Polyhedron::C_Polyhedron(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/ppl.hh:98778:5: required from 'Parma_Polyhedra_Library::Partially_Reduced_Product::Partially_Reduced_Product(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; D1 = Parma_Polyhedra_Library::C_Polyhedron; D2 = Parma_Polyhedra_Library::Grid; R = Parma_Polyhedra_Library::Constraints_Reduction]' ppl_c_Constraints_Product_C_Polyhedron_Grid.cc:140:85: required from here ../../src/ppl.hh:78468:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78468 | row_reference r_i = *i_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:78470:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78470 | row_reference r_ii = *i_iter; | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_congruences() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/ppl.hh:70379:10: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::congruences() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/ppl.hh:59710:41: required from 'Parma_Polyhedra_Library::Grid::Grid(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/ppl.hh:98778:13: required from 'Parma_Polyhedra_Library::Partially_Reduced_Product::Partially_Reduced_Product(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; D1 = Parma_Polyhedra_Library::C_Polyhedron; D2 = Parma_Polyhedra_Library::Grid; R = Parma_Polyhedra_Library::Constraints_Reduction]' ppl_c_Constraints_Product_C_Polyhedron_Grid.cc:129:85: required from here ../../src/ppl.hh:72162:16: warning: possibly dangling reference to a temporary [-Wdangling-reference] 72162 | const N& c_ii_i = matrix[i + 1][i]; | ^~~~~~ ../../src/ppl.hh:72162:38: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int]((i + 1)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](i)' 72162 | const N& c_ii_i = matrix[i + 1][i]; | ~~~~~~~~~~~~~^ ../../src/ppl.hh:72177:16: warning: possibly dangling reference to a temporary [-Wdangling-reference] 72177 | const N& c_i_li = matrix[i][lead_i]; | ^~~~~~ ../../src/ppl.hh:72177:34: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](i).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)lead_i))' 72177 | const N& c_i_li = matrix[i][lead_i]; | ~~~~~~~~~^ ../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_congruences() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/ppl.hh:70379:10: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::congruences() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/ppl.hh:59710:41: required from 'Parma_Polyhedra_Library::Grid::Grid(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/ppl.hh:98778:13: required from 'Parma_Polyhedra_Library::Partially_Reduced_Product::Partially_Reduced_Product(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; D1 = Parma_Polyhedra_Library::C_Polyhedron; D2 = Parma_Polyhedra_Library::Grid; R = Parma_Polyhedra_Library::Constraints_Reduction]' ppl_c_Constraints_Product_C_Polyhedron_Grid.cc:140:85: required from here ../../src/ppl.hh:72162:16: warning: possibly dangling reference to a temporary [-Wdangling-reference] 72162 | const N& c_ii_i = matrix[i + 1][i]; | ^~~~~~ ../../src/ppl.hh:72162:38: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int]((i + 1)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](i)' 72162 | const N& c_ii_i = matrix[i + 1][i]; | ~~~~~~~~~~~~~^ ../../src/ppl.hh:72177:16: warning: possibly dangling reference to a temporary [-Wdangling-reference] 72177 | const N& c_i_li = matrix[i][lead_i]; | ^~~~~~ ../../src/ppl.hh:72177:34: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](i).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)lead_i))' 72177 | const N& c_i_li = matrix[i][lead_i]; | ~~~~~~~~~^ ../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/ppl.hh:72129:18: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_congruences() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/ppl.hh:70379:10: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::congruences() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/ppl.hh:59710:41: required from 'Parma_Polyhedra_Library::Grid::Grid(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/ppl.hh:98778:13: required from 'Parma_Polyhedra_Library::Partially_Reduced_Product::Partially_Reduced_Product(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; D1 = Parma_Polyhedra_Library::C_Polyhedron; D2 = Parma_Polyhedra_Library::Grid; R = Parma_Polyhedra_Library::Constraints_Reduction]' ppl_c_Constraints_Product_C_Polyhedron_Grid.cc:129:85: required from here ../../src/ppl.hh:74028:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 74028 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:74030:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 74030 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/ppl.hh:72129:18: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_congruences() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/ppl.hh:70379:10: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::congruences() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/ppl.hh:59710:41: required from 'Parma_Polyhedra_Library::Grid::Grid(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/ppl.hh:98778:13: required from 'Parma_Polyhedra_Library::Partially_Reduced_Product::Partially_Reduced_Product(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; D1 = Parma_Polyhedra_Library::C_Polyhedron; D2 = Parma_Polyhedra_Library::Grid; R = Parma_Polyhedra_Library::Constraints_Reduction]' ppl_c_Constraints_Product_C_Polyhedron_Grid.cc:140:85: required from here ../../src/ppl.hh:74028:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 74028 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:74030:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 74030 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/ppl.hh:73740:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/ppl.hh:72110:3: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_congruences() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/ppl.hh:70379:10: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::congruences() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/ppl.hh:59710:41: required from 'Parma_Polyhedra_Library::Grid::Grid(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/ppl.hh:98778:13: required from 'Parma_Polyhedra_Library::Partially_Reduced_Product::Partially_Reduced_Product(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; D1 = Parma_Polyhedra_Library::C_Polyhedron; D2 = Parma_Polyhedra_Library::Grid; R = Parma_Polyhedra_Library::Constraints_Reduction]' ppl_c_Constraints_Product_C_Polyhedron_Grid.cc:129:85: required from here ../../src/ppl.hh:73756:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73756 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:73765:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 73765 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/ppl.hh:73765:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 73765 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/ppl.hh:73740:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/ppl.hh:72110:3: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_congruences() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/ppl.hh:70379:10: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::congruences() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/ppl.hh:59710:41: required from 'Parma_Polyhedra_Library::Grid::Grid(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/ppl.hh:98778:13: required from 'Parma_Polyhedra_Library::Partially_Reduced_Product::Partially_Reduced_Product(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; D1 = Parma_Polyhedra_Library::C_Polyhedron; D2 = Parma_Polyhedra_Library::Grid; R = Parma_Polyhedra_Library::Constraints_Reduction]' ppl_c_Constraints_Product_C_Polyhedron_Grid.cc:140:85: required from here ../../src/ppl.hh:73756:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73756 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh:73765:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 73765 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/ppl.hh:73765:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 73765 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ppl_c_Octagonal_Shape_mpz_class.cc: In function 'int ppl_Octagonal_Shape_mpz_class_get_congruences(ppl_const_Octagonal_Shape_mpz_class_t, const ppl_Congruence_System_tag**)': ppl_c_Octagonal_Shape_mpz_class.cc:442:8: warning: storing the address of local variable '' in '*pcs' [-Wdangling-pointer=] 442 | *pcs = to_const(&cs); | ~~~~~^~~~~~~~~~~~~~~ ppl_c_Octagonal_Shape_mpz_class.cc:441:49: note: '' declared here 441 | const Congruence_System& cs = pph.congruences(); | ^ ppl_c_Octagonal_Shape_mpz_class.cc:439:33: note: 'pcs' declared here 439 | ppl_const_Congruence_System_t* pcs) try { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ ppl_c_Octagonal_Shape_mpz_class.cc: In function 'int ppl_Octagonal_Shape_mpz_class_get_minimized_congruences(ppl_const_Octagonal_Shape_mpz_class_t, const ppl_Congruence_System_tag**)': ppl_c_Octagonal_Shape_mpz_class.cc:469:8: warning: storing the address of local variable '' in '*pcs' [-Wdangling-pointer=] 469 | *pcs = to_const(&cs); | ~~~~~^~~~~~~~~~~~~~~ ppl_c_Octagonal_Shape_mpz_class.cc:468:59: note: '' declared here 468 | const Congruence_System& cs = pph.minimized_congruences(); | ^ ppl_c_Octagonal_Shape_mpz_class.cc:466:33: note: 'pcs' declared here 466 | ppl_const_Congruence_System_t* pcs) try { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ ppl_c_Octagonal_Shape_mpq_class.cc: In function 'int ppl_Octagonal_Shape_mpq_class_get_congruences(ppl_const_Octagonal_Shape_mpq_class_t, const ppl_Congruence_System_tag**)': ppl_c_Octagonal_Shape_mpq_class.cc:442:8: warning: storing the address of local variable '' in '*pcs' [-Wdangling-pointer=] 442 | *pcs = to_const(&cs); | ~~~~~^~~~~~~~~~~~~~~ ppl_c_Octagonal_Shape_mpq_class.cc:441:49: note: '' declared here 441 | const Congruence_System& cs = pph.congruences(); | ^ ppl_c_Octagonal_Shape_mpq_class.cc:439:33: note: 'pcs' declared here 439 | ppl_const_Congruence_System_t* pcs) try { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ ppl_c_Octagonal_Shape_mpq_class.cc: In function 'int ppl_Octagonal_Shape_mpq_class_get_minimized_congruences(ppl_const_Octagonal_Shape_mpq_class_t, const ppl_Congruence_System_tag**)': ppl_c_Octagonal_Shape_mpq_class.cc:469:8: warning: storing the address of local variable '' in '*pcs' [-Wdangling-pointer=] 469 | *pcs = to_const(&cs); | ~~~~~^~~~~~~~~~~~~~~ ppl_c_Octagonal_Shape_mpq_class.cc:468:59: note: '' declared here 468 | const Congruence_System& cs = pph.minimized_congruences(); | ^ ppl_c_Octagonal_Shape_mpq_class.cc:466:33: note: 'pcs' declared here 466 | ppl_const_Congruence_System_t* pcs) try { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ ppl_c_Octagonal_Shape_mpz_class.cc: In function 'int ppl_Octagonal_Shape_mpz_class_get_minimized_constraints(ppl_const_Octagonal_Shape_mpz_class_t, const ppl_Constraint_System_tag**)': ppl_c_Octagonal_Shape_mpz_class.cc:458:8: warning: storing the address of local variable '' in '*pcs' [-Wdangling-pointer=] 458 | *pcs = to_const(&cs); | ~~~~~^~~~~~~~~~~~~~~ ppl_c_Octagonal_Shape_mpz_class.cc:457:59: note: '' declared here 457 | const Constraint_System& cs = pph.minimized_constraints(); | ^ ppl_c_Octagonal_Shape_mpz_class.cc:455:33: note: 'pcs' declared here 455 | ppl_const_Constraint_System_t* pcs) try { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ ppl_c_Octagonal_Shape_mpq_class.cc: In function 'int ppl_Octagonal_Shape_mpq_class_get_constraints(ppl_const_Octagonal_Shape_mpq_class_t, const ppl_Constraint_System_tag**)': ppl_c_Octagonal_Shape_mpq_class.cc:431:8: warning: storing the address of local variable '' in '*pcs' [-Wdangling-pointer=] 431 | *pcs = to_const(&cs); | ~~~~~^~~~~~~~~~~~~~~ ppl_c_Octagonal_Shape_mpq_class.cc:430:49: note: '' declared here 430 | const Constraint_System& cs = pph.constraints(); | ^ ppl_c_Octagonal_Shape_mpq_class.cc:428:33: note: 'pcs' declared here 428 | ppl_const_Constraint_System_t* pcs) try { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ ppl_c_Octagonal_Shape_mpq_class.cc: In function 'int ppl_Octagonal_Shape_mpq_class_get_minimized_constraints(ppl_const_Octagonal_Shape_mpq_class_t, const ppl_Constraint_System_tag**)': ppl_c_Octagonal_Shape_mpq_class.cc:458:8: warning: storing the address of local variable '' in '*pcs' [-Wdangling-pointer=] 458 | *pcs = to_const(&cs); | ~~~~~^~~~~~~~~~~~~~~ ppl_c_Octagonal_Shape_mpq_class.cc:457:59: note: '' declared here 457 | const Constraint_System& cs = pph.minimized_constraints(); | ^ ppl_c_Octagonal_Shape_mpq_class.cc:455:33: note: 'pcs' declared here 455 | ppl_const_Constraint_System_t* pcs) try { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_c_Constraints_Product_C_Polyhedron_Grid.cc -o ppl_c_Constraints_Product_C_Polyhedron_Grid.o >/dev/null 2>&1 libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_c_Octagonal_Shape_mpz_class.cc -o ppl_c_Octagonal_Shape_mpz_class.o >/dev/null 2>&1 libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_c_Octagonal_Shape_mpq_class.cc -o ppl_c_Octagonal_Shape_mpq_class.o >/dev/null 2>&1 /bin/bash ../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_c_Pointset_Powerset_C_Polyhedron.lo ppl_c_Pointset_Powerset_C_Polyhedron.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_c_Pointset_Powerset_C_Polyhedron.cc -fPIC -DPIC -o .libs/ppl_c_Pointset_Powerset_C_Polyhedron.o In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Pointset_Powerset_C_Polyhedron.cc:24: ../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/ppl.hh:23731:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 23731 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 23446 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/ppl.hh:23030:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 23030 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/ppl.hh:23747:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 23747 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 23446 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/ppl.hh:23030:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 23030 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/ppl.hh:23763:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 23763 | return erase(itr); | ~~~~~^~~~~ ../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 23446 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/ppl.hh:23074:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 23074 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/ppl.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/ppl.hh:23963:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 23963 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/ppl.hh:756: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/ppl.hh:42069:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42069 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh:42070:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42070 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/ppl.hh:42077:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42077 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh:42078:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42078 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh: At global scope: ../../src/ppl.hh:43804:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 43804 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 44521 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 46628 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 56060 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 60317 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ppl_c_Pointset_Powerset_C_Polyhedron.cc: In function 'int ppl_Pointset_Powerset_C_Polyhedron_iterator_begin(ppl_Pointset_Powerset_C_Polyhedron_t, ppl_Pointset_Powerset_C_Polyhedron_iterator_t)': ppl_c_Pointset_Powerset_C_Polyhedron.cc:1124:34: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 1124 | ppsit = to_nonconst(ps)->begin(); | ^ ../../src/ppl.hh:101036:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 101036 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ppl_c_Pointset_Powerset_C_Polyhedron.cc: In function 'int ppl_Pointset_Powerset_C_Polyhedron_const_iterator_begin(ppl_const_Pointset_Powerset_C_Polyhedron_t, ppl_Pointset_Powerset_C_Polyhedron_const_iterator_t)': ppl_c_Pointset_Powerset_C_Polyhedron.cc:1134:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::const_iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::const_iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::const_iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 1134 | ppsit = to_const(ps)->begin(); | ^ ../../src/ppl.hh:101108:1: note: because 'Parma_Polyhedra_Library::const_iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::const_iterator_to_const::const_iterator_to_const(const Parma_Polyhedra_Library::const_iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 101108 | const_iterator_to_const | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ppl_c_Pointset_Powerset_C_Polyhedron.cc: In function 'int ppl_Pointset_Powerset_C_Polyhedron_iterator_end(ppl_Pointset_Powerset_C_Polyhedron_t, ppl_Pointset_Powerset_C_Polyhedron_iterator_t)': ppl_c_Pointset_Powerset_C_Polyhedron.cc:1144:32: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 1144 | ppsit = to_nonconst(ps)->end(); | ^ ../../src/ppl.hh:101036:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 101036 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ppl_c_Pointset_Powerset_C_Polyhedron.cc: In function 'int ppl_Pointset_Powerset_C_Polyhedron_const_iterator_end(ppl_const_Pointset_Powerset_C_Polyhedron_t, ppl_Pointset_Powerset_C_Polyhedron_const_iterator_t)': ppl_c_Pointset_Powerset_C_Polyhedron.cc:1154:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::const_iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::const_iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::const_iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 1154 | ppsit = to_const(ps)->end(); | ^ ../../src/ppl.hh:101108:1: note: because 'Parma_Polyhedra_Library::const_iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::const_iterator_to_const::const_iterator_to_const(const Parma_Polyhedra_Library::const_iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 101108 | const_iterator_to_const | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ppl_c_Pointset_Powerset_C_Polyhedron.cc: In function 'int ppl_Pointset_Powerset_C_Polyhedron_drop_disjunct(ppl_Pointset_Powerset_C_Polyhedron_t, ppl_const_Pointset_Powerset_C_Polyhedron_iterator_t, ppl_Pointset_Powerset_C_Polyhedron_iterator_t)': ppl_c_Pointset_Powerset_C_Polyhedron.cc:1303:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 1303 | iit = pps.drop_disjunct(ccit); | ^ ../../src/ppl.hh:101036:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 101036 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::C_Polyhedron]': ppl_c_Pointset_Powerset_C_Polyhedron.cc:306:22: required from here ../../src/ppl.hh:105111:11: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 105110 | new_x_begin | ~~~~~~~~~~~ 105111 | = new_x.add_non_bottom_disjunct_preserve_reduction(*xi, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105112 | new_x_begin, | ~~~~~~~~~~~~ 105113 | new_x_end); | ~~~~~~~~~~ ../../src/ppl.hh:101036:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 101036 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': ppl_c_Pointset_Powerset_C_Polyhedron.cc:314:19: required from here ../../src/ppl.hh:101878:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 101878 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh:101036:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 101036 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh:101895:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 101895 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh:101036:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 101036 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh:101907:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 101907 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh:101036:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 101036 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]': ppl_c_Pointset_Powerset_C_Polyhedron.cc:500:17: required from here ../../src/ppl.hh:102029:8: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 102029 | zi = std::find(zi, z_end, *xi); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh:101036:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 101036 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::intersection_assign(const Parma_Polyhedra_Library::Pointset_Powerset&) [with PSET = Parma_Polyhedra_Library::C_Polyhedron]': ppl_c_Pointset_Powerset_C_Polyhedron.cc:631:25: required from here ../../src/ppl.hh:103756:68: warning: 'std::mem_fun1_ref_t<_Ret, _Tp, _Arg> std::mem_fun_ref(_Ret (_Tp::*)(_Arg)) [with _Ret = void; _Tp = Parma_Polyhedra_Library::Polyhedron; _Arg = const Parma_Polyhedra_Library::Polyhedron&]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations] 103756 | Det_PSET::lift_op_assign(std::mem_fun_ref(&PSET::intersection_assign))); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/13/string:49, from /usr/include/gmpxx.h:41: /usr/include/c++/13/bits/stl_function.h:1407:5: note: declared here 1407 | mem_fun_ref(_Ret (_Tp::*__f)(_Arg)) | ^~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::time_elapse_assign(const Parma_Polyhedra_Library::Pointset_Powerset&) [with PSET = Parma_Polyhedra_Library::C_Polyhedron]': ppl_c_Pointset_Powerset_C_Polyhedron.cc:675:24: required from here ../../src/ppl.hh:103764:68: warning: 'std::mem_fun1_ref_t<_Ret, _Tp, _Arg> std::mem_fun_ref(_Ret (_Tp::*)(_Arg)) [with _Ret = void; _Tp = Parma_Polyhedra_Library::Polyhedron; _Arg = const Parma_Polyhedra_Library::Polyhedron&]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations] 103764 | Det_PSET::lift_op_assign(std::mem_fun_ref(&PSET::time_elapse_assign))); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/13/bits/stl_function.h:1407:5: note: declared here 1407 | mem_fun_ref(_Ret (_Tp::*__f)(_Arg)) | ^~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, iterator, iterator) [with D = Parma_Polyhedra_Library::Determinate; iterator = Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >]': ../../src/ppl.hh:105111:61: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::C_Polyhedron]' ppl_c_Pointset_Powerset_C_Polyhedron.cc:306:22: required from here ../../src/ppl.hh:101987:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 101987 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh:101036:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 101036 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': ../../src/ppl.hh:101914:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' ppl_c_Pointset_Powerset_C_Polyhedron.cc:314:19: required from here ../../src/ppl.hh:101858:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 101858 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh:101036:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 101036 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::least_upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]': ../../src/ppl.hh:101804:3: required from 'void Parma_Polyhedra_Library::Powerset::upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]' ppl_c_Pointset_Powerset_C_Polyhedron.cc:642:24: required from here ../../src/ppl.hh:102074:15: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 102074 | old_begin = add_non_bottom_disjunct_preserve_reduction(*i, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 102075 | old_begin, | ~~~~~~~~~~ 102076 | old_end); | ~~~~~~~~ ../../src/ppl.hh:101036:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 101036 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_heuristics_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::C_Polyhedron]': ../../src/ppl.hh:105331:43: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::BHRZ03_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::C_Polyhedron]' ppl_c_Pointset_Powerset_C_Polyhedron.cc:1335:47: required from here ../../src/ppl.hh:105166:9: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 105165 | new_x_begin | ~~~~~~~~~~~ 105166 | = new_x.add_non_bottom_disjunct_preserve_reduction(*i, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105167 | new_x_begin, | ~~~~~~~~~~~~ 105168 | new_x_end); | ~~~~~~~~~~ ../../src/ppl.hh:101036:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 101036 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_c_Pointset_Powerset_C_Polyhedron.cc -o ppl_c_Pointset_Powerset_C_Polyhedron.o >/dev/null 2>&1 /bin/bash ../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_c_Pointset_Powerset_NNC_Polyhedron.lo ppl_c_Pointset_Powerset_NNC_Polyhedron.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_c_Pointset_Powerset_NNC_Polyhedron.cc -fPIC -DPIC -o .libs/ppl_c_Pointset_Powerset_NNC_Polyhedron.o In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Pointset_Powerset_NNC_Polyhedron.cc:24: ../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/ppl.hh:23731:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 23731 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 23446 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/ppl.hh:23030:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 23030 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/ppl.hh:23747:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 23747 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 23446 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/ppl.hh:23030:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 23030 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/ppl.hh:23763:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 23763 | return erase(itr); | ~~~~~^~~~~ ../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 23446 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/ppl.hh:23074:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 23074 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/ppl.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/ppl.hh:23963:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 23963 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/ppl.hh:756: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/ppl.hh:42069:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42069 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh:42070:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42070 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/ppl.hh:42077:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42077 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh:42078:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42078 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh: At global scope: ../../src/ppl.hh:43804:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 43804 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 44521 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 46628 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 56060 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 60317 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ppl_c_Pointset_Powerset_NNC_Polyhedron.cc: In function 'int ppl_Pointset_Powerset_NNC_Polyhedron_iterator_begin(ppl_Pointset_Powerset_NNC_Polyhedron_t, ppl_Pointset_Powerset_NNC_Polyhedron_iterator_t)': ppl_c_Pointset_Powerset_NNC_Polyhedron.cc:1124:34: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 1124 | ppsit = to_nonconst(ps)->begin(); | ^ ../../src/ppl.hh:101036:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 101036 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ppl_c_Pointset_Powerset_NNC_Polyhedron.cc: In function 'int ppl_Pointset_Powerset_NNC_Polyhedron_const_iterator_begin(ppl_const_Pointset_Powerset_NNC_Polyhedron_t, ppl_Pointset_Powerset_NNC_Polyhedron_const_iterator_t)': ppl_c_Pointset_Powerset_NNC_Polyhedron.cc:1134:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::const_iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::const_iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::const_iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 1134 | ppsit = to_const(ps)->begin(); | ^ ../../src/ppl.hh:101108:1: note: because 'Parma_Polyhedra_Library::const_iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::const_iterator_to_const::const_iterator_to_const(const Parma_Polyhedra_Library::const_iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 101108 | const_iterator_to_const | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ppl_c_Pointset_Powerset_NNC_Polyhedron.cc: In function 'int ppl_Pointset_Powerset_NNC_Polyhedron_iterator_end(ppl_Pointset_Powerset_NNC_Polyhedron_t, ppl_Pointset_Powerset_NNC_Polyhedron_iterator_t)': ppl_c_Pointset_Powerset_NNC_Polyhedron.cc:1144:32: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 1144 | ppsit = to_nonconst(ps)->end(); | ^ ../../src/ppl.hh:101036:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 101036 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ppl_c_Pointset_Powerset_NNC_Polyhedron.cc: In function 'int ppl_Pointset_Powerset_NNC_Polyhedron_const_iterator_end(ppl_const_Pointset_Powerset_NNC_Polyhedron_t, ppl_Pointset_Powerset_NNC_Polyhedron_const_iterator_t)': ppl_c_Pointset_Powerset_NNC_Polyhedron.cc:1154:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::const_iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::const_iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::const_iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 1154 | ppsit = to_const(ps)->end(); | ^ ../../src/ppl.hh:101108:1: note: because 'Parma_Polyhedra_Library::const_iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::const_iterator_to_const::const_iterator_to_const(const Parma_Polyhedra_Library::const_iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 101108 | const_iterator_to_const | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ppl_c_Pointset_Powerset_NNC_Polyhedron.cc: In function 'int ppl_Pointset_Powerset_NNC_Polyhedron_drop_disjunct(ppl_Pointset_Powerset_NNC_Polyhedron_t, ppl_const_Pointset_Powerset_NNC_Polyhedron_iterator_t, ppl_Pointset_Powerset_NNC_Polyhedron_iterator_t)': ppl_c_Pointset_Powerset_NNC_Polyhedron.cc:1303:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 1303 | iit = pps.drop_disjunct(ccit); | ^ ../../src/ppl.hh:101036:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 101036 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::NNC_Polyhedron]': ppl_c_Pointset_Powerset_NNC_Polyhedron.cc:306:22: required from here ../../src/ppl.hh:105111:11: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 105110 | new_x_begin | ~~~~~~~~~~~ 105111 | = new_x.add_non_bottom_disjunct_preserve_reduction(*xi, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105112 | new_x_begin, | ~~~~~~~~~~~~ 105113 | new_x_end); | ~~~~~~~~~~ ../../src/ppl.hh:101036:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 101036 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': ppl_c_Pointset_Powerset_NNC_Polyhedron.cc:314:19: required from here ../../src/ppl.hh:101878:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 101878 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh:101036:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 101036 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh:101895:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 101895 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh:101036:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 101036 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh:101907:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 101907 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh:101036:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 101036 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]': ppl_c_Pointset_Powerset_NNC_Polyhedron.cc:500:17: required from here ../../src/ppl.hh:102029:8: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 102029 | zi = std::find(zi, z_end, *xi); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh:101036:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 101036 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::intersection_assign(const Parma_Polyhedra_Library::Pointset_Powerset&) [with PSET = Parma_Polyhedra_Library::NNC_Polyhedron]': ppl_c_Pointset_Powerset_NNC_Polyhedron.cc:631:25: required from here ../../src/ppl.hh:103756:68: warning: 'std::mem_fun1_ref_t<_Ret, _Tp, _Arg> std::mem_fun_ref(_Ret (_Tp::*)(_Arg)) [with _Ret = void; _Tp = Parma_Polyhedra_Library::Polyhedron; _Arg = const Parma_Polyhedra_Library::Polyhedron&]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations] 103756 | Det_PSET::lift_op_assign(std::mem_fun_ref(&PSET::intersection_assign))); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/13/string:49, from /usr/include/gmpxx.h:41: /usr/include/c++/13/bits/stl_function.h:1407:5: note: declared here 1407 | mem_fun_ref(_Ret (_Tp::*__f)(_Arg)) | ^~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::time_elapse_assign(const Parma_Polyhedra_Library::Pointset_Powerset&) [with PSET = Parma_Polyhedra_Library::NNC_Polyhedron]': ppl_c_Pointset_Powerset_NNC_Polyhedron.cc:675:24: required from here ../../src/ppl.hh:103764:68: warning: 'std::mem_fun1_ref_t<_Ret, _Tp, _Arg> std::mem_fun_ref(_Ret (_Tp::*)(_Arg)) [with _Ret = void; _Tp = Parma_Polyhedra_Library::Polyhedron; _Arg = const Parma_Polyhedra_Library::Polyhedron&]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations] 103764 | Det_PSET::lift_op_assign(std::mem_fun_ref(&PSET::time_elapse_assign))); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/13/bits/stl_function.h:1407:5: note: declared here 1407 | mem_fun_ref(_Ret (_Tp::*__f)(_Arg)) | ^~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, iterator, iterator) [with D = Parma_Polyhedra_Library::Determinate; iterator = Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >]': ../../src/ppl.hh:105111:61: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::NNC_Polyhedron]' ppl_c_Pointset_Powerset_NNC_Polyhedron.cc:306:22: required from here ../../src/ppl.hh:101987:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 101987 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh:101036:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 101036 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': ../../src/ppl.hh:101914:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' ppl_c_Pointset_Powerset_NNC_Polyhedron.cc:314:19: required from here ../../src/ppl.hh:101858:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 101858 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh:101036:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 101036 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::least_upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]': ../../src/ppl.hh:101804:3: required from 'void Parma_Polyhedra_Library::Powerset::upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]' ppl_c_Pointset_Powerset_NNC_Polyhedron.cc:642:24: required from here ../../src/ppl.hh:102074:15: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 102074 | old_begin = add_non_bottom_disjunct_preserve_reduction(*i, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 102075 | old_begin, | ~~~~~~~~~~ 102076 | old_end); | ~~~~~~~~ ../../src/ppl.hh:101036:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 101036 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_heuristics_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::NNC_Polyhedron]': ../../src/ppl.hh:105331:43: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::BHRZ03_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::NNC_Polyhedron]' ppl_c_Pointset_Powerset_NNC_Polyhedron.cc:1335:47: required from here ../../src/ppl.hh:105166:9: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 105165 | new_x_begin | ~~~~~~~~~~~ 105166 | = new_x.add_non_bottom_disjunct_preserve_reduction(*i, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105167 | new_x_begin, | ~~~~~~~~~~~~ 105168 | new_x_end); | ~~~~~~~~~~ ../../src/ppl.hh:101036:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 101036 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_c_Pointset_Powerset_NNC_Polyhedron.cc -o ppl_c_Pointset_Powerset_NNC_Polyhedron.o >/dev/null 2>&1 /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -version-info 4:0:0 -Wl,-z,relro -o libppl_c.la -rpath /usr/lib/arm-linux-gnueabihf ppl_c_implementation_common.lo ppl_c_Polyhedron.lo ppl_c_Grid.lo ppl_c_Rational_Box.lo ppl_c_BD_Shape_mpz_class.lo ppl_c_BD_Shape_mpq_class.lo ppl_c_Octagonal_Shape_mpz_class.lo ppl_c_Octagonal_Shape_mpq_class.lo ppl_c_Constraints_Product_C_Polyhedron_Grid.lo ppl_c_Pointset_Powerset_C_Polyhedron.lo ppl_c_Pointset_Powerset_NNC_Polyhedron.lo ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -fPIC -DPIC -shared -nostdlib /usr/lib/gcc/arm-linux-gnueabihf/13/../../../arm-linux-gnueabihf/crti.o /usr/lib/gcc/arm-linux-gnueabihf/13/crtbeginS.o .libs/ppl_c_implementation_common.o .libs/ppl_c_Polyhedron.o .libs/ppl_c_Grid.o .libs/ppl_c_Rational_Box.o .libs/ppl_c_BD_Shape_mpz_class.o .libs/ppl_c_BD_Shape_mpq_class.o .libs/ppl_c_Octagonal_Shape_mpz_class.o .libs/ppl_c_Octagonal_Shape_mpq_class.o .libs/ppl_c_Constraints_Product_C_Polyhedron_Grid.o .libs/ppl_c_Pointset_Powerset_C_Polyhedron.o .libs/ppl_c_Pointset_Powerset_NNC_Polyhedron.o -Wl,-rpath -Wl,/build/reproducible-path/ppl-1.2/src/.libs ../../src/.libs/libppl.so -lgmpxx -lgmp -L/usr/lib/gcc/arm-linux-gnueabihf/13 -L/usr/lib/gcc/arm-linux-gnueabihf/13/../../../arm-linux-gnueabihf -L/usr/lib/gcc/arm-linux-gnueabihf/13/../../.. -L/lib/arm-linux-gnueabihf -L/usr/lib/arm-linux-gnueabihf -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/arm-linux-gnueabihf/13/crtendS.o /usr/lib/gcc/arm-linux-gnueabihf/13/../../../arm-linux-gnueabihf/crtn.o -g -O2 -g -O2 -fstack-protector-strong -g -marm -Wl,-z -Wl,relro -Wl,-soname -Wl,libppl_c.so.4 -o .libs/libppl_c.so.4.0.0 libtool: link: (cd ".libs" && rm -f "libppl_c.so.4" && ln -s "libppl_c.so.4.0.0" "libppl_c.so.4") libtool: link: (cd ".libs" && rm -f "libppl_c.so" && ln -s "libppl_c.so.4.0.0" "libppl_c.so") libtool: link: ar cr .libs/libppl_c.a ppl_c_implementation_common.o ppl_c_Polyhedron.o ppl_c_Grid.o ppl_c_Rational_Box.o ppl_c_BD_Shape_mpz_class.o ppl_c_BD_Shape_mpq_class.o ppl_c_Octagonal_Shape_mpz_class.o ppl_c_Octagonal_Shape_mpq_class.o ppl_c_Constraints_Product_C_Polyhedron_Grid.o ppl_c_Pointset_Powerset_C_Polyhedron.o ppl_c_Pointset_Powerset_NNC_Polyhedron.o libtool: link: ranlib .libs/libppl_c.a libtool: link: ( cd ".libs" && rm -f "libppl_c.la" && ln -s "../libppl_c.la" "libppl_c.la" ) make[8]: Leaving directory '/build/reproducible-path/ppl-1.2/interfaces/C' Making all in tests make[8]: Entering directory '/build/reproducible-path/ppl-1.2/interfaces/C/tests' make[8]: Nothing to be done for 'all'. make[8]: Leaving directory '/build/reproducible-path/ppl-1.2/interfaces/C/tests' make[7]: Leaving directory '/build/reproducible-path/ppl-1.2/interfaces/C' make[6]: Leaving directory '/build/reproducible-path/ppl-1.2/interfaces/C' Making all in Prolog make[6]: Entering directory '/build/reproducible-path/ppl-1.2/interfaces/Prolog' /usr/bin/m4 --prefix-builtin -I.. -I. -I./.. \ ./ppl_interface_generator_prolog_hh_files.m4 \ > ppl_prolog_hh_blob /usr/bin/m4 --prefix-builtin -I.. -I. -I./.. \ ./ppl_interface_generator_prolog_cc_files.m4 \ > ppl_prolog_cc_blob ../../utils/cm_cleaner.sh ./ppl_prolog_hh_blob ../../utils/cm_splitter.sh ./ppl_prolog_hh_blob rm -f ppl_prolog_hh_blob ../../utils/cm_cleaner.sh ./ppl_prolog_cc_blob ../../utils/cm_splitter.sh ./ppl_prolog_cc_blob rm -f ppl_prolog_cc_blob echo timestamp >ppl_prolog_domains.cc.stamp make all-recursive make[7]: Entering directory '/build/reproducible-path/ppl-1.2/interfaces/Prolog' Making all in . make[8]: Entering directory '/build/reproducible-path/ppl-1.2/interfaces/Prolog' /usr/bin/m4 --prefix-builtin -I.. -I. -I./.. \ ./ppl_interface_generator_prolog_dox.m4 \ > Prolog_configured_domains.dox make[8]: Leaving directory '/build/reproducible-path/ppl-1.2/interfaces/Prolog' Making all in tests make[8]: Entering directory '/build/reproducible-path/ppl-1.2/interfaces/Prolog/tests' make[8]: Nothing to be done for 'all'. make[8]: Leaving directory '/build/reproducible-path/ppl-1.2/interfaces/Prolog/tests' Making all in SWI make[8]: Entering directory '/build/reproducible-path/ppl-1.2/interfaces/Prolog/SWI' /bin/bash ../../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o swi_efli.lo swi_efli.cc /usr/bin/m4 --prefix-builtin -I../.. -I./.. -I./../.. \ ./ppl_interface_generator_swiprolog_cc.m4 > ppl_swiprolog.cc /bin/bash ../../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_prolog_common.lo `test -f '../ppl_prolog_common.cc' || echo './'`../ppl_prolog_common.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c swi_efli.cc -fPIC -DPIC -o .libs/swi_efli.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_common.cc -fPIC -DPIC -o .libs/ppl_prolog_common.o In file included from ../ppl_prolog_common_defs.hh:28, from ../ppl_prolog_common.cc:24: ../../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../../src/ppl.hh:23731:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 23731 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 23446 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../../src/ppl.hh:23030:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 23030 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../../src/ppl.hh:23747:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 23747 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 23446 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../../src/ppl.hh:23030:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 23030 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../../src/ppl.hh:23763:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 23763 | return erase(itr); | ~~~~~^~~~~ ../../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 23446 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../../src/ppl.hh:23074:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 23074 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../../src/ppl.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../../src/ppl.hh:23963:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 23963 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../../src/ppl.hh:756: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from swi_efli.hh:28, from swi_efli.cc:24: ../../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../../src/ppl.hh:23731:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 23731 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 23446 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../../src/ppl.hh:23030:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 23030 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../../src/ppl.hh:23747:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 23747 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 23446 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../../src/ppl.hh:23030:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 23030 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../../src/ppl.hh:23763:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 23763 | return erase(itr); | ~~~~~^~~~~ ../../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 23446 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../../src/ppl.hh:23074:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 23074 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../../src/ppl.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../../src/ppl.hh:23963:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 23963 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../../src/ppl.hh:756: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../../src/ppl.hh:42069:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42069 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh:42070:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42070 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../../src/ppl.hh:42077:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42077 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh:42078:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42078 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../../src/ppl.hh:42069:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42069 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh:42070:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42070 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../../src/ppl.hh:42077:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42077 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh:42078:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42078 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh: At global scope: ../../../src/ppl.hh:43804:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 43804 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 44521 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 43804 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 44521 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 46628 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 46628 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 56060 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 56060 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 60317 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../../src/ppl.hh:60317:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 60317 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ./swi_efli.hh:31, from ./ppl_prolog_sysdep.hh:24, from ../ppl_prolog_common_defs.hh:29: ./swi_cfli.hh: In function 'int Prolog_put_ulong(Prolog_term_ref, long unsigned int)': ./swi_cfli.hh:108:15: warning: comparison is always true due to limited range of data type [-Wtype-limits] 108 | else if (ul <= (uint64_t) INT64_MAX) { | ^ In file included from swi_efli.hh:31: swi_cfli.hh: In function 'int Prolog_put_ulong(Prolog_term_ref, long unsigned int)': swi_cfli.hh:108:15: warning: comparison is always true due to limited range of data type [-Wtype-limits] 108 | else if (ul <= (uint64_t) INT64_MAX) { | ^ libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c swi_efli.cc -o swi_efli.o >/dev/null 2>&1 /bin/bash ../../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_prolog_Polyhedron.lo `test -f '../ppl_prolog_Polyhedron.cc' || echo './'`../ppl_prolog_Polyhedron.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_Polyhedron.cc -fPIC -DPIC -o .libs/ppl_prolog_Polyhedron.o /bin/bash ../../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_prolog_Grid.lo `test -f '../ppl_prolog_Grid.cc' || echo './'`../ppl_prolog_Grid.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_Grid.cc -fPIC -DPIC -o .libs/ppl_prolog_Grid.o In file included from ../ppl_prolog_common_defs.hh:28, from ../ppl_prolog_Polyhedron.hh:24, from ../ppl_prolog_Polyhedron.cc:24: ../../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../../src/ppl.hh:23731:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 23731 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 23446 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../../src/ppl.hh:23030:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 23030 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../../src/ppl.hh:23747:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 23747 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 23446 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../../src/ppl.hh:23030:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 23030 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../../src/ppl.hh:23763:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 23763 | return erase(itr); | ~~~~~^~~~~ ../../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 23446 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../../src/ppl.hh:23074:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 23074 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../../src/ppl.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../../src/ppl.hh:23963:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 23963 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../../src/ppl.hh:756: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../../src/ppl.hh:42069:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42069 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh:42070:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42070 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../../src/ppl.hh:42077:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42077 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh:42078:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42078 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh: At global scope: ../../../src/ppl.hh:43804:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 43804 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 44521 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 46628 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 56060 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 60317 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../ppl_prolog_common_defs.hh:28, from ../ppl_prolog_Grid.hh:24, from ../ppl_prolog_Grid.cc:24: ../../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../../src/ppl.hh:23731:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 23731 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 23446 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../../src/ppl.hh:23030:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 23030 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../../src/ppl.hh:23747:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 23747 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 23446 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../../src/ppl.hh:23030:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 23030 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../../src/ppl.hh:23763:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 23763 | return erase(itr); | ~~~~~^~~~~ ../../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 23446 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../../src/ppl.hh:23074:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 23074 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../../src/ppl.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../../src/ppl.hh:23963:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 23963 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../../src/ppl.hh:756: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../../src/ppl.hh:42069:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42069 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh:42070:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42070 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../../src/ppl.hh:42077:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42077 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh:42078:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42078 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh: At global scope: ../../../src/ppl.hh:43804:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 43804 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 44521 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 46628 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 56060 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 60317 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ./swi_efli.hh:31, from ./ppl_prolog_sysdep.hh:24, from ../ppl_prolog_common_defs.hh:29: ./swi_cfli.hh: In function 'int Prolog_put_ulong(Prolog_term_ref, long unsigned int)': ./swi_cfli.hh:108:15: warning: comparison is always true due to limited range of data type [-Wtype-limits] 108 | else if (ul <= (uint64_t) INT64_MAX) { | ^ ../ppl_prolog_Grid.cc: In function 'Prolog_foreign_return_type ppl_new_Grid_from_space_dimension(Prolog_term_ref, Prolog_term_ref, Prolog_term_ref)': ../ppl_prolog_Grid.cc:57:5: warning: this 'else' clause does not guard... [-Wmisleading-indentation] 57 | else | ^~~~ ../ppl_prolog_Grid.cc:62:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' 62 | Prolog_term_ref tmp = Prolog_new_term_ref(); | ^~~~~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../../src/ppl.hh:65767:33: required from 'Parma_Polyhedra_Library::C_Polyhedron::C_Polyhedron(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../ppl_prolog_Polyhedron.cc:421:37: required from here ../../../src/ppl.hh:78468:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78468 | row_reference r_i = *i_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:78470:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78470 | row_reference r_ii = *i_iter; | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../../src/ppl.hh:65767:33: required from 'Parma_Polyhedra_Library::C_Polyhedron::C_Polyhedron(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../ppl_prolog_Polyhedron.cc:471:37: required from here ../../../src/ppl.hh:78468:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78468 | row_reference r_i = *i_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:78470:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78470 | row_reference r_ii = *i_iter; | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_common.cc -o ppl_prolog_common.o >/dev/null 2>&1 ../../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_congruences() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../../src/ppl.hh:70379:10: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::congruences() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../../src/ppl.hh:59710:41: required from 'Parma_Polyhedra_Library::Grid::Grid(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../ppl_prolog_Grid.cc:241:29: required from here ../../../src/ppl.hh:72162:16: warning: possibly dangling reference to a temporary [-Wdangling-reference] 72162 | const N& c_ii_i = matrix[i + 1][i]; | ^~~~~~ ../../../src/ppl.hh:72162:38: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int]((i + 1)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](i)' 72162 | const N& c_ii_i = matrix[i + 1][i]; | ~~~~~~~~~~~~~^ ../../../src/ppl.hh:72177:16: warning: possibly dangling reference to a temporary [-Wdangling-reference] 72177 | const N& c_i_li = matrix[i][lead_i]; | ^~~~~~ ../../../src/ppl.hh:72177:34: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](i).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)lead_i))' 72177 | const N& c_i_li = matrix[i][lead_i]; | ~~~~~~~~~^ ../../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_congruences() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../../src/ppl.hh:70379:10: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::congruences() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../../src/ppl.hh:59710:41: required from 'Parma_Polyhedra_Library::Grid::Grid(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../ppl_prolog_Grid.cc:266:29: required from here ../../../src/ppl.hh:72162:16: warning: possibly dangling reference to a temporary [-Wdangling-reference] 72162 | const N& c_ii_i = matrix[i + 1][i]; | ^~~~~~ ../../../src/ppl.hh:72162:38: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int]((i + 1)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](i)' 72162 | const N& c_ii_i = matrix[i + 1][i]; | ~~~~~~~~~~~~~^ ../../../src/ppl.hh:72177:16: warning: possibly dangling reference to a temporary [-Wdangling-reference] 72177 | const N& c_i_li = matrix[i][lead_i]; | ^~~~~~ ../../../src/ppl.hh:72177:34: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](i).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)lead_i))' 72177 | const N& c_i_li = matrix[i][lead_i]; | ~~~~~~~~~^ ../../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../../src/ppl.hh:72129:18: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_congruences() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../../src/ppl.hh:70379:10: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::congruences() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../../src/ppl.hh:59710:41: required from 'Parma_Polyhedra_Library::Grid::Grid(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../ppl_prolog_Grid.cc:241:29: required from here ../../../src/ppl.hh:74028:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 74028 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:74030:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 74030 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../../src/ppl.hh:72129:18: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_congruences() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../../src/ppl.hh:70379:10: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::congruences() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../../src/ppl.hh:59710:41: required from 'Parma_Polyhedra_Library::Grid::Grid(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../ppl_prolog_Grid.cc:266:29: required from here ../../../src/ppl.hh:74028:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 74028 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:74030:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 74030 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../../src/ppl.hh:73740:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../../src/ppl.hh:72110:3: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_congruences() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../../src/ppl.hh:70379:10: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::congruences() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../../src/ppl.hh:59710:41: required from 'Parma_Polyhedra_Library::Grid::Grid(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../ppl_prolog_Grid.cc:241:29: required from here ../../../src/ppl.hh:73756:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73756 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:73765:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 73765 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../../src/ppl.hh:73765:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 73765 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../../src/ppl.hh:73740:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../../src/ppl.hh:72110:3: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_congruences() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../../src/ppl.hh:70379:10: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::congruences() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../../src/ppl.hh:59710:41: required from 'Parma_Polyhedra_Library::Grid::Grid(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../ppl_prolog_Grid.cc:266:29: required from here ../../../src/ppl.hh:73756:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73756 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:73765:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 73765 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../../src/ppl.hh:73765:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 73765 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ /bin/bash ../../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_prolog_Rational_Box.lo `test -f '../ppl_prolog_Rational_Box.cc' || echo './'`../ppl_prolog_Rational_Box.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_Rational_Box.cc -fPIC -DPIC -o .libs/ppl_prolog_Rational_Box.o In file included from ../ppl_prolog_common_defs.hh:28, from ../ppl_prolog_Rational_Box.hh:24, from ../ppl_prolog_Rational_Box.cc:24: ../../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../../src/ppl.hh:23731:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 23731 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 23446 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../../src/ppl.hh:23030:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 23030 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../../src/ppl.hh:23747:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 23747 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 23446 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../../src/ppl.hh:23030:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 23030 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../../src/ppl.hh:23763:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 23763 | return erase(itr); | ~~~~~^~~~~ ../../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 23446 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../../src/ppl.hh:23074:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 23074 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../../src/ppl.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../../src/ppl.hh:23963:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 23963 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../../src/ppl.hh:756: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../../src/ppl.hh:42069:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42069 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh:42070:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42070 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../../src/ppl.hh:42077:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42077 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh:42078:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42078 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh: At global scope: ../../../src/ppl.hh:43804:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 43804 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 44521 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 46628 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 56060 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 60317 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/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../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_Grid.cc -o ppl_prolog_Grid.o >/dev/null 2>&1 In file included from ./swi_efli.hh:31, from ./ppl_prolog_sysdep.hh:24, from ../ppl_prolog_common_defs.hh:29: ./swi_cfli.hh: In function 'int Prolog_put_ulong(Prolog_term_ref, long unsigned int)': ./swi_cfli.hh:108:15: warning: comparison is always true due to limited range of data type [-Wtype-limits] 108 | else if (ul <= (uint64_t) INT64_MAX) { | ^ ../ppl_prolog_Rational_Box.cc: In function 'Prolog_foreign_return_type ppl_new_Rational_Box_from_space_dimension(Prolog_term_ref, Prolog_term_ref, Prolog_term_ref)': ../ppl_prolog_Rational_Box.cc:57:5: warning: this 'else' clause does not guard... [-Wmisleading-indentation] 57 | else | ^~~~ ../ppl_prolog_Rational_Box.cc:62:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' 62 | Prolog_term_ref tmp = Prolog_new_term_ref(); | ^~~~~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Box::Box(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]': ../ppl_prolog_Rational_Box.cc:241:37: required from here ../../../src/ppl.hh:87955:18: warning: possibly dangling reference to a temporary [-Wdangling-reference] 87955 | const Coeff& twice_ub = oct.matrix[cii][ii]; | ^~~~~~~~ ../../../src/ppl.hh:87955:44: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](((Parma_Polyhedra_Library::dimension_type)cii)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)ii))' 87955 | const Coeff& twice_ub = oct.matrix[cii][ii]; | ~~~~~~~~~~~~~~~^ ../../../src/ppl.hh:87963:18: warning: possibly dangling reference to a temporary [-Wdangling-reference] 87963 | const Coeff& twice_lb = oct.matrix[ii][cii]; | ^~~~~~~~ ../../../src/ppl.hh:87963:43: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](((Parma_Polyhedra_Library::dimension_type)ii)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)cii))' 87963 | const Coeff& twice_lb = oct.matrix[ii][cii]; | ~~~~~~~~~~~~~~^ ../../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Box::Box(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]': ../ppl_prolog_Rational_Box.cc:266:37: required from here ../../../src/ppl.hh:87955:18: warning: possibly dangling reference to a temporary [-Wdangling-reference] 87955 | const Coeff& twice_ub = oct.matrix[cii][ii]; | ^~~~~~~~ ../../../src/ppl.hh:87955:44: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](((Parma_Polyhedra_Library::dimension_type)cii)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)ii))' 87955 | const Coeff& twice_ub = oct.matrix[cii][ii]; | ~~~~~~~~~~~~~~~^ ../../../src/ppl.hh:87963:18: warning: possibly dangling reference to a temporary [-Wdangling-reference] 87963 | const Coeff& twice_lb = oct.matrix[ii][cii]; | ^~~~~~~~ ../../../src/ppl.hh:87963:43: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](((Parma_Polyhedra_Library::dimension_type)ii)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)cii))' 87963 | const Coeff& twice_lb = oct.matrix[ii][cii]; | ~~~~~~~~~~~~~~^ ../../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Box& Parma_Polyhedra_Library::Box::operator=(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]': ../../../src/ppl.hh:89571:7: required from 'void Parma_Polyhedra_Library::Box::upper_bound_assign(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' ../ppl_prolog_Rational_Box.cc:1586:28: required from here ../../../src/ppl.hh:45114:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status& Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status::operator=(const Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status&)' is deprecated [-Wdeprecated-copy] 45114 | status = y.status; | ~~~~~~~^~~~~~~~~~ ../../../src/ppl.hh:39298:1: note: because 'Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status' has user-provided 'Parma_Polyhedra_Library::Box::Status::Status(const Parma_Polyhedra_Library::Box::Status&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' 39298 | Box::Status::Status(const Status& y) | ^~~~~~~~ ../../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../../src/ppl.hh:73740:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../../src/ppl.hh:87930:28: required from 'Parma_Polyhedra_Library::Box::Box(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' ../ppl_prolog_Rational_Box.cc:241:37: required from here ../../../src/ppl.hh:73756:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73756 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:73765:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 73765 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../../src/ppl.hh:73765:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 73765 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../../src/ppl.hh:73740:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../../src/ppl.hh:87930:28: required from 'Parma_Polyhedra_Library::Box::Box(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' ../ppl_prolog_Rational_Box.cc:266:37: required from here ../../../src/ppl.hh:73756:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73756 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:73765:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 73765 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../../src/ppl.hh:73765:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 73765 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_Polyhedron.cc -o ppl_prolog_Polyhedron.o >/dev/null 2>&1 /bin/bash ../../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_prolog_BD_Shape_mpz_class.lo `test -f '../ppl_prolog_BD_Shape_mpz_class.cc' || echo './'`../ppl_prolog_BD_Shape_mpz_class.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_BD_Shape_mpz_class.cc -fPIC -DPIC -o .libs/ppl_prolog_BD_Shape_mpz_class.o In file included from ../ppl_prolog_common_defs.hh:28, from ../ppl_prolog_BD_Shape_mpz_class.hh:24, from ../ppl_prolog_BD_Shape_mpz_class.cc:24: ../../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../../src/ppl.hh:23731:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 23731 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 23446 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../../src/ppl.hh:23030:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 23030 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../../src/ppl.hh:23747:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 23747 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 23446 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../../src/ppl.hh:23030:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 23030 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../../src/ppl.hh:23763:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 23763 | return erase(itr); | ~~~~~^~~~~ ../../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 23446 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../../src/ppl.hh:23074:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 23074 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../../src/ppl.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../../src/ppl.hh:23963:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 23963 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../../src/ppl.hh:756: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../../src/ppl.hh:42069:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42069 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh:42070:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42070 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../../src/ppl.hh:42077:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42077 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh:42078:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42078 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh: At global scope: ../../../src/ppl.hh:43804:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 43804 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 44521 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 46628 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 56060 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 60317 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ./swi_efli.hh:31, from ./ppl_prolog_sysdep.hh:24, from ../ppl_prolog_common_defs.hh:29: ./swi_cfli.hh: In function 'int Prolog_put_ulong(Prolog_term_ref, long unsigned int)': ./swi_cfli.hh:108:15: warning: comparison is always true due to limited range of data type [-Wtype-limits] 108 | else if (ul <= (uint64_t) INT64_MAX) { | ^ ../ppl_prolog_BD_Shape_mpz_class.cc: In function 'Prolog_foreign_return_type ppl_new_BD_Shape_mpz_class_from_space_dimension(Prolog_term_ref, Prolog_term_ref, Prolog_term_ref)': ../ppl_prolog_BD_Shape_mpz_class.cc:57:5: warning: this 'else' clause does not guard... [-Wmisleading-indentation] 57 | else | ^~~~ ../ppl_prolog_BD_Shape_mpz_class.cc:62:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' 62 | Prolog_term_ref tmp = Prolog_new_term_ref(); | ^~~~~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../../src/ppl.hh:79962:43: required from 'Parma_Polyhedra_Library::BD_Shape::BD_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../ppl_prolog_BD_Shape_mpz_class.cc:241:44: required from here ../../../src/ppl.hh:78468:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78468 | row_reference r_i = *i_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:78470:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78470 | row_reference r_ii = *i_iter; | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../../src/ppl.hh:79962:43: required from 'Parma_Polyhedra_Library::BD_Shape::BD_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../ppl_prolog_BD_Shape_mpz_class.cc:266:44: required from here ../../../src/ppl.hh:78468:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78468 | row_reference r_i = *i_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:78470:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78470 | row_reference r_ii = *i_iter; | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../../src/ppl.hh:73740:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../../src/ppl.hh:70420:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_empty() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../../src/ppl.hh:79956:18: required from 'Parma_Polyhedra_Library::BD_Shape::BD_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../ppl_prolog_BD_Shape_mpz_class.cc:241:44: required from here ../../../src/ppl.hh:73756:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73756 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:73765:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 73765 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../../src/ppl.hh:73765:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 73765 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../../src/ppl.hh:73740:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../../src/ppl.hh:70420:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_empty() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../../src/ppl.hh:79956:18: required from 'Parma_Polyhedra_Library::BD_Shape::BD_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../ppl_prolog_BD_Shape_mpz_class.cc:266:44: required from here ../../../src/ppl.hh:73756:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73756 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:73765:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 73765 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../../src/ppl.hh:73765:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 73765 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ /bin/bash ../../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_prolog_BD_Shape_mpq_class.lo `test -f '../ppl_prolog_BD_Shape_mpq_class.cc' || echo './'`../ppl_prolog_BD_Shape_mpq_class.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_BD_Shape_mpq_class.cc -fPIC -DPIC -o .libs/ppl_prolog_BD_Shape_mpq_class.o In file included from ../ppl_prolog_common_defs.hh:28, from ../ppl_prolog_BD_Shape_mpq_class.hh:24, from ../ppl_prolog_BD_Shape_mpq_class.cc:24: ../../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../../src/ppl.hh:23731:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 23731 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 23446 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../../src/ppl.hh:23030:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 23030 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../../src/ppl.hh:23747:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 23747 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 23446 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../../src/ppl.hh:23030:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 23030 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../../src/ppl.hh:23763:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 23763 | return erase(itr); | ~~~~~^~~~~ ../../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 23446 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../../src/ppl.hh:23074:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 23074 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../../src/ppl.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../../src/ppl.hh:23963:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 23963 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../../src/ppl.hh:756: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_Rational_Box.cc -o ppl_prolog_Rational_Box.o >/dev/null 2>&1 ../../../src/ppl.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../../src/ppl.hh:42069:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42069 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh:42070:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42070 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../../src/ppl.hh:42077:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42077 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh:42078:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42078 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh: At global scope: ../../../src/ppl.hh:43804:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 43804 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 44521 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 46628 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 56060 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 60317 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ./swi_efli.hh:31, from ./ppl_prolog_sysdep.hh:24, from ../ppl_prolog_common_defs.hh:29: ./swi_cfli.hh: In function 'int Prolog_put_ulong(Prolog_term_ref, long unsigned int)': ./swi_cfli.hh:108:15: warning: comparison is always true due to limited range of data type [-Wtype-limits] 108 | else if (ul <= (uint64_t) INT64_MAX) { | ^ ../ppl_prolog_BD_Shape_mpq_class.cc: In function 'Prolog_foreign_return_type ppl_new_BD_Shape_mpq_class_from_space_dimension(Prolog_term_ref, Prolog_term_ref, Prolog_term_ref)': ../ppl_prolog_BD_Shape_mpq_class.cc:57:5: warning: this 'else' clause does not guard... [-Wmisleading-indentation] 57 | else | ^~~~ ../ppl_prolog_BD_Shape_mpq_class.cc:62:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' 62 | Prolog_term_ref tmp = Prolog_new_term_ref(); | ^~~~~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../../src/ppl.hh:79962:43: required from 'Parma_Polyhedra_Library::BD_Shape::BD_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../ppl_prolog_BD_Shape_mpq_class.cc:241:44: required from here ../../../src/ppl.hh:78468:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78468 | row_reference r_i = *i_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:78470:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78470 | row_reference r_ii = *i_iter; | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../../src/ppl.hh:79962:43: required from 'Parma_Polyhedra_Library::BD_Shape::BD_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../ppl_prolog_BD_Shape_mpq_class.cc:266:44: required from here ../../../src/ppl.hh:78468:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78468 | row_reference r_i = *i_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:78470:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78470 | row_reference r_ii = *i_iter; | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../../src/ppl.hh:73740:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../../src/ppl.hh:70420:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_empty() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../../src/ppl.hh:79956:18: required from 'Parma_Polyhedra_Library::BD_Shape::BD_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../ppl_prolog_BD_Shape_mpq_class.cc:241:44: required from here ../../../src/ppl.hh:73756:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73756 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:73765:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 73765 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../../src/ppl.hh:73765:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 73765 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../../src/ppl.hh:73740:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../../src/ppl.hh:70420:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_empty() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../../src/ppl.hh:79956:18: required from 'Parma_Polyhedra_Library::BD_Shape::BD_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../ppl_prolog_BD_Shape_mpq_class.cc:266:44: required from here ../../../src/ppl.hh:73756:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73756 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:73765:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 73765 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../../src/ppl.hh:73765:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 73765 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_BD_Shape_mpz_class.cc -o ppl_prolog_BD_Shape_mpz_class.o >/dev/null 2>&1 libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_BD_Shape_mpq_class.cc -o ppl_prolog_BD_Shape_mpq_class.o >/dev/null 2>&1 /bin/bash ../../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_prolog_Octagonal_Shape_mpz_class.lo `test -f '../ppl_prolog_Octagonal_Shape_mpz_class.cc' || echo './'`../ppl_prolog_Octagonal_Shape_mpz_class.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_Octagonal_Shape_mpz_class.cc -fPIC -DPIC -o .libs/ppl_prolog_Octagonal_Shape_mpz_class.o In file included from ../ppl_prolog_common_defs.hh:28, from ../ppl_prolog_Octagonal_Shape_mpz_class.hh:24, from ../ppl_prolog_Octagonal_Shape_mpz_class.cc:24: ../../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../../src/ppl.hh:23731:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 23731 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 23446 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../../src/ppl.hh:23030:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 23030 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../../src/ppl.hh:23747:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 23747 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 23446 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../../src/ppl.hh:23030:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 23030 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../../src/ppl.hh:23763:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 23763 | return erase(itr); | ~~~~~^~~~~ ../../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 23446 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../../src/ppl.hh:23074:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 23074 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../../src/ppl.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../../src/ppl.hh:23963:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 23963 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../../src/ppl.hh:756: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../../src/ppl.hh:42069:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42069 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh:42070:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42070 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../../src/ppl.hh:42077:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42077 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh:42078:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42078 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh: At global scope: ../../../src/ppl.hh:43804:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 43804 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 44521 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 46628 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 56060 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 60317 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ./swi_efli.hh:31, from ./ppl_prolog_sysdep.hh:24, from ../ppl_prolog_common_defs.hh:29: ./swi_cfli.hh: In function 'int Prolog_put_ulong(Prolog_term_ref, long unsigned int)': ./swi_cfli.hh:108:15: warning: comparison is always true due to limited range of data type [-Wtype-limits] 108 | else if (ul <= (uint64_t) INT64_MAX) { | ^ ../ppl_prolog_Octagonal_Shape_mpz_class.cc: In function 'Prolog_foreign_return_type ppl_new_Octagonal_Shape_mpz_class_from_space_dimension(Prolog_term_ref, Prolog_term_ref, Prolog_term_ref)': ../ppl_prolog_Octagonal_Shape_mpz_class.cc:57:5: warning: this 'else' clause does not guard... [-Wmisleading-indentation] 57 | else | ^~~~ ../ppl_prolog_Octagonal_Shape_mpz_class.cc:62:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' 62 | Prolog_term_ref tmp = Prolog_new_term_ref(); | ^~~~~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Generator_System&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../ppl_prolog_Octagonal_Shape_mpz_class.cc:678:43: required from here ../../../src/ppl.hh:71303:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 71303 | row_reference x_i = *(mat_begin + di); | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:71304:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 71304 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:71333:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 71333 | row_reference x_i = *(mat_begin + di); | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:71334:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 71334 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:71384:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 71384 | row_reference x_i = *(mat_begin + di); | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:71385:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 71385 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:71415:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 71415 | row_reference x_i = *(mat_begin + di); | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:71416:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 71416 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../ppl_prolog_Octagonal_Shape_mpz_class.cc:755:42: required from here ../../../src/ppl.hh:73199:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73199 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:73214:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73214 | typename OR_Matrix::const_row_reference_type m_ci = *i_iter; | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Gen_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Generator&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../ppl_prolog_Octagonal_Shape_mpz_class.cc:802:42: required from here ../../../src/ppl.hh:73354:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73354 | row_reference m_i = *i_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:73355:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73355 | row_reference m_ii = *(i_iter + 1); | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:73439:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73439 | row_reference m_i = *i_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:73440:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73440 | row_reference m_ii = *(i_iter + 1); | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../ppl_prolog_Octagonal_Shape_mpz_class.cc:886:50: required from here ../../../src/ppl.hh:78468:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78468 | row_reference r_i = *i_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:78470:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78470 | row_reference r_ii = *i_iter; | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_congruences() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../ppl_prolog_Octagonal_Shape_mpz_class.cc:957:60: required from here ../../../src/ppl.hh:72162:16: warning: possibly dangling reference to a temporary [-Wdangling-reference] 72162 | const N& c_ii_i = matrix[i + 1][i]; | ^~~~~~ ../../../src/ppl.hh:72162:38: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int]((i + 1)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](i)' 72162 | const N& c_ii_i = matrix[i + 1][i]; | ~~~~~~~~~~~~~^ ../../../src/ppl.hh:72177:16: warning: possibly dangling reference to a temporary [-Wdangling-reference] 72177 | const N& c_i_li = matrix[i][lead_i]; | ^~~~~~ ../../../src/ppl.hh:72177:34: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](i).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)lead_i))' 72177 | const N& c_i_li = matrix[i][lead_i]; | ~~~~~~~~~^ ../../../src/ppl.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_bounded() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../ppl_prolog_Octagonal_Shape_mpz_class.cc:1006:23: required from here ../../../src/ppl.hh:72384:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 72384 | typename OR_Matrix::const_row_reference_type x_i = *i; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::frequency(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]': ../ppl_prolog_Octagonal_Shape_mpz_class.cc:1240:22: required from here ../../../src/ppl.hh:72517:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 72517 | row_reference m_i = *i_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:72518:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 72518 | row_reference m_ii = *(i_iter + 1); | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:72550:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 72550 | row_reference m_j = *(m_begin + j); | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:72551:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 72551 | row_reference m_cj = *(m_begin + cj); | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_disjoint_from(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../ppl_prolog_Octagonal_Shape_mpz_class.cc:1294:30: required from here ../../../src/ppl.hh:72328:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 72328 | row_reference m_i = *i_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:72331:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 72331 | row_reference m_cj = *(m_begin + cj); | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:72333:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 72333 | row_reference y_ci = *(y_begin + ci); | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:72334:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 72334 | row_reference y_j = *(y_begin + j); | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::OK() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../ppl_prolog_Octagonal_Shape_mpz_class.cc:1329:15: required from here ../../../src/ppl.hh:79476:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 79476 | typename OR_Matrix::const_row_reference_type x_i = *i; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:79494:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 79494 | typename OR_Matrix::const_row_reference_type r = *i; | ^ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../ppl_prolog_Octagonal_Shape_mpz_class.cc:1345:23: required from here ../../../src/ppl.hh:71505:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 71505 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:71530:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 71530 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::concatenate_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../ppl_prolog_Octagonal_Shape_mpz_class.cc:1559:28: required from here ../../../src/ppl.hh:72232:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 72232 | typename OR_Matrix::row_reference_type r = *i; | ^ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../ppl_prolog_Octagonal_Shape_mpz_class.cc:1594:44: required from here ../../../src/ppl.hh:78739:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78739 | row_reference x_i = *(x_m_begin + i); | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:78740:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78740 | row_reference y_i = *(y_m_begin + i); | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:78741:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78741 | row_reference ub_i = *(ub_m_begin + i); | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:78756:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78756 | row_reference ub_cj = *(ub_m_begin + cj); | ^~~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:78762:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78762 | row_reference x_k = *(x_m_begin + k); | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:78763:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78763 | row_reference y_k = *(y_m_begin + k); | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:78764:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78764 | row_reference ub_k = *(ub_m_begin + k); | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:78789:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78789 | row_reference ub_cell = *(ub_m_begin + cell); | ^~~~~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::constrains(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../ppl_prolog_Octagonal_Shape_mpz_class.cc:1635:23: required from here ../../../src/ppl.hh:72626:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 72626 | typename OR_Matrix::const_row_reference_type r_v = *m_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:72627:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 72627 | typename OR_Matrix::const_row_reference_type r_cv = *(++m_iter); | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:72636:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 72636 | typename OR_Matrix::const_row_reference_type r = *m_iter; | ^ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../ppl_prolog_Octagonal_Shape_mpz_class.cc:1696:21: required from here ../../../src/ppl.hh:76271:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 76271 | row_reference m_v = *m_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:76273:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 76273 | row_reference m_cv = *m_iter; | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:76286:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 76286 | row_reference m_i = *m_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:76396:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 76396 | Row_reference m_i = *m_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:76398:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 76398 | Row_reference m_ci = *m_iter; | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../ppl_prolog_Octagonal_Shape_mpz_class.cc:1734:29: required from here ../../../src/ppl.hh:77965:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 77965 | Row_reference m_i = *m_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:77967:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 77967 | Row_reference m_ci = *m_iter; | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../ppl_prolog_Octagonal_Shape_mpz_class.cc:1775:33: required from here ../../../src/ppl.hh:77183:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 77183 | row_reference m_v = *m_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:77186:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 77186 | row_reference m_cv = *m_iter; | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:77191:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 77191 | row_reference m_i = *m_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:77255:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 77255 | row_reference m_v = *m_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:77258:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 77258 | row_reference m_cv = *m_iter; | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:77263:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 77263 | row_reference m_i = *m_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:77375:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 77375 | Row_reference m_i = *m_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:77377:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 77377 | Row_reference m_ci = *m_iter; | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:77477:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 77477 | Row_reference m_i = *m_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:77479:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 77479 | Row_reference m_ci = *m_iter; | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_space_dimensions_and_project(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../ppl_prolog_Octagonal_Shape_mpz_class.cc:1868:41: required from here ../../../src/ppl.hh:74646:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 74646 | typename OR_Matrix::row_reference_type x_i = *i; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:74647:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 74647 | typename OR_Matrix::row_reference_type x_ci = *(i + 1); | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::remove_space_dimensions(const Parma_Polyhedra_Library::Variables_Set&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../ppl_prolog_Octagonal_Shape_mpz_class.cc:1896:32: required from here ../../../src/ppl.hh:74705:49: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 74705 | typename OR_Matrix::row_reference_type row_ref = *row_iter; | ^~~~~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:74706:49: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 74706 | typename OR_Matrix::row_reference_type row_ref1 = *(++row_iter); | ^~~~~~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::expand_space_dimension(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../ppl_prolog_Octagonal_Shape_mpz_class.cc:1931:31: required from here ../../../src/ppl.hh:78555:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78555 | Row_reference m_v = *v_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:78556:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78556 | Row_reference m_cv = *(v_iter + 1); | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:78560:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78560 | row_reference m_i = *i_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:78561:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78561 | row_reference m_ci = *(i_iter + 1); | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:78572:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78572 | row_reference m_cj = (j % 2 != 0) ? *(j_iter-1) : *(j_iter + 1); | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::fold_space_dimensions(const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Variable) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../ppl_prolog_Octagonal_Shape_mpz_class.cc:1959:30: required from here ../../../src/ppl.hh:78622:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78622 | row_reference m_v = *v_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:78623:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78623 | row_reference m_cv = *(v_iter + 1); | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:78629:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78629 | row_reference m_tbf = *tbf_iter; | ^~~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:78630:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78630 | row_reference m_ctbf = *(tbf_iter + 1); | ^~~~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:78648:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78648 | row_reference m_j = *j_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:78649:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78649 | row_reference m_cj = (j % 2 != 0) ? *(j_iter-1) : *(j_iter + 1); | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:78665:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78665 | row_reference m_j = *j_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:78666:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78666 | row_reference m_cj = (j % 2 != 0) ? *(j_iter-1) : *(j_iter + 1); | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::map_space_dimensions(const Partial_Function&) [with Partial_Function = Parma_Polyhedra_Library::Partial_Function; T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../ppl_prolog_Octagonal_Shape_mpz_class.cc:2000:29: required from here ../../../src/ppl.hh:74774:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 74774 | row_reference r_i = *i_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:74775:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 74775 | row_reference r_ii = *(i_iter + 1); | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:74778:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 74778 | row_reference x_i = *x_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:74779:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 74779 | row_reference x_ii = *(x_iter + 1); | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:74798:27: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 74798 | row_reference x_j = *x_j_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:74799:27: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 74799 | row_reference x_jj = *(x_j_iter + 1); | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../../src/ppl.hh:72090:18: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]' ../ppl_prolog_Octagonal_Shape_mpz_class.cc:734:47: required from here ../../../src/ppl.hh:74028:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 74028 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:74030:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 74030 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::tight_coherence_would_make_empty() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../../src/ppl.hh:72411:13: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains_integer_point() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../ppl_prolog_Octagonal_Shape_mpz_class.cc:1019:35: required from here ../../../src/ppl.hh:73784:14: warning: possibly dangling reference to a temporary [-Wdangling-reference] 73784 | const N& mat_i_ci = matrix[i][ci]; | ^~~~~~~~ ../../../src/ppl.hh:73784:34: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](i).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)ci))' 73784 | const N& mat_i_ci = matrix[i][ci]; | ~~~~~~~~~^ ../../../src/ppl.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::bounds(const Parma_Polyhedra_Library::Linear_Expression&, bool) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../../src/ppl.hh:70427:10: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::bounds_from_above(const Parma_Polyhedra_Library::Linear_Expression&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../ppl_prolog_Octagonal_Shape_mpz_class.cc:1081:30: required from here ../../../src/ppl.hh:72752:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 72752 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]': ../../../src/ppl.hh:70441:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../ppl_prolog_Octagonal_Shape_mpz_class.cc:1119:21: required from here ../../../src/ppl.hh:72832:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 72832 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_strong_coherent() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../../src/ppl.hh:79528:12: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::OK() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../ppl_prolog_Octagonal_Shape_mpz_class.cc:1329:15: required from here ../../../src/ppl.hh:72663:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 72663 | typename OR_Matrix::const_row_reference_type m_i = *iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:72669:18: warning: possibly dangling reference to a temporary [-Wdangling-reference] 72669 | const N& m_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../../src/ppl.hh:72669:52: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 72669 | const N& m_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../../src/ppl.hh:70627:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../ppl_prolog_Octagonal_Shape_mpz_class.cc:1428:31: required from here ../../../src/ppl.hh:72024:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 72024 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:72049:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 72049 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../../src/ppl.hh:78717:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../ppl_prolog_Octagonal_Shape_mpz_class.cc:1594:44: required from here ../../../src/ppl.hh:74145:7: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 74145 | m_i = *(matrix.row_begin() + i); | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../../src/ppl.hh:74506:10: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::simplify_using_context_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../ppl_prolog_Octagonal_Shape_mpz_class.cc:1616:44: required from here ../../../src/ppl.hh:73867:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73867 | row_reference x_v = *v_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:73868:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73868 | row_reference x_cv = *cv_iter; | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:73877:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73877 | row_reference x_k = *k_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:73878:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73878 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:73884:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73884 | row_reference x_i = *i_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:73885:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73885 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:73927:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73927 | row_reference x_i = *i_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:73934:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73934 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../../src/ppl.hh:75533:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../ppl_prolog_Octagonal_Shape_mpz_class.cc:1652:20: required from here ../../../src/ppl.hh:75479:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 75479 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:75480:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 75480 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:75488:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 75488 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../../src/ppl.hh:78373:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../ppl_prolog_Octagonal_Shape_mpz_class.cc:1752:32: required from here ../../../src/ppl.hh:75787:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 75787 | Row_reference m_i = *m_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:75789:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 75789 | Row_reference m_ci = *m_iter; | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:75990:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 75990 | row_reference m_i = *m_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:75992:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 75992 | row_reference m_ci = *m_iter; | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:76082:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 76082 | row_reference m_i = *m_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:76084:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 76084 | row_reference m_ci = *m_iter; | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../../src/ppl.hh:77211:15: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../ppl_prolog_Octagonal_Shape_mpz_class.cc:1775:33: required from here ../../../src/ppl.hh:75501:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 75501 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:75502:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 75502 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:75510:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 75510 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::OR_Matrix::ascii_dump(std::ostream&) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; std::ostream = std::basic_ostream]': ../../../src/ppl.hh:79414:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::ascii_dump(std::ostream&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]' ../ppl_prolog_Octagonal_Shape_mpz_class.cc:2079:19: required from here ../../../src/ppl.hh:67176:30: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 67176 | const_row_reference_type r = *i; | ^ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::get_limiting_octagon(const Parma_Polyhedra_Library::Constraint_System&, Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../../src/ppl.hh:75178:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::limited_BHMZ05_extrapolation_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Constraint_System&, unsigned int*) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../ppl_prolog_Octagonal_Shape_mpz_class.cc:2228:45: required from here ../../../src/ppl.hh:74974:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 74974 | Row_reference m_i = *i_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:74977:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 74977 | row_reference lo_m_i = *lo_iter; | ^~~~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:75000:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 75000 | Row_reference m_ci = *i_iter; | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:75001:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 75001 | row_reference lo_m_ci = *lo_iter; | ^~~~~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../../src/ppl.hh:73740:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../../src/ppl.hh:70285:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../ppl_prolog_Octagonal_Shape_mpz_class.cc:266:51: required from here ../../../src/ppl.hh:73756:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73756 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:73765:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 73765 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../../src/ppl.hh:73765:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 73765 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../../src/ppl.hh:73740:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../../src/ppl.hh:72080:3: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]' ../ppl_prolog_Octagonal_Shape_mpz_class.cc:734:47: required from here ../../../src/ppl.hh:73756:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73756 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:73765:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 73765 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../../src/ppl.hh:73765:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 73765 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../../src/ppl.hh:74133:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../../src/ppl.hh:78717:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../ppl_prolog_Octagonal_Shape_mpz_class.cc:1594:44: required from here ../../../src/ppl.hh:73993:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73993 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:73994:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73994 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ /bin/bash ../../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_prolog_Octagonal_Shape_mpq_class.lo `test -f '../ppl_prolog_Octagonal_Shape_mpq_class.cc' || echo './'`../ppl_prolog_Octagonal_Shape_mpq_class.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_Octagonal_Shape_mpq_class.cc -fPIC -DPIC -o .libs/ppl_prolog_Octagonal_Shape_mpq_class.o In file included from ../ppl_prolog_common_defs.hh:28, from ../ppl_prolog_Octagonal_Shape_mpq_class.hh:24, from ../ppl_prolog_Octagonal_Shape_mpq_class.cc:24: ../../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../../src/ppl.hh:23731:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 23731 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 23446 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../../src/ppl.hh:23030:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 23030 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../../src/ppl.hh:23747:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 23747 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 23446 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../../src/ppl.hh:23030:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 23030 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../../src/ppl.hh:23763:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 23763 | return erase(itr); | ~~~~~^~~~~ ../../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 23446 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../../src/ppl.hh:23074:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 23074 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../../src/ppl.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../../src/ppl.hh:23963:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 23963 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../../src/ppl.hh:756: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../../src/ppl.hh:42069:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42069 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh:42070:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42070 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../../src/ppl.hh:42077:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42077 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh:42078:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42078 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh: At global scope: ../../../src/ppl.hh:43804:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 43804 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 44521 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 46628 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 56060 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 60317 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ./swi_efli.hh:31, from ./ppl_prolog_sysdep.hh:24, from ../ppl_prolog_common_defs.hh:29: ./swi_cfli.hh: In function 'int Prolog_put_ulong(Prolog_term_ref, long unsigned int)': ./swi_cfli.hh:108:15: warning: comparison is always true due to limited range of data type [-Wtype-limits] 108 | else if (ul <= (uint64_t) INT64_MAX) { | ^ ../ppl_prolog_Octagonal_Shape_mpq_class.cc: In function 'Prolog_foreign_return_type ppl_new_Octagonal_Shape_mpq_class_from_space_dimension(Prolog_term_ref, Prolog_term_ref, Prolog_term_ref)': ../ppl_prolog_Octagonal_Shape_mpq_class.cc:57:5: warning: this 'else' clause does not guard... [-Wmisleading-indentation] 57 | else | ^~~~ ../ppl_prolog_Octagonal_Shape_mpq_class.cc:62:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' 62 | Prolog_term_ref tmp = Prolog_new_term_ref(); | ^~~~~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Generator_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../ppl_prolog_Octagonal_Shape_mpq_class.cc:678:43: required from here ../../../src/ppl.hh:71303:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 71303 | row_reference x_i = *(mat_begin + di); | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:71304:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 71304 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:71333:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 71333 | row_reference x_i = *(mat_begin + di); | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:71334:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 71334 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:71384:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 71384 | row_reference x_i = *(mat_begin + di); | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:71385:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 71385 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:71415:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 71415 | row_reference x_i = *(mat_begin + di); | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:71416:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 71416 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../ppl_prolog_Octagonal_Shape_mpq_class.cc:755:42: required from here ../../../src/ppl.hh:73199:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73199 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:73214:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73214 | typename OR_Matrix::const_row_reference_type m_ci = *i_iter; | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Gen_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Generator&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../ppl_prolog_Octagonal_Shape_mpq_class.cc:802:42: required from here ../../../src/ppl.hh:73354:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73354 | row_reference m_i = *i_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:73355:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73355 | row_reference m_ii = *(i_iter + 1); | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:73439:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73439 | row_reference m_i = *i_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:73440:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73440 | row_reference m_ii = *(i_iter + 1); | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../ppl_prolog_Octagonal_Shape_mpq_class.cc:886:50: required from here ../../../src/ppl.hh:78468:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78468 | row_reference r_i = *i_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:78470:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78470 | row_reference r_ii = *i_iter; | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_congruences() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../ppl_prolog_Octagonal_Shape_mpq_class.cc:957:60: required from here ../../../src/ppl.hh:72162:16: warning: possibly dangling reference to a temporary [-Wdangling-reference] 72162 | const N& c_ii_i = matrix[i + 1][i]; | ^~~~~~ ../../../src/ppl.hh:72162:38: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int]((i + 1)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](i)' 72162 | const N& c_ii_i = matrix[i + 1][i]; | ~~~~~~~~~~~~~^ ../../../src/ppl.hh:72177:16: warning: possibly dangling reference to a temporary [-Wdangling-reference] 72177 | const N& c_i_li = matrix[i][lead_i]; | ^~~~~~ ../../../src/ppl.hh:72177:34: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](i).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)lead_i))' 72177 | const N& c_i_li = matrix[i][lead_i]; | ~~~~~~~~~^ ../../../src/ppl.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_bounded() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../ppl_prolog_Octagonal_Shape_mpq_class.cc:1006:23: required from here ../../../src/ppl.hh:72384:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 72384 | typename OR_Matrix::const_row_reference_type x_i = *i; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::frequency(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]': ../ppl_prolog_Octagonal_Shape_mpq_class.cc:1240:22: required from here ../../../src/ppl.hh:72517:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 72517 | row_reference m_i = *i_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:72518:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 72518 | row_reference m_ii = *(i_iter + 1); | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:72550:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 72550 | row_reference m_j = *(m_begin + j); | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:72551:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 72551 | row_reference m_cj = *(m_begin + cj); | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_disjoint_from(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../ppl_prolog_Octagonal_Shape_mpq_class.cc:1294:30: required from here ../../../src/ppl.hh:72328:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 72328 | row_reference m_i = *i_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:72331:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 72331 | row_reference m_cj = *(m_begin + cj); | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:72333:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 72333 | row_reference y_ci = *(y_begin + ci); | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:72334:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 72334 | row_reference y_j = *(y_begin + j); | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::OK() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../ppl_prolog_Octagonal_Shape_mpq_class.cc:1329:15: required from here ../../../src/ppl.hh:79476:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 79476 | typename OR_Matrix::const_row_reference_type x_i = *i; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:79494:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 79494 | typename OR_Matrix::const_row_reference_type r = *i; | ^ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../ppl_prolog_Octagonal_Shape_mpq_class.cc:1345:23: required from here ../../../src/ppl.hh:71505:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 71505 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:71530:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 71530 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::concatenate_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../ppl_prolog_Octagonal_Shape_mpq_class.cc:1559:28: required from here ../../../src/ppl.hh:72232:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 72232 | typename OR_Matrix::row_reference_type r = *i; | ^ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../ppl_prolog_Octagonal_Shape_mpq_class.cc:1594:44: required from here ../../../src/ppl.hh:78739:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78739 | row_reference x_i = *(x_m_begin + i); | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:78740:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78740 | row_reference y_i = *(y_m_begin + i); | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:78741:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78741 | row_reference ub_i = *(ub_m_begin + i); | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:78756:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78756 | row_reference ub_cj = *(ub_m_begin + cj); | ^~~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:78762:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78762 | row_reference x_k = *(x_m_begin + k); | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:78763:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78763 | row_reference y_k = *(y_m_begin + k); | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:78764:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78764 | row_reference ub_k = *(ub_m_begin + k); | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:78789:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78789 | row_reference ub_cell = *(ub_m_begin + cell); | ^~~~~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::constrains(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../ppl_prolog_Octagonal_Shape_mpq_class.cc:1635:23: required from here ../../../src/ppl.hh:72626:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 72626 | typename OR_Matrix::const_row_reference_type r_v = *m_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:72627:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 72627 | typename OR_Matrix::const_row_reference_type r_cv = *(++m_iter); | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:72636:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 72636 | typename OR_Matrix::const_row_reference_type r = *m_iter; | ^ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../ppl_prolog_Octagonal_Shape_mpq_class.cc:1696:21: required from here ../../../src/ppl.hh:76271:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 76271 | row_reference m_v = *m_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:76273:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 76273 | row_reference m_cv = *m_iter; | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:76286:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 76286 | row_reference m_i = *m_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:76396:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 76396 | Row_reference m_i = *m_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:76398:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 76398 | Row_reference m_ci = *m_iter; | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../ppl_prolog_Octagonal_Shape_mpq_class.cc:1734:29: required from here ../../../src/ppl.hh:77965:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 77965 | Row_reference m_i = *m_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:77967:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 77967 | Row_reference m_ci = *m_iter; | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../ppl_prolog_Octagonal_Shape_mpq_class.cc:1775:33: required from here ../../../src/ppl.hh:77183:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 77183 | row_reference m_v = *m_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:77186:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 77186 | row_reference m_cv = *m_iter; | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:77191:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 77191 | row_reference m_i = *m_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:77255:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 77255 | row_reference m_v = *m_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:77258:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 77258 | row_reference m_cv = *m_iter; | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:77263:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 77263 | row_reference m_i = *m_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:77375:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 77375 | Row_reference m_i = *m_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:77377:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 77377 | Row_reference m_ci = *m_iter; | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:77477:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 77477 | Row_reference m_i = *m_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:77479:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 77479 | Row_reference m_ci = *m_iter; | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_space_dimensions_and_project(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../ppl_prolog_Octagonal_Shape_mpq_class.cc:1868:41: required from here ../../../src/ppl.hh:74646:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 74646 | typename OR_Matrix::row_reference_type x_i = *i; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:74647:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 74647 | typename OR_Matrix::row_reference_type x_ci = *(i + 1); | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::remove_space_dimensions(const Parma_Polyhedra_Library::Variables_Set&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../ppl_prolog_Octagonal_Shape_mpq_class.cc:1896:32: required from here ../../../src/ppl.hh:74705:49: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 74705 | typename OR_Matrix::row_reference_type row_ref = *row_iter; | ^~~~~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:74706:49: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 74706 | typename OR_Matrix::row_reference_type row_ref1 = *(++row_iter); | ^~~~~~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::expand_space_dimension(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../ppl_prolog_Octagonal_Shape_mpq_class.cc:1931:31: required from here ../../../src/ppl.hh:78555:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78555 | Row_reference m_v = *v_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:78556:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78556 | Row_reference m_cv = *(v_iter + 1); | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:78560:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78560 | row_reference m_i = *i_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:78561:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78561 | row_reference m_ci = *(i_iter + 1); | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:78572:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78572 | row_reference m_cj = (j % 2 != 0) ? *(j_iter-1) : *(j_iter + 1); | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::fold_space_dimensions(const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Variable) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../ppl_prolog_Octagonal_Shape_mpq_class.cc:1959:30: required from here ../../../src/ppl.hh:78622:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78622 | row_reference m_v = *v_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:78623:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78623 | row_reference m_cv = *(v_iter + 1); | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:78629:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78629 | row_reference m_tbf = *tbf_iter; | ^~~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:78630:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78630 | row_reference m_ctbf = *(tbf_iter + 1); | ^~~~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:78648:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78648 | row_reference m_j = *j_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:78649:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78649 | row_reference m_cj = (j % 2 != 0) ? *(j_iter-1) : *(j_iter + 1); | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:78665:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78665 | row_reference m_j = *j_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:78666:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78666 | row_reference m_cj = (j % 2 != 0) ? *(j_iter-1) : *(j_iter + 1); | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::map_space_dimensions(const Partial_Function&) [with Partial_Function = Parma_Polyhedra_Library::Partial_Function; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../ppl_prolog_Octagonal_Shape_mpq_class.cc:2000:29: required from here ../../../src/ppl.hh:74774:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 74774 | row_reference r_i = *i_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:74775:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 74775 | row_reference r_ii = *(i_iter + 1); | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:74778:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 74778 | row_reference x_i = *x_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:74779:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 74779 | row_reference x_ii = *(x_iter + 1); | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:74798:27: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 74798 | row_reference x_j = *x_j_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:74799:27: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 74799 | row_reference x_jj = *(x_j_iter + 1); | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../../src/ppl.hh:72090:18: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]' ../ppl_prolog_Octagonal_Shape_mpq_class.cc:734:47: required from here ../../../src/ppl.hh:74028:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 74028 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:74030:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 74030 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::tight_coherence_would_make_empty() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../../src/ppl.hh:72411:13: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains_integer_point() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../ppl_prolog_Octagonal_Shape_mpq_class.cc:1019:35: required from here ../../../src/ppl.hh:73784:14: warning: possibly dangling reference to a temporary [-Wdangling-reference] 73784 | const N& mat_i_ci = matrix[i][ci]; | ^~~~~~~~ ../../../src/ppl.hh:73784:34: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](i).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)ci))' 73784 | const N& mat_i_ci = matrix[i][ci]; | ~~~~~~~~~^ ../../../src/ppl.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::tight_coherence_would_make_empty() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../../src/ppl.hh:72450:49: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains_integer_point() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../ppl_prolog_Octagonal_Shape_mpq_class.cc:1019:35: required from here ../../../src/ppl.hh:73784:14: warning: possibly dangling reference to a temporary [-Wdangling-reference] 73784 | const N& mat_i_ci = matrix[i][ci]; | ^~~~~~~~ ../../../src/ppl.hh:73784:34: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](i).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)ci))' 73784 | const N& mat_i_ci = matrix[i][ci]; | ~~~~~~~~~^ ../../../src/ppl.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::bounds(const Parma_Polyhedra_Library::Linear_Expression&, bool) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../../src/ppl.hh:70427:10: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::bounds_from_above(const Parma_Polyhedra_Library::Linear_Expression&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../ppl_prolog_Octagonal_Shape_mpq_class.cc:1081:30: required from here ../../../src/ppl.hh:72752:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 72752 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]': ../../../src/ppl.hh:70441:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../ppl_prolog_Octagonal_Shape_mpq_class.cc:1119:21: required from here ../../../src/ppl.hh:72832:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 72832 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_strong_coherent() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../../src/ppl.hh:79528:12: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::OK() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../ppl_prolog_Octagonal_Shape_mpq_class.cc:1329:15: required from here ../../../src/ppl.hh:72663:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 72663 | typename OR_Matrix::const_row_reference_type m_i = *iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:72669:18: warning: possibly dangling reference to a temporary [-Wdangling-reference] 72669 | const N& m_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../../src/ppl.hh:72669:52: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 72669 | const N& m_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../../src/ppl.hh:70627:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../ppl_prolog_Octagonal_Shape_mpq_class.cc:1428:31: required from here ../../../src/ppl.hh:72024:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 72024 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:72049:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 72049 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../../src/ppl.hh:78717:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../ppl_prolog_Octagonal_Shape_mpq_class.cc:1594:44: required from here ../../../src/ppl.hh:74145:7: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 74145 | m_i = *(matrix.row_begin() + i); | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../../src/ppl.hh:74506:10: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::simplify_using_context_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../ppl_prolog_Octagonal_Shape_mpq_class.cc:1616:44: required from here ../../../src/ppl.hh:73867:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73867 | row_reference x_v = *v_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:73868:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73868 | row_reference x_cv = *cv_iter; | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:73877:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73877 | row_reference x_k = *k_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:73878:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73878 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:73884:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73884 | row_reference x_i = *i_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:73885:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73885 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:73927:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73927 | row_reference x_i = *i_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:73934:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73934 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../../src/ppl.hh:75533:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../ppl_prolog_Octagonal_Shape_mpq_class.cc:1652:20: required from here ../../../src/ppl.hh:75479:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 75479 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:75480:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 75480 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:75488:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 75488 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../../src/ppl.hh:78373:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../ppl_prolog_Octagonal_Shape_mpq_class.cc:1752:32: required from here ../../../src/ppl.hh:75787:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 75787 | Row_reference m_i = *m_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:75789:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 75789 | Row_reference m_ci = *m_iter; | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:75990:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 75990 | row_reference m_i = *m_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:75992:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 75992 | row_reference m_ci = *m_iter; | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:76082:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 76082 | row_reference m_i = *m_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:76084:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 76084 | row_reference m_ci = *m_iter; | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../../src/ppl.hh:77211:15: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../ppl_prolog_Octagonal_Shape_mpq_class.cc:1775:33: required from here ../../../src/ppl.hh:75501:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 75501 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:75502:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 75502 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:75510:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 75510 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::OR_Matrix::ascii_dump(std::ostream&) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; std::ostream = std::basic_ostream]': ../../../src/ppl.hh:79414:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::ascii_dump(std::ostream&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]' ../ppl_prolog_Octagonal_Shape_mpq_class.cc:2079:19: required from here ../../../src/ppl.hh:67176:30: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 67176 | const_row_reference_type r = *i; | ^ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::get_limiting_octagon(const Parma_Polyhedra_Library::Constraint_System&, Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../../src/ppl.hh:75178:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::limited_BHMZ05_extrapolation_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Constraint_System&, unsigned int*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../ppl_prolog_Octagonal_Shape_mpq_class.cc:2228:45: required from here ../../../src/ppl.hh:74974:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 74974 | Row_reference m_i = *i_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:74977:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 74977 | row_reference lo_m_i = *lo_iter; | ^~~~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:75000:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 75000 | Row_reference m_ci = *i_iter; | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:75001:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 75001 | row_reference lo_m_ci = *lo_iter; | ^~~~~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../../src/ppl.hh:73740:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../../src/ppl.hh:70285:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../ppl_prolog_Octagonal_Shape_mpq_class.cc:241:51: required from here ../../../src/ppl.hh:73756:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73756 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:73765:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 73765 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../../src/ppl.hh:73765:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 73765 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../../src/ppl.hh:73740:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../../src/ppl.hh:72080:3: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]' ../ppl_prolog_Octagonal_Shape_mpq_class.cc:734:47: required from here ../../../src/ppl.hh:73756:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73756 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:73765:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 73765 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../../src/ppl.hh:73765:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 73765 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../../src/ppl.hh:74133:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../../src/ppl.hh:78717:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../ppl_prolog_Octagonal_Shape_mpq_class.cc:1594:44: required from here ../../../src/ppl.hh:73993:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73993 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:73994:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73994 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ /bin/bash ../../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_prolog_Constraints_Product_C_Polyhedron_Grid.lo `test -f '../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc' || echo './'`../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc -fPIC -DPIC -o .libs/ppl_prolog_Constraints_Product_C_Polyhedron_Grid.o In file included from ../ppl_prolog_common_defs.hh:28, from ../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.hh:24, from ../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc:24: ../../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../../src/ppl.hh:23731:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 23731 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 23446 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../../src/ppl.hh:23030:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 23030 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../../src/ppl.hh:23747:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 23747 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 23446 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../../src/ppl.hh:23030:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 23030 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../../src/ppl.hh:23763:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 23763 | return erase(itr); | ~~~~~^~~~~ ../../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 23446 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../../src/ppl.hh:23074:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 23074 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../../src/ppl.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../../src/ppl.hh:23963:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 23963 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../../src/ppl.hh:756: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../../src/ppl.hh:42069:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42069 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh:42070:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42070 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../../src/ppl.hh:42077:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42077 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh:42078:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42078 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh: At global scope: ../../../src/ppl.hh:43804:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 43804 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 44521 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 46628 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 56060 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 60317 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ./swi_efli.hh:31, from ./ppl_prolog_sysdep.hh:24, from ../ppl_prolog_common_defs.hh:29: ./swi_cfli.hh: In function 'int Prolog_put_ulong(Prolog_term_ref, long unsigned int)': ./swi_cfli.hh:108:15: warning: comparison is always true due to limited range of data type [-Wtype-limits] 108 | else if (ul <= (uint64_t) INT64_MAX) { | ^ ../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc: In function 'Prolog_foreign_return_type ppl_new_Constraints_Product_C_Polyhedron_Grid_from_space_dimension(Prolog_term_ref, Prolog_term_ref, Prolog_term_ref)': ../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc:57:5: warning: this 'else' clause does not guard... [-Wmisleading-indentation] 57 | else | ^~~~ ../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc:62:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' 62 | Prolog_term_ref tmp = Prolog_new_term_ref(); | ^~~~~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../../src/ppl.hh:65767:33: required from 'Parma_Polyhedra_Library::C_Polyhedron::C_Polyhedron(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../../src/ppl.hh:98778:5: required from 'Parma_Polyhedra_Library::Partially_Reduced_Product::Partially_Reduced_Product(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; D1 = Parma_Polyhedra_Library::C_Polyhedron; D2 = Parma_Polyhedra_Library::Grid; R = Parma_Polyhedra_Library::Constraints_Reduction]' ../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc:241:80: required from here ../../../src/ppl.hh:78468:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78468 | row_reference r_i = *i_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:78470:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78470 | row_reference r_ii = *i_iter; | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../../src/ppl.hh:65767:33: required from 'Parma_Polyhedra_Library::C_Polyhedron::C_Polyhedron(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../../src/ppl.hh:98778:5: required from 'Parma_Polyhedra_Library::Partially_Reduced_Product::Partially_Reduced_Product(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; D1 = Parma_Polyhedra_Library::C_Polyhedron; D2 = Parma_Polyhedra_Library::Grid; R = Parma_Polyhedra_Library::Constraints_Reduction]' ../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc:266:80: required from here ../../../src/ppl.hh:78468:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78468 | row_reference r_i = *i_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:78470:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78470 | row_reference r_ii = *i_iter; | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_congruences() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../../src/ppl.hh:70379:10: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::congruences() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../../src/ppl.hh:59710:41: required from 'Parma_Polyhedra_Library::Grid::Grid(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../../src/ppl.hh:98778:13: required from 'Parma_Polyhedra_Library::Partially_Reduced_Product::Partially_Reduced_Product(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; D1 = Parma_Polyhedra_Library::C_Polyhedron; D2 = Parma_Polyhedra_Library::Grid; R = Parma_Polyhedra_Library::Constraints_Reduction]' ../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc:241:80: required from here ../../../src/ppl.hh:72162:16: warning: possibly dangling reference to a temporary [-Wdangling-reference] 72162 | const N& c_ii_i = matrix[i + 1][i]; | ^~~~~~ ../../../src/ppl.hh:72162:38: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int]((i + 1)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](i)' 72162 | const N& c_ii_i = matrix[i + 1][i]; | ~~~~~~~~~~~~~^ ../../../src/ppl.hh:72177:16: warning: possibly dangling reference to a temporary [-Wdangling-reference] 72177 | const N& c_i_li = matrix[i][lead_i]; | ^~~~~~ ../../../src/ppl.hh:72177:34: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](i).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)lead_i))' 72177 | const N& c_i_li = matrix[i][lead_i]; | ~~~~~~~~~^ ../../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_congruences() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../../src/ppl.hh:70379:10: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::congruences() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../../src/ppl.hh:59710:41: required from 'Parma_Polyhedra_Library::Grid::Grid(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../../src/ppl.hh:98778:13: required from 'Parma_Polyhedra_Library::Partially_Reduced_Product::Partially_Reduced_Product(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; D1 = Parma_Polyhedra_Library::C_Polyhedron; D2 = Parma_Polyhedra_Library::Grid; R = Parma_Polyhedra_Library::Constraints_Reduction]' ../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc:266:80: required from here ../../../src/ppl.hh:72162:16: warning: possibly dangling reference to a temporary [-Wdangling-reference] 72162 | const N& c_ii_i = matrix[i + 1][i]; | ^~~~~~ ../../../src/ppl.hh:72162:38: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int]((i + 1)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](i)' 72162 | const N& c_ii_i = matrix[i + 1][i]; | ~~~~~~~~~~~~~^ ../../../src/ppl.hh:72177:16: warning: possibly dangling reference to a temporary [-Wdangling-reference] 72177 | const N& c_i_li = matrix[i][lead_i]; | ^~~~~~ ../../../src/ppl.hh:72177:34: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](i).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)lead_i))' 72177 | const N& c_i_li = matrix[i][lead_i]; | ~~~~~~~~~^ ../../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../../src/ppl.hh:72129:18: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_congruences() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../../src/ppl.hh:70379:10: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::congruences() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../../src/ppl.hh:59710:41: required from 'Parma_Polyhedra_Library::Grid::Grid(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../../src/ppl.hh:98778:13: required from 'Parma_Polyhedra_Library::Partially_Reduced_Product::Partially_Reduced_Product(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; D1 = Parma_Polyhedra_Library::C_Polyhedron; D2 = Parma_Polyhedra_Library::Grid; R = Parma_Polyhedra_Library::Constraints_Reduction]' ../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc:241:80: required from here ../../../src/ppl.hh:74028:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 74028 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:74030:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 74030 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../../src/ppl.hh:72129:18: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_congruences() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../../src/ppl.hh:70379:10: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::congruences() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../../src/ppl.hh:59710:41: required from 'Parma_Polyhedra_Library::Grid::Grid(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../../src/ppl.hh:98778:13: required from 'Parma_Polyhedra_Library::Partially_Reduced_Product::Partially_Reduced_Product(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; D1 = Parma_Polyhedra_Library::C_Polyhedron; D2 = Parma_Polyhedra_Library::Grid; R = Parma_Polyhedra_Library::Constraints_Reduction]' ../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc:266:80: required from here ../../../src/ppl.hh:74028:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 74028 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:74030:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 74030 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../../src/ppl.hh:73740:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../../src/ppl.hh:72110:3: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_congruences() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../../src/ppl.hh:70379:10: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::congruences() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../../src/ppl.hh:59710:41: required from 'Parma_Polyhedra_Library::Grid::Grid(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../../src/ppl.hh:98778:13: required from 'Parma_Polyhedra_Library::Partially_Reduced_Product::Partially_Reduced_Product(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; D1 = Parma_Polyhedra_Library::C_Polyhedron; D2 = Parma_Polyhedra_Library::Grid; R = Parma_Polyhedra_Library::Constraints_Reduction]' ../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc:241:80: required from here ../../../src/ppl.hh:73756:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73756 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:73765:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 73765 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../../src/ppl.hh:73765:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 73765 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../../src/ppl.hh:73740:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../../src/ppl.hh:72110:3: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_congruences() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../../src/ppl.hh:70379:10: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::congruences() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../../src/ppl.hh:59710:41: required from 'Parma_Polyhedra_Library::Grid::Grid(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../../src/ppl.hh:98778:13: required from 'Parma_Polyhedra_Library::Partially_Reduced_Product::Partially_Reduced_Product(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; D1 = Parma_Polyhedra_Library::C_Polyhedron; D2 = Parma_Polyhedra_Library::Grid; R = Parma_Polyhedra_Library::Constraints_Reduction]' ../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc:266:80: required from here ../../../src/ppl.hh:73756:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73756 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../../src/ppl.hh:73765:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 73765 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../../src/ppl.hh:73765:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 73765 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_Octagonal_Shape_mpz_class.cc -o ppl_prolog_Octagonal_Shape_mpz_class.o >/dev/null 2>&1 libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc -o ppl_prolog_Constraints_Product_C_Polyhedron_Grid.o >/dev/null 2>&1 libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_Octagonal_Shape_mpq_class.cc -o ppl_prolog_Octagonal_Shape_mpq_class.o >/dev/null 2>&1 /bin/bash ../../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_prolog_Pointset_Powerset_C_Polyhedron.lo `test -f '../ppl_prolog_Pointset_Powerset_C_Polyhedron.cc' || echo './'`../ppl_prolog_Pointset_Powerset_C_Polyhedron.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_Pointset_Powerset_C_Polyhedron.cc -fPIC -DPIC -o .libs/ppl_prolog_Pointset_Powerset_C_Polyhedron.o /bin/bash ../../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_prolog_Pointset_Powerset_NNC_Polyhedron.lo `test -f '../ppl_prolog_Pointset_Powerset_NNC_Polyhedron.cc' || echo './'`../ppl_prolog_Pointset_Powerset_NNC_Polyhedron.cc In file included from ../ppl_prolog_common_defs.hh:28, from ../ppl_prolog_Pointset_Powerset_C_Polyhedron.hh:24, from ../ppl_prolog_Pointset_Powerset_C_Polyhedron.cc:24: ../../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../../src/ppl.hh:23731:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 23731 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 23446 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../../src/ppl.hh:23030:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 23030 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../../src/ppl.hh:23747:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 23747 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 23446 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../../src/ppl.hh:23030:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 23030 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../../src/ppl.hh:23763:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 23763 | return erase(itr); | ~~~~~^~~~~ ../../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 23446 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../../src/ppl.hh:23074:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 23074 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../../src/ppl.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../../src/ppl.hh:23963:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 23963 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../../src/ppl.hh:756: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_Pointset_Powerset_NNC_Polyhedron.cc -fPIC -DPIC -o .libs/ppl_prolog_Pointset_Powerset_NNC_Polyhedron.o ../../../src/ppl.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../../src/ppl.hh:42069:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42069 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh:42070:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42070 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../../src/ppl.hh:42077:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42077 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh:42078:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42078 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh: At global scope: ../../../src/ppl.hh:43804:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 43804 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 44521 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 46628 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 56060 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 60317 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../ppl_prolog_common_defs.hh:28, from ../ppl_prolog_Pointset_Powerset_NNC_Polyhedron.hh:24, from ../ppl_prolog_Pointset_Powerset_NNC_Polyhedron.cc:24: ../../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../../src/ppl.hh:23731:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 23731 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 23446 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ In file included from ./swi_efli.hh:31, from ./ppl_prolog_sysdep.hh:24, from ../ppl_prolog_common_defs.hh:29: ./swi_cfli.hh: In function 'int Prolog_put_ulong(Prolog_term_ref, long unsigned int)': ./swi_cfli.hh:108:15: warning: comparison is always true due to limited range of data type [-Wtype-limits] 108 | else if (ul <= (uint64_t) INT64_MAX) { | ^ ../../../src/ppl.hh:23030:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 23030 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../../src/ppl.hh:23747:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 23747 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 23446 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../../src/ppl.hh:23030:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 23030 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../../src/ppl.hh:23763:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 23763 | return erase(itr); | ~~~~~^~~~~ ../../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 23446 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../../src/ppl.hh:23074:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 23074 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../../src/ppl.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../../src/ppl.hh:23963:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 23963 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../../src/ppl.hh:756: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../ppl_prolog_Pointset_Powerset_C_Polyhedron.cc: In function 'Prolog_foreign_return_type ppl_new_Pointset_Powerset_C_Polyhedron_from_space_dimension(Prolog_term_ref, Prolog_term_ref, Prolog_term_ref)': ../ppl_prolog_Pointset_Powerset_C_Polyhedron.cc:57:5: warning: this 'else' clause does not guard... [-Wmisleading-indentation] 57 | else | ^~~~ ../ppl_prolog_Pointset_Powerset_C_Polyhedron.cc:62:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' 62 | Prolog_term_ref tmp = Prolog_new_term_ref(); | ^~~~~~~~~~~~~~~ ../../../src/ppl.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../../src/ppl.hh:42069:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42069 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh:42070:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42070 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../../src/ppl.hh:42077:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42077 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh:42078:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42078 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh: At global scope: ../../../src/ppl.hh:43804:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 43804 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 44521 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 46628 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 56060 | : public std::iterator, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 1863 | i = pps->drop_disjunct(i); | ^ ../../../src/ppl.hh:101036:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 101036 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh:60317:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 60317 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::C_Polyhedron]': ../ppl_prolog_Pointset_Powerset_C_Polyhedron.cc:566:24: required from here ../../../src/ppl.hh:105111:11: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 105110 | new_x_begin | ~~~~~~~~~~~ 105111 | = new_x.add_non_bottom_disjunct_preserve_reduction(*xi, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105112 | new_x_begin, | ~~~~~~~~~~~~ 105113 | new_x_end); | ~~~~~~~~~~ ../../../src/ppl.hh:101036:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 101036 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': ../ppl_prolog_Pointset_Powerset_C_Polyhedron.cc:578:21: required from here ../../../src/ppl.hh:101878:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 101878 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh:101036:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 101036 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh:101895:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 101895 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh:101036:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 101036 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh:101907:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 101907 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh:101036:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 101036 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]': ../ppl_prolog_Pointset_Powerset_C_Polyhedron.cc:830:18: required from here ../../../src/ppl.hh:102029:8: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 102029 | zi = std::find(zi, z_end, *xi); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh:101036:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 101036 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::intersection_assign(const Parma_Polyhedra_Library::Pointset_Powerset&) [with PSET = Parma_Polyhedra_Library::C_Polyhedron]': ../ppl_prolog_Pointset_Powerset_C_Polyhedron.cc:1031:29: required from here ../../../src/ppl.hh:103756:68: warning: 'std::mem_fun1_ref_t<_Ret, _Tp, _Arg> std::mem_fun_ref(_Ret (_Tp::*)(_Arg)) [with _Ret = void; _Tp = Parma_Polyhedra_Library::Polyhedron; _Arg = const Parma_Polyhedra_Library::Polyhedron&]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations] 103756 | Det_PSET::lift_op_assign(std::mem_fun_ref(&PSET::intersection_assign))); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/13/string:49, from /usr/include/gmpxx.h:41: /usr/include/c++/13/bits/stl_function.h:1407:5: note: declared here 1407 | mem_fun_ref(_Ret (_Tp::*__f)(_Arg)) | ^~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::time_elapse_assign(const Parma_Polyhedra_Library::Pointset_Powerset&) [with PSET = Parma_Polyhedra_Library::C_Polyhedron]': ../ppl_prolog_Pointset_Powerset_C_Polyhedron.cc:1091:28: required from here ../../../src/ppl.hh:103764:68: warning: 'std::mem_fun1_ref_t<_Ret, _Tp, _Arg> std::mem_fun_ref(_Ret (_Tp::*)(_Arg)) [with _Ret = void; _Tp = Parma_Polyhedra_Library::Polyhedron; _Arg = const Parma_Polyhedra_Library::Polyhedron&]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations] 103764 | Det_PSET::lift_op_assign(std::mem_fun_ref(&PSET::time_elapse_assign))); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/13/bits/stl_function.h:1407:5: note: declared here 1407 | mem_fun_ref(_Ret (_Tp::*__f)(_Arg)) | ^~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, iterator, iterator) [with D = Parma_Polyhedra_Library::Determinate; iterator = Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >]': ../../../src/ppl.hh:105111:61: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::C_Polyhedron]' ../ppl_prolog_Pointset_Powerset_C_Polyhedron.cc:566:24: required from here ../../../src/ppl.hh:101987:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 101987 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh:101036:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 101036 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': ../../../src/ppl.hh:101914:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' ../ppl_prolog_Pointset_Powerset_C_Polyhedron.cc:578:21: required from here ../../../src/ppl.hh:101858:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 101858 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh:101036:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 101036 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::least_upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]': ../../../src/ppl.hh:101804:3: required from 'void Parma_Polyhedra_Library::Powerset::upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]' ../ppl_prolog_Pointset_Powerset_C_Polyhedron.cc:1046:28: required from here ../../../src/ppl.hh:102074:15: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 102074 | old_begin = add_non_bottom_disjunct_preserve_reduction(*i, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 102075 | old_begin, | ~~~~~~~~~~ 102076 | old_end); | ~~~~~~~~ ../../../src/ppl.hh:101036:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 101036 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_heuristics_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::C_Polyhedron]': ../../../src/ppl.hh:105331:43: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::BHRZ03_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::C_Polyhedron]' ../ppl_prolog_Pointset_Powerset_C_Polyhedron.cc:1915:7: required from here ../../../src/ppl.hh:105166:9: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 105165 | new_x_begin | ~~~~~~~~~~~ 105166 | = new_x.add_non_bottom_disjunct_preserve_reduction(*i, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105167 | new_x_begin, | ~~~~~~~~~~~~ 105168 | new_x_end); | ~~~~~~~~~~ ../../../src/ppl.hh:101036:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 101036 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ./swi_efli.hh:31, from ./ppl_prolog_sysdep.hh:24, from ../ppl_prolog_common_defs.hh:29: ./swi_cfli.hh: In function 'int Prolog_put_ulong(Prolog_term_ref, long unsigned int)': ./swi_cfli.hh:108:15: warning: comparison is always true due to limited range of data type [-Wtype-limits] 108 | else if (ul <= (uint64_t) INT64_MAX) { | ^ ../ppl_prolog_Pointset_Powerset_NNC_Polyhedron.cc: In function 'Prolog_foreign_return_type ppl_new_Pointset_Powerset_NNC_Polyhedron_from_space_dimension(Prolog_term_ref, Prolog_term_ref, Prolog_term_ref)': ../ppl_prolog_Pointset_Powerset_NNC_Polyhedron.cc:57:5: warning: this 'else' clause does not guard... [-Wmisleading-indentation] 57 | else | ^~~~ ../ppl_prolog_Pointset_Powerset_NNC_Polyhedron.cc:62:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' 62 | Prolog_term_ref tmp = Prolog_new_term_ref(); | ^~~~~~~~~~~~~~~ ../ppl_prolog_Pointset_Powerset_NNC_Polyhedron.cc: In function 'Prolog_foreign_return_type ppl_Pointset_Powerset_NNC_Polyhedron_drop_disjunct(Prolog_term_ref, Prolog_term_ref)': ../ppl_prolog_Pointset_Powerset_NNC_Polyhedron.cc:1863:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 1863 | i = pps->drop_disjunct(i); | ^ ../../../src/ppl.hh:101036:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 101036 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::NNC_Polyhedron]': ../ppl_prolog_Pointset_Powerset_NNC_Polyhedron.cc:566:24: required from here ../../../src/ppl.hh:105111:11: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 105110 | new_x_begin | ~~~~~~~~~~~ 105111 | = new_x.add_non_bottom_disjunct_preserve_reduction(*xi, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105112 | new_x_begin, | ~~~~~~~~~~~~ 105113 | new_x_end); | ~~~~~~~~~~ ../../../src/ppl.hh:101036:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 101036 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': ../ppl_prolog_Pointset_Powerset_NNC_Polyhedron.cc:578:21: required from here ../../../src/ppl.hh:101878:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 101878 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh:101036:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 101036 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh:101895:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 101895 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh:101036:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 101036 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh:101907:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 101907 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh:101036:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 101036 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]': ../ppl_prolog_Pointset_Powerset_NNC_Polyhedron.cc:830:18: required from here ../../../src/ppl.hh:102029:8: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 102029 | zi = std::find(zi, z_end, *xi); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh:101036:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 101036 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::intersection_assign(const Parma_Polyhedra_Library::Pointset_Powerset&) [with PSET = Parma_Polyhedra_Library::NNC_Polyhedron]': ../ppl_prolog_Pointset_Powerset_NNC_Polyhedron.cc:1031:29: required from here ../../../src/ppl.hh:103756:68: warning: 'std::mem_fun1_ref_t<_Ret, _Tp, _Arg> std::mem_fun_ref(_Ret (_Tp::*)(_Arg)) [with _Ret = void; _Tp = Parma_Polyhedra_Library::Polyhedron; _Arg = const Parma_Polyhedra_Library::Polyhedron&]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations] 103756 | Det_PSET::lift_op_assign(std::mem_fun_ref(&PSET::intersection_assign))); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/13/string:49, from /usr/include/gmpxx.h:41: /usr/include/c++/13/bits/stl_function.h:1407:5: note: declared here 1407 | mem_fun_ref(_Ret (_Tp::*__f)(_Arg)) | ^~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::time_elapse_assign(const Parma_Polyhedra_Library::Pointset_Powerset&) [with PSET = Parma_Polyhedra_Library::NNC_Polyhedron]': ../ppl_prolog_Pointset_Powerset_NNC_Polyhedron.cc:1091:28: required from here ../../../src/ppl.hh:103764:68: warning: 'std::mem_fun1_ref_t<_Ret, _Tp, _Arg> std::mem_fun_ref(_Ret (_Tp::*)(_Arg)) [with _Ret = void; _Tp = Parma_Polyhedra_Library::Polyhedron; _Arg = const Parma_Polyhedra_Library::Polyhedron&]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations] 103764 | Det_PSET::lift_op_assign(std::mem_fun_ref(&PSET::time_elapse_assign))); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/13/bits/stl_function.h:1407:5: note: declared here 1407 | mem_fun_ref(_Ret (_Tp::*__f)(_Arg)) | ^~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, iterator, iterator) [with D = Parma_Polyhedra_Library::Determinate; iterator = Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >]': ../../../src/ppl.hh:105111:61: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::NNC_Polyhedron]' ../ppl_prolog_Pointset_Powerset_NNC_Polyhedron.cc:566:24: required from here ../../../src/ppl.hh:101987:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 101987 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh:101036:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 101036 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': ../../../src/ppl.hh:101914:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' ../ppl_prolog_Pointset_Powerset_NNC_Polyhedron.cc:578:21: required from here ../../../src/ppl.hh:101858:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 101858 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh:101036:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 101036 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::least_upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]': ../../../src/ppl.hh:101804:3: required from 'void Parma_Polyhedra_Library::Powerset::upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]' ../ppl_prolog_Pointset_Powerset_NNC_Polyhedron.cc:1046:28: required from here ../../../src/ppl.hh:102074:15: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 102074 | old_begin = add_non_bottom_disjunct_preserve_reduction(*i, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 102075 | old_begin, | ~~~~~~~~~~ 102076 | old_end); | ~~~~~~~~ ../../../src/ppl.hh:101036:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 101036 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_heuristics_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::NNC_Polyhedron]': ../../../src/ppl.hh:105331:43: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::BHRZ03_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::NNC_Polyhedron]' ../ppl_prolog_Pointset_Powerset_NNC_Polyhedron.cc:1915:7: required from here ../../../src/ppl.hh:105166:9: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 105165 | new_x_begin | ~~~~~~~~~~~ 105166 | = new_x.add_non_bottom_disjunct_preserve_reduction(*i, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105167 | new_x_begin, | ~~~~~~~~~~~~ 105168 | new_x_end); | ~~~~~~~~~~ ../../../src/ppl.hh:101036:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 101036 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_Pointset_Powerset_C_Polyhedron.cc -o ppl_prolog_Pointset_Powerset_C_Polyhedron.o >/dev/null 2>&1 libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_Pointset_Powerset_NNC_Polyhedron.cc -o ppl_prolog_Pointset_Powerset_NNC_Polyhedron.o >/dev/null 2>&1 /bin/bash ../../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_swiprolog.lo ppl_swiprolog.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_swiprolog.cc -fPIC -DPIC -o .libs/ppl_swiprolog.o In file included from ../ppl_prolog_common_defs.hh:28, from ../ppl_prolog_domains.hh:24, from ppl_swiprolog.cc:24: ../../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../../src/ppl.hh:23731:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 23731 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 23446 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../../src/ppl.hh:23030:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 23030 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../../src/ppl.hh:23747:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 23747 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 23446 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../../src/ppl.hh:23030:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 23030 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../../src/ppl.hh:23763:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 23763 | return erase(itr); | ~~~~~^~~~~ ../../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 23446 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../../src/ppl.hh:23074:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 23074 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../../src/ppl.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../../src/ppl.hh:23963:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 23963 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../../src/ppl.hh:756: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../../src/ppl.hh:42069:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42069 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh:42070:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42070 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../../src/ppl.hh:42077:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42077 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh:42078:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42078 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh: At global scope: ../../../src/ppl.hh:43804:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 43804 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 44521 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 46628 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 56060 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 60317 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ./swi_efli.hh:31, from ./ppl_prolog_sysdep.hh:24, from ../ppl_prolog_common_defs.hh:29: ./swi_cfli.hh: In function 'int Prolog_put_ulong(Prolog_term_ref, long unsigned int)': ./swi_cfli.hh:108:15: warning: comparison is always true due to limited range of data type [-Wtype-limits] 108 | else if (ul <= (uint64_t) INT64_MAX) { | ^ libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_swiprolog.cc -o ppl_swiprolog.o >/dev/null 2>&1 /bin/bash ../../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -module -avoid-version -Wl,-z,relro -o libppl_swiprolog.la -rpath /usr/lib/arm-linux-gnueabihf/ppl swi_efli.lo ppl_swiprolog.lo ppl_prolog_common.lo ppl_prolog_Polyhedron.lo ppl_prolog_Grid.lo ppl_prolog_Rational_Box.lo ppl_prolog_BD_Shape_mpz_class.lo ppl_prolog_BD_Shape_mpq_class.lo ppl_prolog_Octagonal_Shape_mpz_class.lo ppl_prolog_Octagonal_Shape_mpq_class.lo ppl_prolog_Constraints_Product_C_Polyhedron_Grid.lo ppl_prolog_Pointset_Powerset_C_Polyhedron.lo ppl_prolog_Pointset_Powerset_NNC_Polyhedron.lo ../../../src/libppl.la -lgmpxx -lgmp -L/usr/lib/swi-prolog/lib/armv8l-linux -L/usr/lib/swi-prolog/lib -lswipl libtool: link: g++ -fPIC -DPIC -shared -nostdlib /usr/lib/gcc/arm-linux-gnueabihf/13/../../../arm-linux-gnueabihf/crti.o /usr/lib/gcc/arm-linux-gnueabihf/13/crtbeginS.o .libs/swi_efli.o .libs/ppl_swiprolog.o .libs/ppl_prolog_common.o .libs/ppl_prolog_Polyhedron.o .libs/ppl_prolog_Grid.o .libs/ppl_prolog_Rational_Box.o .libs/ppl_prolog_BD_Shape_mpz_class.o .libs/ppl_prolog_BD_Shape_mpq_class.o .libs/ppl_prolog_Octagonal_Shape_mpz_class.o .libs/ppl_prolog_Octagonal_Shape_mpq_class.o .libs/ppl_prolog_Constraints_Product_C_Polyhedron_Grid.o .libs/ppl_prolog_Pointset_Powerset_C_Polyhedron.o .libs/ppl_prolog_Pointset_Powerset_NNC_Polyhedron.o -Wl,-rpath -Wl,/build/reproducible-path/ppl-1.2/src/.libs ../../../src/.libs/libppl.so -lgmpxx -lgmp -L/usr/lib/swi-prolog/lib/armv8l-linux -L/usr/lib/swi-prolog/lib -lswipl -L/usr/lib/gcc/arm-linux-gnueabihf/13 -L/usr/lib/gcc/arm-linux-gnueabihf/13/../../../arm-linux-gnueabihf -L/usr/lib/gcc/arm-linux-gnueabihf/13/../../.. -L/lib/arm-linux-gnueabihf -L/usr/lib/arm-linux-gnueabihf -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/arm-linux-gnueabihf/13/crtendS.o /usr/lib/gcc/arm-linux-gnueabihf/13/../../../arm-linux-gnueabihf/crtn.o -g -O2 -g -O2 -fstack-protector-strong -g -marm -Wl,-z -Wl,relro -Wl,-soname -Wl,libppl_swiprolog.so -o .libs/libppl_swiprolog.so libtool: link: ar cr .libs/libppl_swiprolog.a swi_efli.o ppl_swiprolog.o ppl_prolog_common.o ppl_prolog_Polyhedron.o ppl_prolog_Grid.o ppl_prolog_Rational_Box.o ppl_prolog_BD_Shape_mpz_class.o ppl_prolog_BD_Shape_mpq_class.o ppl_prolog_Octagonal_Shape_mpz_class.o ppl_prolog_Octagonal_Shape_mpq_class.o ppl_prolog_Constraints_Product_C_Polyhedron_Grid.o ppl_prolog_Pointset_Powerset_C_Polyhedron.o ppl_prolog_Pointset_Powerset_NNC_Polyhedron.o libtool: link: ranlib .libs/libppl_swiprolog.a libtool: link: ( cd ".libs" && rm -f "libppl_swiprolog.la" && ln -s "../libppl_swiprolog.la" "libppl_swiprolog.la" ) make[8]: Leaving directory '/build/reproducible-path/ppl-1.2/interfaces/Prolog/SWI' make[7]: Leaving directory '/build/reproducible-path/ppl-1.2/interfaces/Prolog' make[6]: Leaving directory '/build/reproducible-path/ppl-1.2/interfaces/Prolog' make[5]: Leaving directory '/build/reproducible-path/ppl-1.2/interfaces' make[4]: Leaving directory '/build/reproducible-path/ppl-1.2/interfaces' Making all in demos make[4]: Entering directory '/build/reproducible-path/ppl-1.2/demos' Making all in ppl_pips make[5]: Entering directory '/build/reproducible-path/ppl-1.2/demos/ppl_pips' Making all in examples make[6]: Entering directory '/build/reproducible-path/ppl-1.2/demos/ppl_pips/examples' make[6]: Nothing to be done for 'all'. make[6]: Leaving directory '/build/reproducible-path/ppl-1.2/demos/ppl_pips/examples' make[6]: Entering directory '/build/reproducible-path/ppl-1.2/demos/ppl_pips' g++ -DHAVE_CONFIG_H -I. -I../.. -I../.. -I../../src -I../../utils -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_pips.o ppl_pips.cc In file included from ppl_pips.cc:36: ../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/ppl.hh:23731:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 23731 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 23446 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/ppl.hh:23030:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 23030 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/ppl.hh:23747:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 23747 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 23446 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/ppl.hh:23030:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 23030 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/ppl.hh:23763:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 23763 | return erase(itr); | ~~~~~^~~~~ ../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 23446 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/ppl.hh:23074:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 23074 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/ppl.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/ppl.hh:23963:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 23963 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/ppl.hh:756: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/ppl.hh:42069:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42069 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh:42070:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42070 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/ppl.hh:42077:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42077 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh:42078:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42078 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh: At global scope: ../../src/ppl.hh:43804:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 43804 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 44521 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 46628 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 56060 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 60317 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ppl_pips.cc: In function 'int main(int, char**)': ppl_pips.cc:820:8: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 820 | std::auto_ptr parser; | ^~~~~~~~ In file included from /usr/include/c++/13/memory:78, from ../../src/ppl.hh:21003: /usr/include/c++/13/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ppl_pips.cc:841:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 841 | std::auto_ptr pip_p; | ^~~~~~~~ /usr/include/c++/13/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o ppl_pips ppl_pips.o ../../src/libppl.la ../../utils/libppl_utils.a -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/ppl_pips ppl_pips.o ../../src/.libs/libppl.so ../../utils/libppl_utils.a -lgmpxx -lgmp make[6]: Leaving directory '/build/reproducible-path/ppl-1.2/demos/ppl_pips' make[5]: Leaving directory '/build/reproducible-path/ppl-1.2/demos/ppl_pips' make[5]: Entering directory '/build/reproducible-path/ppl-1.2/demos' make[5]: Nothing to be done for 'all-am'. make[5]: Leaving directory '/build/reproducible-path/ppl-1.2/demos' make[4]: Leaving directory '/build/reproducible-path/ppl-1.2/demos' Making all in doc make[4]: Entering directory '/build/reproducible-path/ppl-1.2/doc' make[4]: Nothing to be done for 'all'. make[4]: Leaving directory '/build/reproducible-path/ppl-1.2/doc' Making all in m4 make[4]: Entering directory '/build/reproducible-path/ppl-1.2/m4' make[4]: Nothing to be done for 'all'. make[4]: Leaving directory '/build/reproducible-path/ppl-1.2/m4' make[3]: Leaving directory '/build/reproducible-path/ppl-1.2' make[2]: Leaving directory '/build/reproducible-path/ppl-1.2' save_size=10000 dh_auto_build --builddirectory=doc -- user-configured cd doc && make -j3 user-configured make[2]: Entering directory '/build/reproducible-path/ppl-1.2/doc' rm -rf ppl-user-1.2-html rm -rf user-configured-c-interface.latex-dir rm -rf user-configured-prolog-interface.latex-dir /usr/bin/sed -e 's//PPL_DOXYGEN_CONFIGURED_MANUAL/' -e 's//Configured C/' -e 's//configured-c-interface/' -e 's///' \ ./user-language-interface.tex \ > user-configured-c-interface.tex TEXINPUTS=/build/reproducible-path/ppl-1.2/doc: texmf_casefold_search=0 doxygen user.doxyconf-html /usr/bin/sed -e 's//PPL_DOXYGEN_CONFIGURED_MANUAL/' -e 's//Configured Prolog/' -e 's//configured-prolog-interface/' -e 's///' \ ./user-language-interface.tex \ > user-configured-prolog-interface.tex /usr/bin/sed -e 's//PPL_DOXYGEN_CONFIGURED_MANUAL/' -e 's//Configured C/' -e 's//configured-c-interface/' -e 's///' -f ./interfaces-latex.sed -e 's///' \ -e 's||'"./gpl.dox ./fdl.dox ./../interfaces/C/C_interface.dox ../interfaces/C/ppl_c.h"'|' \ user-language-interface.doxyconf \ > Doxyfile.user-configured-c-interface-latex /usr/bin/sed -e 's//PPL_DOXYGEN_CONFIGURED_MANUAL/' -e 's//Configured Prolog/' -e 's//configured-prolog-interface/' -e 's///' -f ./interfaces-latex.sed -e 's///' \ -e 's||'"./gpl.dox ./fdl.dox ./../interfaces/Prolog/Prolog_configured_interface.dox ./../interfaces/Prolog/Prolog_interface_sysindep.dox ../interfaces/Prolog/Prolog_configured_domains.dox ./../interfaces/Prolog/Prolog_interface_compilation.dox ./../interfaces/Prolog/Prolog_interface_sysdep.dox"'|' \ user-language-interface.doxyconf \ > Doxyfile.user-configured-prolog-interface-latex TEXINPUTS=/build/reproducible-path/ppl-1.2/doc: texmf_casefold_search=0 doxygen Doxyfile.user-configured-c-interface-latex TEXINPUTS=/build/reproducible-path/ppl-1.2/doc: texmf_casefold_search=0 doxygen Doxyfile.user-configured-prolog-interface-latex warning: Tag 'TCL_SUBST' at line 31 of file 'Doxyfile.user-configured-c-interface-latex' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" warning: Tag 'TCL_SUBST' at line 31 of file 'Doxyfile.user-configured-prolog-interface-latex' has become obsolete. To awarning: Tag 'COLS_IN_ALPHA_INDEX' at line 135 of file 'Doxyfile.user-configured-c-interface-latex' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" warning: Tag 'HTML_TIMESTAMP' at line 151 of file 'Doxyfile.user-configured-c-interface-latex' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" warning: Tag 'FORMULA_TRANSPARENT' at line 182 of file 'Doxyfile.user-configured-c-interface-latex' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" warning: Tag 'LATEX_SOURCE_CODE' at line 213 of file 'Doxyfile.user-configured-c-interface-latex' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" warning: Tag 'RTF_SOURCE_CODE' at line 224 of file 'Doxyfile.user-configured-c-interface-latex' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" warning: Tag 'DOCBOOK_PROGRAMLISTING' at line 244 of file 'Doxyfile.user-configured-c-interface-latex' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" warning: Tag 'PERL_PATH' at line 283 of file 'Doxyfile.user-configured-c-interface-latex' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" warning: Tag 'CLASS_DIAGRAMS' at line 287 of file 'Doxyfile.user-configured-c-interface-latex' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" warning: Tag 'MSCGEN_PATH' at line 288 of file 'Doxyfile.user-configured-c-interface-latex' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" warning: Tag 'DOT_FONTNAME' at line 293 of file 'Doxyfile.user-configured-c-interface-latex' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" warning: Tag 'DOT_FONTSIZE' at line 294 of file 'Doxyfile.user-configured-c-interface-latex' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" warning: Tag 'DOT_TRANSPARENT' at line 318 of file 'Doxyfile.user-configured-c-interface-latex' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" void this warning please remove this line from your configuration file or upgrade it using "doxygen -u" warning: Tag 'COLS_IN_ALPHA_INDEX' at line 135 of file 'Doxyfile.user-configured-prolog-interface-latex' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" warning: Tag 'HTML_TIMESTAMP' at line 151 of file 'Doxyfile.user-configured-prolog-interface-latex' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" warning: Tag 'FORMULA_TRANSPARENT' at line 182 of file 'Doxyfile.user-configured-prolog-interface-latex' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" warning: Tag 'LATEX_SOURCE_CODE' at line 213 of file 'Doxyfile.user-configured-prolog-interface-latex' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" warning: Tag 'RTF_SOURCE_CODE' at line 224 of file 'Doxyfile.user-configured-prolog-interface-latex' has become obsolete. warning: argument 'a4wide' for option PAPER_TYPE is not a valid enum value Using the default: a4! warning: doxygen no longer ships with the FreeSans font. You may want to clear or change DOT_FONTNAME. Otherwise you run the risk that the wrong font is being used for dot generated graphs. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" warning: Tag 'DOCBOOK_PROGRAMLISTING' at line 244 of file 'Doxyfile.user-configured-prolog-interface-latex' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" warning: Tag 'PERL_PATH' at line 283 of file 'Doxyfile.user-configured-prolog-interface-latex' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" warning: Tag 'CLASS_DIAGRAMS' at line 287 of file 'Doxyfile.user-configured-prolog-interface-latex' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" warning: Tag 'MSCGEN_PATH' at line 288 of file 'Doxyfile.user-configured-prolog-interface-latex' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" warning: Tag 'DOT_FONTNAME' at line 293 of file 'Doxyfile.user-configured-prolog-interface-latex' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" warning: Tag 'DOT_FONTSIZE' at line 294 of file 'Doxyfile.user-configured-prolog-interface-latex' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" warning: Tag 'DOT_TRANSPARENT' at line 318 of file 'Doxyfile.user-configured-prolog-interface-latex' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" warning: argument 'a4wide' for option PAPER_TYPE is not a valid enum value Using the default: a4! warning: doxygen no longer ships with the FreeSans font. You may want to clear or change DOT_FONTNAME. Otherwise you run the risk that the wrong font is being used for dot generated graphs. warning: Tag 'TCL_SUBST' at line 31 of file 'user.doxyconf-html' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" warning: Tag 'COLS_IN_ALPHA_INDEX' at line 138 of file 'user.doxyconf-html' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" warning: Tag 'HTML_TIMESTAMP' at line 154 of file 'user.doxyconf-html' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" warning: Tag 'FORMULA_TRANSPARENT' at line 185 of file 'user.doxyconf-html' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" warning: Tag 'LATEX_SOURCE_CODE' at line 216 of file 'user.doxyconf-html' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" warning: Tag 'RTF_SOURCE_CODE' at line 227 of file 'user.doxyconf-html' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" warning: Tag 'DOCBOOK_PROGRAMLISTING' at line 247 of file 'user.doxyconf-html' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" warning: Tag 'PERL_PATH' at line 279 of file 'user.doxyconf-html' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" warning: Tag 'CLASS_DIAGRAMS' at line 283 of file 'user.doxyconf-html' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" warning: Tag 'MSCGEN_PATH' at line 284 of file 'user.doxyconf-html' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" warning: Tag 'DOT_FONTNAME' at line 289 of file 'user.doxyconf-html' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" warning: Tag 'DOT_FONTSIZE' at line 290 of file 'user.doxyconf-html' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" warning: Tag 'DOT_TRANSPARENT' at line 314 of file 'user.doxyconf-html' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" warning: argument 'a4wide' for option PAPER_TYPE is not a valid enum value Using the default: a4! warning: doxygen no longer ships with the FreeSans font. You may want to clear or change DOT_FONTNAME. Otherwise you run the risk that the wrong font is being used for dot generated graphs. /build/reproducible-path/ppl-1.2/doc/gpl.dox:5: warning: multiple use of section label 'GPL', (first occurrence: /build/reproducible-path/ppl-1.2/doc/gpl.dox, line 8) /build/reproducible-path/ppl-1.2/doc/fdl.dox:5: warning: multiple use of section label 'GFDL', (first occurrence: /build/reproducible-path/ppl-1.2/doc/fdl.dox, line 8) /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3321: warning: member ppl_delete_Polyhedron belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3329: warning: member ppl_new_C_Polyhedron_from_space_dimension belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3334: warning: member ppl_new_NNC_Polyhedron_from_space_dimension belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3343: warning: member ppl_new_C_Polyhedron_from_C_Polyhedron belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3348: warning: member ppl_new_NNC_Polyhedron_from_C_Polyhedron belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3353: warning: member ppl_new_C_Polyhedron_from_NNC_Polyhedron belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3358: warning: member ppl_new_NNC_Polyhedron_from_NNC_Polyhedron belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3428: warning: member ppl_new_C_Polyhedron_from_C_Polyhedron_with_complexity belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3433: warning: member ppl_new_NNC_Polyhedron_from_C_Polyhedron_with_complexity belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3438: warning: member ppl_new_C_Polyhedron_from_NNC_Polyhedron_with_complexity belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3443: warning: member ppl_new_NNC_Polyhedron_from_NNC_Polyhedron_with_complexity belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3513: warning: member ppl_new_C_Polyhedron_from_Constraint_System belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3518: warning: member ppl_new_NNC_Polyhedron_from_Constraint_System belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3523: warning: member ppl_new_C_Polyhedron_from_Congruence_System belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3528: warning: member ppl_new_NNC_Polyhedron_from_Congruence_System belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3533: warning: member ppl_new_C_Polyhedron_from_Generator_System belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3538: warning: member ppl_new_NNC_Polyhedron_from_Generator_System belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3550: warning: member ppl_Polyhedron_space_dimension belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3555: warning: member ppl_Polyhedron_affine_dimension belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3564: warning: member ppl_Polyhedron_relation_with_Constraint belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3570: warning: member ppl_Polyhedron_relation_with_Generator belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3586: warning: member ppl_Polyhedron_get_constraints belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3592: warning: member ppl_Polyhedron_get_congruences belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3598: warning: member ppl_Polyhedron_get_generators belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3608: warning: member ppl_Polyhedron_get_minimized_constraints belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3614: warning: member ppl_Polyhedron_get_minimized_congruences belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3620: warning: member ppl_Polyhedron_get_minimized_generators belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3630: warning: member ppl_Polyhedron_is_empty belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3635: warning: member ppl_Polyhedron_is_universe belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3640: warning: member ppl_Polyhedron_is_bounded belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3645: warning: member ppl_Polyhedron_contains_integer_point belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3650: warning: member ppl_Polyhedron_is_topologically_closed belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3655: warning: member ppl_Polyhedron_is_discrete belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3664: warning: member ppl_Polyhedron_topological_closure_assign belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3673: warning: member ppl_Polyhedron_bounds_from_above belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3679: warning: member ppl_Polyhedron_bounds_from_below belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3689: warning: member ppl_Polyhedron_maximize belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3711: warning: member ppl_Polyhedron_maximize_with_point belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3721: warning: member ppl_Polyhedron_minimize_with_point belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3748: warning: member ppl_Polyhedron_contains_Polyhedron belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3754: warning: member ppl_Polyhedron_strictly_contains_Polyhedron belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3760: warning: member ppl_Polyhedron_is_disjoint_from_Polyhedron belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3770: warning: member ppl_Polyhedron_equals_Polyhedron belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3779: warning: member ppl_Polyhedron_OK belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3787: warning: member ppl_Polyhedron_add_constraint belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3793: warning: member ppl_Polyhedron_add_congruence belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3799: warning: member ppl_Polyhedron_add_generator belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3809: warning: member ppl_Polyhedron_add_constraints belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3815: warning: member ppl_Polyhedron_add_congruences belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3821: warning: member ppl_Polyhedron_add_generators belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3831: warning: member ppl_Polyhedron_refine_with_constraint belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3837: warning: member ppl_Polyhedron_refine_with_congruence belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3847: warning: member ppl_Polyhedron_refine_with_constraints belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3853: warning: member ppl_Polyhedron_refine_with_congruences belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3863: warning: member ppl_Polyhedron_intersection_assign belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3869: warning: member ppl_Polyhedron_upper_bound_assign belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3875: warning: member ppl_Polyhedron_difference_assign belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3881: warning: member ppl_Polyhedron_concatenate_assign belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3887: warning: member ppl_Polyhedron_time_elapse_assign belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3893: warning: member ppl_Polyhedron_poly_hull_assign belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3899: warning: member ppl_Polyhedron_poly_difference_assign belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3934: warning: member ppl_Polyhedron_simplify_using_context_assign belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3943: warning: member ppl_Polyhedron_constrains belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3952: warning: member ppl_Polyhedron_unconstrain_space_dimension belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3961: warning: member ppl_Polyhedron_unconstrain_space_dimensions belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3971: warning: member ppl_Polyhedron_affine_image belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3979: warning: member ppl_Polyhedron_affine_preimage belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3991: warning: member ppl_Polyhedron_bounded_affine_image belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4000: warning: member ppl_Polyhedron_bounded_affine_preimage belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4013: warning: member ppl_Polyhedron_generalized_affine_image belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4022: warning: member ppl_Polyhedron_generalized_affine_preimage belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4035: warning: member ppl_Polyhedron_generalized_affine_image_lhs_rhs belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4043: warning: member ppl_Polyhedron_generalized_affine_preimage_lhs_rhs belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4055: warning: member ppl_Polyhedron_add_space_dimensions_and_embed belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4061: warning: member ppl_Polyhedron_add_space_dimensions_and_project belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4071: warning: member ppl_Polyhedron_remove_space_dimensions belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4081: warning: member ppl_Polyhedron_remove_higher_space_dimensions belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4090: warning: member ppl_Polyhedron_expand_space_dimension belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4100: warning: member ppl_Polyhedron_fold_space_dimensions belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4111: warning: member ppl_Polyhedron_map_space_dimensions belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4143: warning: member ppl_Polyhedron_external_memory_in_bytes belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4149: warning: member ppl_Polyhedron_total_memory_in_bytes belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4159: warning: member ppl_Polyhedron_BHRZ03_widening_assign_with_tokens belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4166: warning: member ppl_Polyhedron_H79_widening_assign_with_tokens belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4177: warning: member ppl_Polyhedron_BHRZ03_widening_assign belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4183: warning: member ppl_Polyhedron_H79_widening_assign belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4212: warning: member ppl_Polyhedron_limited_BHRZ03_extrapolation_assign_with_tokens belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4220: warning: member ppl_Polyhedron_bounded_BHRZ03_extrapolation_assign_with_tokens belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4228: warning: member ppl_Polyhedron_limited_H79_extrapolation_assign_with_tokens belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4236: warning: member ppl_Polyhedron_bounded_H79_extrapolation_assign_with_tokens belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4250: warning: member ppl_Polyhedron_limited_BHRZ03_extrapolation_assign belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4257: warning: member ppl_Polyhedron_bounded_BHRZ03_extrapolation_assign belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4264: warning: member ppl_Polyhedron_limited_H79_extrapolation_assign belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4271: warning: member ppl_Polyhedron_bounded_H79_extrapolation_assign belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4315: warning: member ppl_new_C_Polyhedron_recycle_Constraint_System belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4320: warning: member ppl_new_NNC_Polyhedron_recycle_Constraint_System belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4325: warning: member ppl_new_C_Polyhedron_recycle_Congruence_System belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4330: warning: member ppl_new_NNC_Polyhedron_recycle_Congruence_System belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4335: warning: member ppl_new_C_Polyhedron_recycle_Generator_System belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4340: warning: member ppl_new_NNC_Polyhedron_recycle_Generator_System belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4350: warning: member ppl_assign_C_Polyhedron_from_C_Polyhedron belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4355: warning: member ppl_assign_NNC_Polyhedron_from_NNC_Polyhedron belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4364: warning: member ppl_Polyhedron_add_recycled_constraints belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4370: warning: member ppl_Polyhedron_add_recycled_congruences belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4376: warning: member ppl_Polyhedron_add_recycled_generators belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4559: warning: member ppl_io_print_Polyhedron belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4559: warning: member ppl_io_fprint_Polyhedron belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4559: warning: member ppl_io_asprint_Polyhedron belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4559: warning: member ppl_Polyhedron_ascii_dump belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4559: warning: member ppl_Polyhedron_ascii_load belongs to two different groups. The second one found here will be ignored. TEXINPUTS=/build/reproducible-path/ppl-1.2/doc: texmf_casefold_search=0 make -C user-configured-prolog-interface.latex-dir \ refman.pdf \ && mv -f user-configured-prolog-interface.latex-dir/refman.pdf ppl-user-configured-prolog-interface-1.2.pdf make[3]: Entering directory '/build/reproducible-path/ppl-1.2/doc' make[3]: warning: jobserver unavailable: using -j1. Add '+' to parent make rule. rm -f *.ps *.dvi *.aux *.toc *.idx *.ind *.ilg *.log *.out *.brf *.blg *.bbl refman.pdf pdflatex refman /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11238: warning: member ppl_new_Pointset_Powerset_C_Polyhedron_iterator belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11243: warning: member ppl_new_Pointset_Powerset_C_Polyhedron_const_iterator belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11390: warning: member ppl_Pointset_Powerset_C_Polyhedron_pairwise_reduce belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11484: warning: member ppl_Pointset_Powerset_C_Polyhedron_geometrically_covers_Pointset_Powerset_C_Polyhedron belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11490: warning: member ppl_Pointset_Powerset_C_Polyhedron_geometrically_equals_Pointset_Powerset_C_Polyhedron belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11846: warning: member ppl_Pointset_Powerset_C_Polyhedron_size belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11856: warning: member ppl_new_Pointset_Powerset_C_Polyhedron_iterator_from_iterator belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11862: warning: member ppl_new_Pointset_Powerset_C_Polyhedron_const_iterator_from_const_iterator belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11871: warning: member ppl_Pointset_Powerset_C_Polyhedron_iterator_begin belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11877: warning: member ppl_Pointset_Powerset_C_Polyhedron_const_iterator_begin belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11883: warning: member ppl_Pointset_Powerset_C_Polyhedron_iterator_end belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11889: warning: member ppl_Pointset_Powerset_C_Polyhedron_const_iterator_end belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11899: warning: member ppl_Pointset_Powerset_C_Polyhedron_iterator_equal_test belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11905: warning: member ppl_Pointset_Powerset_C_Polyhedron_const_iterator_equal_test belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11914: warning: member ppl_Pointset_Powerset_C_Polyhedron_iterator_increment belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11919: warning: member ppl_Pointset_Powerset_C_Polyhedron_const_iterator_increment belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11924: warning: member ppl_Pointset_Powerset_C_Polyhedron_iterator_decrement belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11929: warning: member ppl_Pointset_Powerset_C_Polyhedron_const_iterator_decrement belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11938: warning: member ppl_Pointset_Powerset_C_Polyhedron_iterator_dereference belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11944: warning: member ppl_Pointset_Powerset_C_Polyhedron_const_iterator_dereference belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11954: warning: member ppl_delete_Pointset_Powerset_C_Polyhedron_iterator belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11959: warning: member ppl_delete_Pointset_Powerset_C_Polyhedron_const_iterator belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11967: warning: member ppl_Pointset_Powerset_C_Polyhedron_add_disjunct belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11977: warning: member ppl_Pointset_Powerset_C_Polyhedron_drop_disjunct belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11987: warning: member ppl_Pointset_Powerset_C_Polyhedron_drop_disjuncts belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/doc/gpl.dox:5: warning: multiple use of section label 'GPL', (first occurrence: /build/reproducible-path/ppl-1.2/doc/gpl.dox, line 8) /build/reproducible-path/ppl-1.2/doc/fdl.dox:5: warning: multiple use of section label 'GFDL', (first occurrence: /build/reproducible-path/ppl-1.2/doc/fdl.dox, line 8) This is pdfTeX, Version 3.141592653-2.6-1.40.25 (TeX Live 2023/Debian) (preloaded format=pdflatex) restricted \write18 enabled. entering extended mode (./refman.tex LaTeX2e <2023-11-01> patch level 1 L3 programming layer <2024-01-22> (/usr/share/texlive/texmf-dist/tex/latex/base/article.cls Document Class: article 2023/05/17 v1.4n Standard LaTeX document class (/usr/share/texlive/texmf-dist/tex/latex/base/size10.clo)) (/usr/share/texlive/texmf-dist/tex/latex/a4wide/a4wide.sty (/usr/share/texlive/texmf-dist/tex/latex/ntgclass/a4.sty)) (/usr/share/texlive/texmf-dist/tex/latex/base/makeidx.sty) (/usr/share/texlive/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty) (/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty (/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty) (/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty (/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty) (/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg) (/usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def))) (/usr/share/texlive/texmf-dist/tex/latex/tools/multicol.sty) (/usr/share/texlive/texmf-dist/tex/latex/float/float.sty) (/usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty) (/usr/share/texlive/texmf-dist/tex/latex/base/alltt.sty) (/usr/share/texlive/texmf-dist/tex/latex/psnfss/times.sty) (/usr/share/texlive/texmf-dist/tex/latex/tocloft/tocloft.sty) (/usr/share/texlive/texmf-dist/tex/generic/iftex/ifpdf.sty (/usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty)) (/usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.styTEXINPUTS=/build/reproducible-path/ppl-1.2/doc: texmf_casefold_search=0 make -C user-configured-c-interface.latex-dir refman.pdf \ && mv -f user-configured-c-interface.latex-dir/refman.pdf ppl-user-configured-c-interface-1.2.pdf make[3]: Entering directory '/build/reproducible-path/ppl-1.2/doc' make[3]: warning: jobserver unavailable: using -j1. Add '+' to parent make rule. rm -f *.ps *.dvi *.aux *.toc *.idx *.ind *.ilg *.log *.out *.brf *.blg *.bbl refman.pdf pdflatex refman (/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg) (/usr/share/texlive/texmf-dist/tex/latex/graphics/mathcolor.ltx)This is pdfTeX, Version 3.141592653-2.6-1.40.25 (TeX Live 2023/Debian) (preloaded format=pdflatex) restricted \write18 enabled. ) (/usr/share/texlive/texmf-dist/tex/latex/colortbl/colortbl.sty (/usr/share/texlive/texmf-dist/tex/latex/tools/array.sty)) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty (/usr/share/texlive/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty) (/usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty) (/usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.styentering extended mode (./refman.tex (/usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty) LaTeX2e <2023-11-01> patch level 1 L3 programming layer <2024-01-22> (/usr/share/texlive/texmf-dist/tex/latex/base/article.cls Document Class: article 2023/05/17 v1.4n Standard LaTeX document class (/usr/share/texlive/texmf-dist/tex/latex/base/size10.clo) (/usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty) (/usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty) (/usr/share/texlive/texmf-dist/tex/latex/a4wide/a4wide.sty)) (/usr/share/texlive/texmf-dist/tex/latex/ntgclass/a4.sty)) (/usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty (/usr/share/texlive/texmf-dist/tex/latex/base/makeidx.sty) (/usr/share/texlive/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty)) (/usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty (/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty) (/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty (/usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty (/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty) (/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty) (/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg) (/usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty (/usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def (/usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty))))) (/usr/share/texlive/texmf-dist/tex/latex/tools/multicol.sty) (/usr/share/texlive/texmf-dist/tex/latex/float/float.sty)) (/usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty (/usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty) (/usr/share/texlive/texmf-dist/tex/latex/base/alltt.sty)) (/usr/share/texlive/texmf-dist/tex/latex/psnfss/times.sty) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def (/usr/share/texlive/texmf-dist/tex/latex/tocloft/tocloft.sty) (/usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty)/build/reproducible-path/ppl-1.2/src/ppl.hh:44032: warning: no matching class member found for Parma_Polyhedra_Library::Constraint_System_const_iterator::Constraint_System_const_iterator(const Parma_Polyhedra_Library::Linear_System< Parma_Polyhedra_Library::Constraint >::const_iterator &iter, const Constraint_System &cs) Possible candidates: 'friend class Parma_Polyhedra_Library::Constraint_System::Constraint_System_const_iterator' at line 43458 of file /build/reproducible-path/ppl-1.2/src/ppl.hh 'Parma_Polyhedra_Library::Constraint_System_const_iterator::Constraint_System_const_iterator()' at line 43811 of file /build/reproducible-path/ppl-1.2/src/ppl.hh 'Parma_Polyhedra_Library::Constraint_System_const_iterator::Constraint_System_const_iterator(const Constraint_System_const_iterator &y)' at line 43814 of file /build/reproducible-path/ppl-1.2/src/ppl.hh 'Parma_Polyhedra_Library::Constraint_System_const_iterator::Constraint_System_const_iterator(const Linear_System< Constraint > ::const_iterator &iter, const Constraint_System &cs)' at line 43857 of file /build/reproducible-path/ppl-1.2/src/ppl.hh (/usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def) (/usr/share/texlive/texmf-dist/tex/generic/iftex/ifpdf.sty (/usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty)) (/usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty/build/reproducible-path/ppl-1.2/src/ppl.hh:66639: warning: documented symbol 'Parma_Polyhedra_Library::Enable_If<(static_cast< Unsigned >(-1)>0), typenameOR_Matrix< T >::template any_row_iterator< U > &::type OR_Matrix< T >::any_row_iterator< U >::operator+=(Unsigned m)' was not declared or defined. /build/reproducible-path/ppl-1.2/src/ppl.hh:66683: warning: documented symbol 'Parma_Polyhedra_Library::Enable_If<(static_cast< Unsigned >(-1)>0), typenameOR_Matrix< T >::template any_row_iterator< U >::type OR_Matrix< T >::any_row_iterator< U >::operator+(Unsigned m) const' was not declared or defined. ) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/backref.sty (/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg) (/usr/share/texlive/texmf-dist/tex/latex/graphics/mathcolor.ltx) (/usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty) (/usr/share/texlive/texmf-dist/tex/latex/colortbl/colortbl.sty (/usr/share/texlive/texmf-dist/tex/latex/tools/array.sty) (/usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty) (/usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty (/usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty)))) (/usr/share/texlive/texmf-dist/tex/latex/url/url.sty)) (/usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty (/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty) (/usr/share/texlive/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty) (/usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty) (/usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty) (/usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty (/usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty) (/usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty/build/reproducible-path/ppl-1.2/doc/gpl.dox:5: warning: multiple use of section label 'GPL', (first occurrence: /build/reproducible-path/ppl-1.2/doc/gpl.dox, line 8) /build/reproducible-path/ppl-1.2/doc/fdl.dox:5: warning: multiple use of section label 'GFDL', (first occurrence: /build/reproducible-path/ppl-1.2/doc/fdl.dox, line 8) (/usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty)))) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def (/usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty)) (/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty) (/usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty) (/usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty (./doxygen.sty (/usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty (/usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty)) (/usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty (/usr/share/texlive/texmf-dist/tex/latex/tools/verbatim.sty) (/usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty)) (./longtable_doxygen.sty) (./tabu_doxygen.sty (/usr/share/texlive/texmf-dist/tex/latex/varwidth/varwidth.sty)) (/usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty)) (/usr/share/texlive/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty (/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def)) (/usr/share/texlive/texmf-dist/tex/latex/tools/tabularx.sty (/usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty)) (/usr/share/texlive/texmf-dist/tex/latex/multirow/multirow.sty) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def (/usr/share/texlive/texmf-dist/tex/latex/hanging/hanging.sty) (/usr/share/texlive/texmf-dist/tex/latex/adjustbox/adjustbox.sty (/usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty (/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkeyval.tex (/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkvutils.tex))) (/usr/share/texlive/texmf-dist/tex/latex/adjustbox/adjcalc.sty) (/usr/share/texlive/texmf-dist/tex/latex/adjustbox/trimclip.sty) (/usr/share/texlive/texmf-dist/tex/latex/collectbox/collectbox.sty) (/usr/share/texlive/texmf-dist/tex/latex/adjustbox/tc-pdftex.def)) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/backref.sty (/usr/share/texlive/texmf-dist/tex/latex/ifoddpage/ifoddpage.sty) (/usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty) (/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty (/usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty (/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty)) (/usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty) (/usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty) (/usr/share/texlive/texmf-dist/tex/latex/stackengine/stackengine.sty))) (/usr/share/texlive/texmf-dist/tex/generic/listofitems/listofitems.sty (/usr/share/texlive/texmf-dist/tex/generic/listofitems/listofitems.tex (/usr/share/texlive/texmf-dist/tex/latex/url/url.sty)))) (/usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty (/usr/share/texlive/texmf-dist/tex/latex/enumitem/enumitem.sty)) (/usr/share/texlive/texmf-dist/tex/generic/alphalph/alphalph.sty (/usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty)) (/usr/share/texlive/texmf-dist/tex/generic/ulem/ulem.sty))) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def (/build/reproducible-path/ppl-1.2/doc/ppl.sty (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty) For additional information on amsmath, use the `?' option. (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty (/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty) (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty) (/usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty)) (./doxygen.sty (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty) (/usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty) (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty) (/usr/share/texlive/texmf-dist/tex/latex/tools/verbatim.sty) (./longtable_doxygen.sty)) (/usr/share/texlive/texmf-dist/tex/latex/stmaryrd/stmaryrd.sty (./tabu_doxygen.sty) (/usr/share/texlive/texmf-dist/tex/latex/varwidth/varwidth.sty))) (/usr/share/texlive/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty) (/usr/share/texlive/texmf-dist/tex/latex/tools/tabularx.sty) (/usr/share/texlive/texmf-dist/tex/latex/multirow/multirow.sty) Writing index file refman.idx (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1ptm.fd) (/usr/share/texlive/texmf-dist/tex/latex/hanging/hanging.sty (/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def)) (/usr/share/texlive/texmf-dist/tex/latex/adjustbox/adjustbox.sty No file refman.aux. (/usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii (/usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty (/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkeyval.tex (/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkvutils.tex))) [Loading MPS to PDF converter (version 2006.09.02).] ) (/usr/share/texlive/texmf-dist/tex/latex/adjustbox/adjcalc.sty (/usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty) (/usr/share/texlive/texmf-dist/tex/latex/adjustbox/trimclip.sty (/usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg)) (/usr/share/texlive/texmf-dist/tex/latex/collectbox/collectbox.sty) (/usr/share/texlive/texmf-dist/tex/latex/adjustbox/tc-pdftex.def)) (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1phv.fd) (/usr/share/texlive/texmf-dist/tex/latex/ifoddpage/ifoddpage.sty)) (/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd) (/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty (/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd) (/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty (/usr/share/texlive/texmf-dist/tex/latex/stmaryrd/Ustmry.fd)) (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ts1ptm.fd)) (/usr/share/texlive/texmf-dist/tex/latex/stackengine/stackengine.sty [1{/var/lib/texmf/fo nts/map/pdftex/updmap/pdftex.map (/usr/share/texlive/texmf-dist/tex/generic/listofitems/listofitems.sty (/usr/share/texlive/texmf-dist/tex/generic/listofitems/listofitems.tex))}){/usr/share/texlive/texmf-dist/fonts/enc/dvips /base/8r.enc} ] [2] (/usr/share/texlive/texmf-dist/tex/latex/enumitem/enumitem.sty (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1pcr.fd)) [3 ] (/usr/share/texlive/texmf-dist/tex/generic/alphalph/alphalph.sty [4]) No file refman.toc. [1] [2] (/usr/share/texlive/texmf-dist/tex/generic/ulem/ulem.sty (./index.tex)) (./GPL.tex) pdfTeX warning (ext4): destination with the same identifier (name{page.1}) has been already used, duplicate ignored \relax l.24 [1] (/build/reproducible-path/ppl-1.2/doc/ppl.sty pdfTeX warning (ext4): destination with the same identifier (name{page.2}) has been already used, duplicate ignored \relax l.60 [2] pdfTeX warning (ext4): destination with the same identifier (name{page.3}) has been already used, duplicate ignored \relax l.86 [3 (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty] For additional information on amsmath, use the `?' option. (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty pdfTeX warning (ext4): destination with the same identifier (name{page.4}) has been already used, duplicate ignored \relax l.126 [4] (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty)) [5] (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty) [6 (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty]) [7] [8])) (./GFDL.tex (/usr/share/texlive/texmf-dist/tex/latex/stmaryrd/stmaryrd.sty Overfull \hbox (16.35326pt too wide) in paragraph at lines 290--1 \OT1/ptm/m/n/10 stead of this Li-cense. But first, please read [][] \OT1/pcr/m/ n/10 http[]://www.[]gnu.[]org/philosophy/why-not-lgpl.[] [9])) [10] [11] [12] Overfull \hbox (7.49895pt too wide) in paragraph at lines 99--100 \OT1/ptm/m/n/10 ments, form-ing one sec-tion En-ti-tled "[]History"; like-wise com-bine any sec-tions En-ti-tled "[]Acknowledgements", [13] Writing index file refman.idx (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1ptm.fd)) (./PI_SI_Features.tex (/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def) [14] No file refman.aux. (/usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii [Loading MPS to PDF converter (version 2006.09.02).] ) (/usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty Underfull \hbox (badness 10000) in paragraph at lines 21--22 Underfull \hbox (badness 10000) in paragraph at lines 23--24 Underfull \hbox (badness 10000) in paragraph at lines 25--26 Overfull \hbox (3.40186pt too wide) in paragraph at lines 30--31 []\OT1/ptm/m/n/10 The prod-uct do-mains con-sist of Direct[][][][]Product[][][] []S[][][]T, Smash[][][][]Product[][][][]S[][][]T, Constraints[][][][]Product[] [15 (/usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg)]) (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ts1pcr.fd) [16] (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1phv.fd) (/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd) (/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd) (/usr/share/texlive/texmf-dist/tex/latex/stmaryrd/Ustmry.fd) Underfull \vbox (badness 10000) has occurred while \output is active [17] (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ts1ptm.fd) Underfull \hbox (badness 10000) in paragraph at lines 246--247 Underfull \hbox (badness 10000) in paragraph at lines 251--252 Underfull \hbox (badness 10000) in paragraph at lines 256--257 Underfull \hbox (badness 10000) in paragraph at lines 261--262 [18] [1{/var/lib/texmf/fo nts/map/pdftex/updmap/pdftex.map}{/usr/share/texlive/texmf-dist/fonts/enc/dvips /base/8r.enc} ] [2] Underfull \hbox (badness 10000) in paragraph at lines 266--267 Underfull \hbox (badness 10000) in paragraph at lines 271--272 Underfull \hbox (badness 10000) in paragraph at lines 276--277 Underfull \hbox (badness 10000) in paragraph at lines 281--282 Underfull \hbox (badness 10000) in paragraph at lines 286--287 Underfull \hbox (badness 10000) in paragraph at lines 291--292 Underfull \hbox (badness 10000) in paragraph at lines 296--297 Underfull \hbox (badness 10000) in paragraph at lines 301--302 Underfull \hbox (badness 10000) in paragraph at lines 308--309 Underfull \hbox (badness 10000) in paragraph at lines 313--314 Underfull \hbox (badness 10000) in paragraph at lines 318--319 Underfull \hbox (badness 10000) in paragraph at lines 323--324 [19 (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1pcr.fd)] [3 ] [4] No file refman.toc. [1] [2] (./index.tex Underfull \hbox (badness 10000) in paragraph at lines 328--329 Underfull \hbox (badness 10000) in paragraph at lines 339--340 Overfull \hbox (70.9953pt too wide) in paragraph at lines 344--345 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]MIP[][][][]Problem(+Dimension[][][][]Type , +Constraint[][][][]System, +Lin[][][][]Expr, +Optimization[] Underfull \hbox (badness 10000) in paragraph at lines 344--345 Underfull \hbox (badness 10000) in paragraph at lines 349--350 Underfull \hbox (badness 10000) in paragraph at lines 354--355 Underfull \hbox (badness 10000) in paragraph at lines 359--360 Underfull \hbox (badness 10000) in paragraph at lines 364--365 Underfull \hbox (badness 10000) in paragraph at lines 369--370 Underfull \hbox (badness 10000) in paragraph at lines 374--375 Underfull \hbox (badness 10000) in paragraph at lines 379--380 Underfull \hbox (badness 10000) in paragraph at lines 384--385 Overfull \hbox (7.87047pt too wide) in paragraph at lines 387--388 []\OT1/ptm/m/it/10 Unifies \OT1/pcr/m/sl/10 Optimization[][][][]Mode \OT1/ptm/m /it/10 with the op-ti-miza-tion mode for the MIP Prob-lem ref-er-enced by \OT1/ pcr/m/sl/10 Handle\OT1/ptm/m/it/10 . Underfull \hbox (badness 10000) in paragraph at lines 389--390 [20] Underfull \hbox (badness 10000) detected at line 12 [][][] pdfTeX warning (ext4): destination with the same identifier (name{page.1}) has been already used, duplicate ignored \relax l.29 [1]) (./GPL.tex Overfull \hbox (9.2138pt too wide) in paragraph at lines 394--395 []\OT1/pcr/m/n/10 ppl[][][][]MIP[][][][]Problem[][][]add[][][]space[][][]dimens ions[][][]and[][][]embed( +Handle, +Dimension[][][][]Type) Underfull \hbox (badness 10000) in paragraph at lines 394--395 Underfull \hbox (badness 10000) in paragraph at lines 394--395 Underfull \hbox (badness 10000) in paragraph at lines 399--400 Underfull \hbox (badness 10000) in paragraph at lines 404--405 Underfull \hbox (badness 10000) in paragraph at lines 409--410 Underfull \hbox (badness 10000) in paragraph at lines 414--415 Overfull \hbox (5.6138pt too wide) in paragraph at lines 419--420 []\OT1/pcr/m/n/10 ppl[][][][]MIP[][][][]Problem[][][]set[][][]control[][][]para meter(+Handle, +Control[][][][]Parameter[][][][]Value) Underfull \hbox (badness 10000) in paragraph at lines 419--420 Underfull \hbox (badness 10000) in paragraph at lines 419--420 Overfull \hbox (62.5953pt too wide) in paragraph at lines 424--425 []\OT1/pcr/m/n/10 ppl[][][][]MIP[][][][]Problem[][][]get[][][]control[][][]para meter(+Handle, +Control[][][][]Parameter[][][][]Name, ?Control[] Underfull \hbox (badness 10000) in paragraph at lines 424--425 Overfull \hbox (18.68352pt too wide) in paragraph at lines 427--428 []\OT1/ptm/m/it/10 Unifies \OT1/pcr/m/sl/10 Control[][][][]Parameter[][][][]Val ue \OT1/ptm/m/it/10 with the value of the con-trol pa-ram-e-ter \OT1/pcr/m/sl/1 0 Control[][][][]Parameter[] Underfull \hbox (badness 10000) in paragraph at lines 429--430 Overfull \hbox (41.0819pt too wide) in paragraph at lines 432--433 []\OT1/ptm/m/it/10 Updates the MIP Prob-lem ref-er-enced by \OT1/pcr/m/sl/10 Ha ndle \OT1/ptm/m/it/10 so that the op-ti-miza-tion mode is changed to \OT1/pcr/m /sl/10 Optimization[] Underfull \hbox (badness 10000) in paragraph at lines 434--435 Underfull \hbox (badness 10000) in paragraph at lines 439--440 Overfull \hbox (15.46123pt too wide) in paragraph at lines 442--443 []\OT1/ptm/m/it/10 Solves the MIP prob-lem ref-er-enced by \OT1/pcr/m/sl/10 Han dle \OT1/ptm/m/it/10 and uni-fies \OT1/pcr/m/sl/10 MIP[][][][]Problem[][][][]St atus \OT1/ptm/m/it/10 with[]: \OT1/pcr/m/sl/10 unfeasible\OT1/ptm/m/it/10 , Underfull \hbox (badness 10000) in paragraph at lines 444--445 Underfull \hbox (badness 10000) in paragraph at lines 449--450 Underfull \hbox (badness 10000) in paragraph at lines 454--455 [21] pdfTeX warning (ext4): destination with the same identifier (name{page.2}) has been already used, duplicate ignored \relax l.39 ` `Copyright'' also means copyright-\/like laws that apply to other kind... [2] pdfTeX warning (ext4): destination with the same identifier (name{page.3}) has been already used, duplicate ignored \relax l.70 [3] Overfull \hbox (13.3953pt too wide) in paragraph at lines 459--461 []\OT1/pcr/m/n/10 ppl[][][][]MIP[][][][]Problem[][][]evaluate[][][]objective[][ ][]function(+Handle, +Generator, ?Coeff[] Overfull \hbox (41.48175pt too wide) in paragraph at lines 459--461 \OT1/ptm/m/it/10 Evaluates the ob-jec-tive func-tion of the MIP prob-lem ref-er -enced by \OT1/pcr/m/sl/10 Handle \OT1/ptm/m/it/10 at point \OT1/pcr/m/sl/10 Ge nerator\OT1/ptm/m/it/10 . \OT1/pcr/m/sl/10 Coefficient[] Underfull \hbox (badness 10000) in paragraph at lines 462--463 Underfull \hbox (badness 10000) in paragraph at lines 467--468 Underfull \hbox (badness 10000) in paragraph at lines 472--473 Underfull \hbox (badness 10000) in paragraph at lines 481--482 Overfull \hbox (38.0138pt too wide) in paragraph at lines 489--490 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]PIP[][][][]Problem(+Dimension[][][][]Type , +Constraint[][][][]System, +Vars[][][][]List, -Handle) Underfull \hbox (badness 10000) in paragraph at lines 489--490 Underfull \hbox (badness 10000) in paragraph at lines 489--490 Overfull \hbox (62.5953pt too wide) in paragraph at lines 509--510 []\OT1/pcr/m/n/10 ppl[][][][]PIP[][][][]Problem[][][]get[][][]control[][][]para meter(+Handle, +Control[][][][]Parameter[][][][]Name, ?Control[] Underfull \hbox (badness 10000) in paragraph at lines 509--510 Overfull \hbox (18.68352pt too wide) in paragraph at lines 512--513 []\OT1/ptm/m/it/10 Unifies \OT1/pcr/m/sl/10 Control[][][][]Parameter[][][][]Val ue \OT1/ptm/m/it/10 with the value of the con-trol pa-ram-e-ter \OT1/pcr/m/sl/1 0 Control[][][][]Parameter[] [22] pdfTeX warning (ext4): destination with the same identifier (name{page.4}) has been already used, duplicate ignored \relax l.109 [4] [5] [6] [7 Overfull \hbox (15.2138pt too wide) in paragraph at lines 517--519 []\OT1/pcr/m/n/10 ppl[][][][]PIP[][][][]Problem[][][]add[][][]space[][][]dimens ions[][][]and[][][]embed( +Handle, +Dimension[][][][]Type1, Overfull \hbox (5.6138pt too wide) in paragraph at lines 529--530 []\OT1/pcr/m/n/10 ppl[][][][]PIP[][][][]Problem[][][]set[][][]control[][][]para meter(+Handle, +Control[][][][]Parameter[][][][]Value) Underfull \hbox (badness 10000) in paragraph at lines 529--530 Underfull \hbox (badness 10000) in paragraph at lines 529--530 Underfull \hbox (badness 10000) in paragraph at lines 549--550 [23]]) [8] (./configured_domains_predicates.tex [9]) (./GFDL.tex Overfull \hbox (6.19531pt too wide) in paragraph at lines 33--35 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]C[][][][]Polyhedron[][][]from[][][]space[ ][][]dimension(+Dimension[][][][]Type, +Universe[][][]or[] [24] Overfull \hbox (16.35326pt too wide) in paragraph at lines 290--1 \OT1/ptm/m/n/10 stead of this Li-cense. But first, please read [][] \OT1/pcr/m/ n/10 http[]://www.[]gnu.[]org/philosophy/why-not-lgpl.[] [10] [11] [12] Overfull \hbox (2.5953pt too wide) in paragraph at lines 41--43 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]NNC[][][][]Polyhedron[][][]from[][][]spac e[][][]dimension(+Dimension[][][][]Type, +Universe[] Underfull \hbox (badness 10000) in paragraph at lines 72--73 [25] [13] Overfull \hbox (7.49895pt too wide) in paragraph at lines 99--100 \OT1/ptm/m/n/10 ments, form-ing one sec-tion En-ti-tled "[]History"; like-wise com-bine any sec-tions En-ti-tled "[]Acknowledgements", Underfull \vbox (badness 1377) has occurred while \output is active [14]) (./topics.tex LaTeX Warning: Reference `group__PPL__C__interface' on page 15 undefined on inp ut line 3. LaTeX Warning: Reference `group__Init' on page 15 undefined on input line 4. LaTeX Warning: Reference `group__Version' on page 15 undefined on input line 5. LaTeX Warning: Reference `group__Error' on page 15 undefined on input line 6. LaTeX Warning: Reference `group__Timeout' on page 15 undefined on input line 7. LaTeX Warning: Reference `group__Datatypes' on page 15 undefined on input line 8. ) (./annotated.tex Overfull \hbox (11.00215pt too wide) in paragraph at lines 105--107 \OT1/ptm/m/it/10 Builds a new NNC poly-he-dron \OT1/pcr/m/sl/10 P[][][]1 \OT1/p tm/m/it/10 from the bd[][][]shape[][][]mpz[][][]class ref-er-enced by han-dle \ OT1/pcr/m/sl/10 Handle[][][]1\OT1/ptm/m/it/10 . \OT1/pcr/m/sl/10 Handle[] Overfull \hbox (12.11226pt too wide) in paragraph at lines 111--113 \OT1/ptm/m/it/10 Builds a new NNC poly-he-dron \OT1/pcr/m/sl/10 P[][][]1 \OT1/p tm/m/it/10 from the bd[][][]shape[][][]mpq[][][]class ref-er-enced by han-dle \ OT1/pcr/m/sl/10 Handle[][][]1\OT1/ptm/m/it/10 . \OT1/pcr/m/sl/10 Handle[] Overfull \hbox (1.39532pt too wide) in paragraph at lines 114--116 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]C[][][][]Polyhedron[][][]from[][][][]Octa gonal[][][][]Shape[][][]mpz[][][]class(+Handle[][][]1, -Handle[][][] Overfull \hbox (9.79532pt too wide) in paragraph at lines 117--119 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]NNC[][][][]Polyhedron[][][]from[][][][]Oc tagonal[][][][]Shape[][][]mpz[][][]class(+Handle[][][]1, -Handle[] Overfull \hbox (1.39532pt too wide) in paragraph at lines 120--122 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]C[][][][]Polyhedron[][][]from[][][][]Octa gonal[][][][]Shape[][][]mpq[][][]class(+Handle[][][]1, -Handle[][][] Overfull \hbox (9.79532pt too wide) in paragraph at lines 123--125 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]NNC[][][][]Polyhedron[][][]from[][][][]Oc tagonal[][][][]Shape[][][]mpq[][][]class(+Handle[][][]1, -Handle[] Overfull \hbox (27.2138pt too wide) in paragraph at lines 126--128 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]C[][][][]Polyhedron[][][]from[][][][]C[][ ][][]Polyhedron[][][]with[][][]complexity(+Handle, +Complexity, Overfull \hbox (39.2138pt too wide) in paragraph at lines 129--131 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]NNC[][][][]Polyhedron[][][]from[][][][]C[ ][][][]Polyhedron[][][]with[][][]complexity(+Handle, +Complexity, Overfull \hbox (39.2138pt too wide) in paragraph at lines 132--134 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]C[][][][]Polyhedron[][][]from[][][][]NNC[ ][][][]Polyhedron[][][]with[][][]complexity(+Handle, +Complexity, [26 LaTeX Warning: Reference `interfaceppl__Artificial__Parameter__Sequence__const_ _iterator__tag' on page 15 undefined on input line 3. LaTeX Warning: Reference `interfaceppl__Artificial__Parameter__tag' on page 15 undefined on input line 4. LaTeX Warning: Reference `interfaceppl__BD__Shape__mpq__class__tag' on page 15 undefined on input line 5. LaTeX Warning: Reference `interfaceppl__BD__Shape__mpz__class__tag' on page 15 undefined on input line 6. [15]] LaTeX Warning: Reference `interfaceppl__Coefficient__tag' on page 16 undefined on input line 7. LaTeX Warning: Reference `interfaceppl__Congruence__System__const__iterator__ta g' on page 16 undefined on input line 8. LaTeX Warning: Reference `interfaceppl__Congruence__System__tag' on page 16 und efined on input line 9. LaTeX Warning: Reference `interfaceppl__Congruence__tag' on page 16 undefined o n input line 10. LaTeX Warning: Reference `interfaceppl__Constraint__System__const__iterator__ta g' on page 16 undefined on input line 11. LaTeX Warning: Reference `interfaceppl__Constraint__System__tag' on page 16 und efined on input line 12. LaTeX Warning: Reference `interfaceppl__Constraint__tag' on page 16 undefined o n input line 13. LaTeX Warning: Reference `interfaceppl__Constraints__Product__C__Polyhedron__Gr id__tag' on page 16 undefined on input line 14. LaTeX Warning: Reference `interfaceppl__Generator__System__const__iterator__tag ' on page 16 undefined on input line 15. LaTeX Warning: Reference `interfaceppl__Generator__System__tag' on page 16 unde fined on input line 16. LaTeX Warning: Reference `interfaceppl__Generator__tag' on page 16 undefined on input line 17. LaTeX Warning: Reference `interfaceppl__Grid__Generator__System__const__iterato r__tag' on page 16 undefined on input line 18. LaTeX Warning: Reference `interfaceppl__Grid__Generator__System__tag' on page 1 6 undefined on input line 19. LaTeX Warning: Reference `interfaceppl__Grid__Generator__tag' on page 16 undefi ned on input line 20. LaTeX Warning: Reference `interfaceppl__Grid__tag' on page 16 undefined on inpu t line 21. LaTeX Warning: Reference `interfaceppl__Linear__Expression__tag' on page 16 und efined on input line 22. LaTeX Warning: Reference `interfaceppl__MIP__Problem__tag' on page 16 undefined on input line 23. LaTeX Warning: Reference `interfaceppl__Octagonal__Shape__mpq__class__tag' on p age 16 undefined on input line 24. LaTeX Warning: Reference `interfaceppl__Octagonal__Shape__mpz__class__tag' on p age 16 undefined on input line 25. [16 Overfull \hbox (51.2138pt too wide) in paragraph at lines 135--137 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]NNC[][][][]Polyhedron[][][]from[][][][]NN C[][][][]Polyhedron[][][]with[][][]complexity(+Handle, +Complexity, Overfull \hbox (35.6138pt too wide) in paragraph at lines 138--140 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]C[][][][]Polyhedron[][][]from[][][][]Grid [][][]with[][][]complexity(+Handle, +Complexity, -Handle) Overfull \hbox (47.6138pt too wide) in paragraph at lines 141--143 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]NNC[][][][]Polyhedron[][][]from[][][][]Gr id[][][]with[][][]complexity(+Handle, +Complexity, -Handle) Overfull \hbox (27.2138pt too wide) in paragraph at lines 144--146 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]C[][][][]Polyhedron[][][]from[][][][]Rati onal[][][][]Box[][][]with[][][]complexity(+Handle, +Complexity, Overfull \hbox (39.2138pt too wide) in paragraph at lines 147--149 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]NNC[][][][]Polyhedron[][][]from[][][][]Ra tional[][][][]Box[][][]with[][][]complexity(+Handle, +Complexity, Overfull \hbox (58.41382pt too wide) in paragraph at lines 150--152 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]C[][][][]Polyhedron[][][]from[][][][]BD[] [][][]Shape[][][]mpz[][][]class[][][]with[][][]complexity(+Handle, +Complexity, Overfull \hbox (70.41382pt too wide) in paragraph at lines 153--155 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]NNC[][][][]Polyhedron[][][]from[][][][]BD [][][][]Shape[][][]mpz[][][]class[][][]with[][][]complexity(+Handle, +Complexit y, Overfull \hbox (58.41382pt too wide) in paragraph at lines 156--158 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]C[][][][]Polyhedron[][][]from[][][][]BD[] [][][]Shape[][][]mpq[][][]class[][][]with[][][]complexity(+Handle, +Complexity, Overfull \hbox (70.41382pt too wide) in paragraph at lines 159--161 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]NNC[][][][]Polyhedron[][][]from[][][][]BD [][][][]Shape[][][]mpq[][][]class[][][]with[][][]complexity(+Handle, +Complexit y, Overfull \hbox (22.41382pt too wide) in paragraph at lines 162--164 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]C[][][][]Polyhedron[][][]from[][][][]Octa gonal[][][][]Shape[][][]mpz[][][]class[][][]with[][][]complexity(+Handle, Overfull \hbox (34.41382pt too wide) in paragraph at lines 165--167 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]NNC[][][][]Polyhedron[][][]from[][][][]Oc tagonal[][][][]Shape[][][]mpz[][][]class[][][]with[][][]complexity(+Handle, Overfull \hbox (22.41382pt too wide) in paragraph at lines 168--170 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]C[][][][]Polyhedron[][][]from[][][][]Octa gonal[][][][]Shape[][][]mpq[][][]class[][][]with[][][]complexity(+Handle, [27]] Overfull \hbox (34.41382pt too wide) in paragraph at lines 171--173 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]NNC[][][][]Polyhedron[][][]from[][][][]Oc tagonal[][][][]Shape[][][]mpq[][][]class[][][]with[][][]complexity(+Handle, [28 LaTeX Warning: Reference `interfaceppl__PIP__Decision__Node__tag' on page 17 un defined on input line 26. LaTeX Warning: Reference `interfaceppl__PIP__Problem__tag' on page 17 undefined on input line 27. LaTeX Warning: Reference `interfaceppl__PIP__Solution__Node__tag' on page 17 un defined on input line 28. LaTeX Warning: Reference `interfaceppl__PIP__Tree__Node__tag' on page 17 undefi ned on input line 29. LaTeX Warning: Reference `interfaceppl__Pointset__Powerset__C__Polyhedron__cons t__iterator__tag' on page 17 undefined on input line 30. Overfull \hbox (52.71635pt too wide) in paragraph at lines 30--30 \OT1/ptm/b/n/10 Types and func-tions for it-er-at-ing on the dis-juncts of a c onst [] Underfull \hbox (badness 10000) in paragraph at lines 30--30 [] LaTeX Warning: Reference `interfaceppl__Pointset__Powerset__C__Polyhedron__iter ator__tag' on page 17 undefined on input line 31. Overfull \hbox (28.5966pt too wide) in paragraph at lines 31--31 \OT1/ptm/b/n/10 Types and func-tions for it-er-at-ing on the dis-juncts of a [ ] Underfull \hbox (badness 10000) in paragraph at lines 31--31 [] LaTeX Warning: Reference `interfaceppl__Pointset__Powerset__C__Polyhedron__tag' on page 17 undefined on input line 32. LaTeX Warning: Reference `interfaceppl__Pointset__Powerset__NNC__Polyhedron__co nst__iterator__tag' on page 17 undefined on input line 33. Overfull \hbox (67.1563pt too wide) in paragraph at lines 33--33 \OT1/ptm/b/n/10 Types and func-tions for it-er-at-ing on the dis-juncts of a c onst [] Underfull \hbox (badness 10000) in paragraph at lines 33--33 [] LaTeX Warning: Reference `interfaceppl__Pointset__Powerset__NNC__Polyhedron__it erator__tag' on page 17 undefined on input line 34. Overfull \hbox (43.03654pt too wide) in paragraph at lines 34--34 \OT1/ptm/b/n/10 Types and func-tions for it-er-at-ing on the dis-juncts of a [ ] Underfull \hbox (badness 10000) in paragraph at lines 34--34 [] LaTeX Warning: Reference `interfaceppl__Pointset__Powerset__NNC__Polyhedron__ta g' on page 17 undefined on input line 35. LaTeX Warning: Reference `interfaceppl__Polyhedron__tag' on page 17 undefined o n input line 36. LaTeX Warning: Reference `interfaceppl__Rational__Box__tag' on page 17 undefine d on input line 37. )] (./group__PPL__C__interface.tex) (./group__Init.tex) (./group__Version.tex Overfull \hbox (15.79529pt too wide) in paragraph at lines 239--241 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]relation[][][]with[][][]constraint (+Handle, +Constraint, ?Relation[] Overfull \hbox (28.99063pt too wide) in paragraph at lines 239--241 \OT1/ptm/m/it/10 Unifies \OT1/pcr/m/sl/10 Relation[][][][]List \OT1/ptm/m/it/10 with the list of re-la-tions the poly-he-dron ref-er-enced by \OT1/pcr/m/sl/10 Handle \OT1/ptm/m/it/10 has with \OT1/pcr/m/sl/10 Constraint\OT1/ptm/m/it/10 . Overfull \hbox (3.79529pt too wide) in paragraph at lines 242--244 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]relation[][][]with[][][]generator( +Handle, +Generator, ?Relation[] Overfull \hbox (22.99063pt too wide) in paragraph at lines 242--244 \OT1/ptm/m/it/10 Unifies \OT1/pcr/m/sl/10 Relation[][][][]List \OT1/ptm/m/it/10 with the list of re-la-tions the poly-he-dron ref-er-enced by \OT1/pcr/m/sl/10 Handle \OT1/ptm/m/it/10 has with \OT1/pcr/m/sl/10 Generator\OT1/ptm/m/it/10 . Overfull \hbox (15.79529pt too wide) in paragraph at lines 245--247 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]relation[][][]with[][][]congruence (+Handle, +Congruence, ?Relation[] Overfull \hbox (28.99063pt too wide) in paragraph at lines 245--247 \OT1/ptm/m/it/10 Unifies \OT1/pcr/m/sl/10 Relation[][][][]List \OT1/ptm/m/it/10 with the list of re-la-tions the poly-he-dron ref-er-enced by \OT1/pcr/m/sl/10 Handle \OT1/ptm/m/it/10 has with \OT1/pcr/m/sl/10 Congruence\OT1/ptm/m/it/10 . Overfull \hbox (16.41379pt too wide) in paragraph at lines 266--268 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]maximize(+Handle, +Lin[][][][]Expr , ?Coeff[][][]1, ?Coeff[][][]2, ?Boolean) Overfull \hbox (16.41379pt too wide) in paragraph at lines 271--273 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]minimize(+Handle, +Lin[][][][]Expr , ?Coeff[][][]1, ?Coeff[][][]2, ?Boolean) Overfull \hbox (10.9953pt too wide) in paragraph at lines 276--278 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]maximize[][][]with[][][]point(+Han dle, +Lin[][][][]Expr, ?Coeff[][][]1, ?Coeff[] [29 [17]]) (./group__Error.tex Overfull \hbox (5.21191pt too wide) in paragraph at lines 36--1 \OT1/ptm/m/n/10 PPL[][][][]VERSION[][][][]BETA (\OT1/pcr/m/n/10 b\OT1/ptm/m/n/1 0 )are zero, \OT1/pcr/m/n/10 M "." m "pre" b \OT1/ptm/m/n/10 if PPL[][][][]VERS ION[][][][]REVISION is zero and PPL[] Overfull \hbox (3.06207pt too wide) in paragraph at lines 36--1 \OT1/ptm/m/n/10 VERSION[][][][]BETA is zero, \OT1/pcr/m/n/10 M "." m "." r "pre " b \OT1/ptm/m/n/10 if nei-ther PPL[][][][]VERSION[][][][]REVISION nor PPL[] ) Overfull \hbox (10.9953pt too wide) in paragraph at lines 281--283 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]minimize[][][]with[][][]point(+Han dle, +Lin[][][][]Expr, ?Coeff[][][]1, ?Coeff[] [30] (./group__Timeout.tex) (./group__Datatypes.tex [18] Overfull \hbox (2.92062pt too wide) in paragraph at lines 351--353 \OT1/ptm/m/it/10 Transforms the poly-he-dron ref-er-enced by \OT1/pcr/m/sl/10 H andle \OT1/ptm/m/it/10 sub-sti-tut-ing the affine ex-pres-sion for \OT1/pcr/m/s l/10 Lin[][][][]Expr/Coeff Overfull \hbox (14.5953pt too wide) in paragraph at lines 354--356 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]bounded[][][]affine[][][]image(+Ha ndle, +PPL[][][][]Var, +Lin[][][][]Expr[][][]1, +Lin[] Overfull \hbox (32.5953pt too wide) in paragraph at lines 357--359 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]bounded[][][]affine[][][]preimage( +Handle, +PPL[][][][]Var, +Lin[][][][]Expr[][][]1, +Lin[] Overfull \hbox (32.0138pt too wide) in paragraph at lines 360--362 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]generalized[][][]affine[][][]image (+Handle, +PPL[][][][]Var, +Relation[][][][]Symbol, Overfull \hbox (13.3953pt too wide) in paragraph at lines 363--365 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]generalized[][][]affine[][][]preim age(+Handle, +PPL[][][][]Var, +Relation[] [31] Overfull \hbox (54.19531pt too wide) in paragraph at lines 366--368 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]generalized[][][]affine[][][]image [][][]lhs[][][]rhs(+Handle, +Lin[][][][]Expr[][][]1, +Relation[] Overfull \hbox (0.19531pt too wide) in paragraph at lines 369--371 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]generalized[][][]affine[][][]preim age[][][]lhs[][][]rhs(+Handle, +Lin[][][][]Expr[][][] Overfull \hbox (44.0138pt too wide) in paragraph at lines 372--374 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]wrap[][][]assign(+Handle, +List[][ ][]of[][][][]PPL[][][][]Var, +Width, +Representation, Overfull \hbox (29.6138pt too wide) in paragraph at lines 403--405 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]simplify[][][]using[][][]context[] [][]assign(+Handle[][][]1, +Handle[][][]2, ?Boolean) [32] Overfull \hbox (7.35104pt too wide) in paragraph at lines 57--58 []\OT1/ptm/m/n/10 typedef struct [] const $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/1 0 ppl[][][]const[][][][]Generator[][][][]System[][][]const[] Overfull \hbox (10.4513pt too wide) in paragraph at lines 72--73 []\OT1/ptm/m/n/10 typedef struct [] $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/10 ppl[ ][][][]Congruence[][][][]System[][][]const[][][]iterator[] [19] Overfull \hbox (16.9953pt too wide) in paragraph at lines 406--408 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]linear[][][]partition(+Handle[][][ ]1, +Handle[][][]2, -Handle[][][]3, -Handle[] Overfull \hbox (24.19531pt too wide) in paragraph at lines 413--415 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][][]BHRZ03[][][]widening[][][]assign [][][]with[][][]tokens(+Handle[][][]1, +Handle[][][]2, +C[] Overfull \hbox (6.19531pt too wide) in paragraph at lines 416--418 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][][]H79[][][]widening[][][]assign[][ ][]with[][][]tokens(+Handle[][][]1, +Handle[][][]2, +C[] Overfull \hbox (36.19531pt too wide) in paragraph at lines 425--427 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]widening[][][]assign[][][]with[][] []tokens(+Handle[][][]1, +Handle[][][]2, +C[][][]unsigned[] Overfull \hbox (2.5953pt too wide) in paragraph at lines 431--433 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]limited[][][][]BHRZ03[][][]extrapo lation[][][]assign[][][]with[][][]tokens(+Handle[] Overfull \hbox (2.5953pt too wide) in paragraph at lines 434--436 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]bounded[][][][]BHRZ03[][][]extrapo lation[][][]assign[][][]with[][][]tokens(+Handle[] Overfull \hbox (48.19531pt too wide) in paragraph at lines 437--439 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]limited[][][][]H79[][][]extrapolat ion[][][]assign[][][]with[][][]tokens(+Handle[][][]1, +Handle[] [33] Overfull \hbox (48.19531pt too wide) in paragraph at lines 440--442 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]bounded[][][][]H79[][][]extrapolat ion[][][]assign[][][]with[][][]tokens(+Handle[][][]1, +Handle[] Overfull \hbox (2.5953pt too wide) in paragraph at lines 443--445 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]limited[][][][]BHRZ03[][][]extrapo lation[][][]assign(+Handle[][][]1, +Handle[][][] Overfull \hbox (2.5953pt too wide) in paragraph at lines 446--448 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]bounded[][][][]BHRZ03[][][]extrapo lation[][][]assign(+Handle[][][]1, +Handle[][][] Overfull \hbox (68.5953pt too wide) in paragraph at lines 449--451 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]limited[][][][]H79[][][]extrapolat ion[][][]assign(+Handle[][][]1, +Handle[][][]2, +Constraint[] Overfull \hbox (68.5953pt too wide) in paragraph at lines 452--454 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]bounded[][][][]H79[][][]extrapolat ion[][][]assign(+Handle[][][]1, +Handle[][][]2, +Constraint[] [34] Overfull \hbox (4.61105pt too wide) in paragraph at lines 90--91 []\OT1/ptm/m/n/10 typedef struct [] $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/10 ppl[ ][][][]Grid[][][][]Generator[][][][]System[][][]const[] Overfull \hbox (25.71085pt too wide) in paragraph at lines 135--136 []\OT1/ptm/m/n/10 typedef struct ppl[][][][]Artificial[][][][]Parameter[][][][] Sequence[][][]tag const $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/10 ppl[][][]const[] [][][]Artificial[][][][]Parameter[][][][]Sequence[] (/usr/share/texlive/texmf-dist/tex/latex/psnfss/omsptm.fd) Overfull \hbox (11.6138pt too wide) in paragraph at lines 471--473 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]add[][][]space[][][]dimensions[][] []and[][][]project(+Handle, +Dimension[][][][]Type) Overfull \hbox (2.0138pt too wide) in paragraph at lines 477--479 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]remove[][][]higher[][][]space[][][ ]dimensions(+Handle, +Dimension[][][][]Type) Overfull \hbox (14.0138pt too wide) in paragraph at lines 480--482 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]expand[][][]space[][][]dimension(+ Handle, +PPL[][][][]Var, +Dimension[][][][]Type) Overfull \hbox (0.19531pt too wide) in paragraph at lines 483--485 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]fold[][][]space[][][]dimensions(+H andle, +List[][][]of[][][][]PPL[][][][]Vars, +PPL[][][] Overfull \hbox (45.2138pt too wide) in paragraph at lines 505--507 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Grid[][][]from[][][]space[][][]dimension( +Dimension[][][][]Type, +Universe[][][]or[][][][]Empty, -Handle) [35] Overfull \hbox (128.23135pt too wide) in paragraph at lines 146--154 [] \OT1/ptm/m/n/10 , [] , [] [20] Underfull \hbox (badness 10000) in paragraph at lines 527--528 Overfull \hbox (35.6138pt too wide) in paragraph at lines 557--559 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Grid[][][]from[][][][]C[][][][]Polyhedron [][][]with[][][]complexity(+Handle, +Complexity, -Handle) Overfull \hbox (47.6138pt too wide) in paragraph at lines 560--562 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Grid[][][]from[][][][]NNC[][][][]Polyhedr on[][][]with[][][]complexity(+Handle, +Complexity, -Handle) Overfull \hbox (35.6138pt too wide) in paragraph at lines 566--568 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Grid[][][]from[][][][]Rational[][][][]Box [][][]with[][][]complexity(+Handle, +Complexity, -Handle) Overfull \hbox (12.81381pt too wide) in paragraph at lines 569--571 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Grid[][][]from[][][][]BD[][][][]Shape[][] []mpz[][][]class[][][]with[][][]complexity(+Handle, +Complexity, Overfull \hbox (12.81381pt too wide) in paragraph at lines 572--574 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Grid[][][]from[][][][]BD[][][][]Shape[][] []mpq[][][]class[][][]with[][][]complexity(+Handle, +Complexity, [36] Overfull \hbox (54.81381pt too wide) in paragraph at lines 575--577 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Grid[][][]from[][][][]Octagonal[][][][]Sh ape[][][]mpz[][][]class[][][]with[][][]complexity(+Handle, +Complexity, Overfull \hbox (54.81381pt too wide) in paragraph at lines 578--580 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Grid[][][]from[][][][]Octagonal[][][][]Sh ape[][][]mpq[][][]class[][][]with[][][]complexity(+Handle, +Complexity, [37] Overfull \hbox (4.87135pt too wide) in paragraph at lines 189--190 []\OT1/ptm/m/n/10 typedef struct [] const $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/1 0 ppl[][][]const[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[] Overfull \hbox (6.5514pt too wide) in paragraph at lines 195--196 []\OT1/ptm/m/n/10 typedef struct [] const $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/1 0 ppl[][][]const[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[] Overfull \hbox (37.43153pt too wide) in paragraph at lines 198--199 []\OT1/ptm/m/n/10 typedef struct [] $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/10 ppl[ ][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhedron[] Overfull \hbox (24.90172pt too wide) in paragraph at lines 210--211 []\OT1/ptm/m/n/10 typedef struct [] $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/10 ppl[ ][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhedron[] [21] Overfull \hbox (7.44052pt too wide) in paragraph at lines 640--642 \OT1/ptm/m/it/10 Unifies \OT1/pcr/m/sl/10 Dimension[][][][]Type \OT1/ptm/m/it/1 0 with the di-men-sion of the vec-tor space en-clos-ing the grid ref-er-enced b y \OT1/pcr/m/sl/10 Handle\OT1/ptm/m/it/10 . Overfull \hbox (4.41379pt too wide) in paragraph at lines 646--648 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]relation[][][]with[][][]constraint(+Hand le, +Constraint, ?Relation[][][][]List) Overfull \hbox (0.56071pt too wide) in paragraph at lines 646--648 \OT1/ptm/m/it/10 Unifies \OT1/pcr/m/sl/10 Relation[][][][]List \OT1/ptm/m/it/10 with the list of re-la-tions the grid ref-er-enced by \OT1/pcr/m/sl/10 Handle \OT1/ptm/m/it/10 has with \OT1/pcr/m/sl/10 Constraint\OT1/ptm/m/it/10 . Overfull \hbox (4.41379pt too wide) in paragraph at lines 652--654 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]relation[][][]with[][][]congruence(+Hand le, +Congruence, ?Relation[][][][]List) Overfull \hbox (0.56071pt too wide) in paragraph at lines 652--654 \OT1/ptm/m/it/10 Unifies \OT1/pcr/m/sl/10 Relation[][][][]List \OT1/ptm/m/it/10 with the list of re-la-tions the grid ref-er-enced by \OT1/pcr/m/sl/10 Handle \OT1/ptm/m/it/10 has with \OT1/pcr/m/sl/10 Congruence\OT1/ptm/m/it/10 . Overfull \hbox (22.9953pt too wide) in paragraph at lines 655--657 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]relation[][][]with[][][]grid[][][]genera tor(+Handle, +Grid[][][][]Generator, ?Relation[] [38] Overfull \hbox (41.6138pt too wide) in paragraph at lines 686--688 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]maximize[][][]with[][][]point(+Handle, + Lin[][][][]Expr, ?Coeff[][][]1, ?Coeff[][][]2, ?Boolean, Overfull \hbox (41.6138pt too wide) in paragraph at lines 691--693 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]minimize[][][]with[][][]point(+Handle, + Lin[][][][]Expr, ?Coeff[][][]1, ?Coeff[][][]2, ?Boolean, [39] Overfull \hbox (28.50131pt too wide) in paragraph at lines 216--217 []\OT1/ptm/m/n/10 typedef struct [] $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/10 ppl[ ][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedron[] Overfull \hbox (13.84113pt too wide) in paragraph at lines 219--220 []\OT1/ptm/m/n/10 typedef struct [] const $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/1 0 ppl[][][]const[][][][]Pointset[][][][]Powerset[] Overfull \hbox (4.7115pt too wide) in paragraph at lines 228--229 []\OT1/ptm/m/n/10 typedef struct [] $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/10 ppl[ ][][][]Pointset[][][][]Powerset[][][][]NNC[] Overfull \hbox (4.16132pt too wide) in paragraph at lines 234--235 []\OT1/ptm/m/n/10 typedef struct [] $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/10 ppl[ ][][][]Pointset[][][][]Powerset[] Overfull \hbox (10.8211pt too wide) in paragraph at lines 237--238 []\OT1/ptm/m/n/10 typedef struct [] const $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/1 0 ppl[][][]const[][][][]Pointset[] Overfull \hbox (12.69191pt too wide) in paragraph at lines 242--247 []\OT1/ptm/m/n/10 enum [] \OMS/cmsy/m/n/10 f [] \OT1/ptm/m/n/10 , [] Overfull \hbox (130.2811pt too wide) in paragraph at lines 248--252 []\OT1/ptm/m/n/10 enum [] \OMS/cmsy/m/n/10 f [] \OT1/ptm/m/n/10 , [] Overfull \hbox (47.28114pt too wide) in paragraph at lines 262--265 []\OT1/ptm/m/n/10 enum [] \OMS/cmsy/m/n/10 f [] \OT1/ptm/m/n/10 , [] Overfull \hbox (64.07153pt too wide) in paragraph at lines 266--270 []\OT1/ptm/m/n/10 enum [] \OMS/cmsy/m/n/10 f [] \OT1/ptm/m/n/10 , [] [22] Overfull \hbox (7.24037pt too wide) in paragraph at lines 733--735 \OT1/ptm/m/it/10 Updates the grid ref-er-enced by \OT1/pcr/m/sl/10 Handle \OT1/ ptm/m/it/10 to one ob-tained by re-fin-ing its con-straint sys-tem with \OT1/pc r/m/sl/10 Constraint\OT1/ptm/m/it/10 . Overfull \hbox (13.48053pt too wide) in paragraph at lines 736--738 \OT1/ptm/m/it/10 Updates the grid ref-er-enced by \OT1/pcr/m/sl/10 Handle \OT1/ ptm/m/it/10 to one ob-tained by re-fin-ing its con-gru-ence sys-tem with \OT1/p cr/m/sl/10 Congruence\OT1/ptm/m/it/10 . Overfull \hbox (6.19531pt too wide) in paragraph at lines 764--766 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]bounded[][][]affine[][][]image(+Handle, +PPL[][][][]Var, +Lin[][][][]Expr[][][]1, +Lin[][][][]Expr[] Overfull \hbox (0.19531pt too wide) in paragraph at lines 767--769 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]bounded[][][]affine[][][]preimage(+Handl e, +PPL[][][][]Var, +Lin[][][][]Expr[][][]1, +Lin[][][] Overfull \hbox (34.9953pt too wide) in paragraph at lines 770--772 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]generalized[][][]affine[][][]image(+Hand le, +PPL[][][][]Var, +Relation[][][][]Symbol, +Lin[] Overfull \hbox (14.0138pt too wide) in paragraph at lines 773--775 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]generalized[][][]affine[][][]preimage(+H andle, +PPL[][][][]Var, +Relation[][][][]Symbol, [40] Overfull \hbox (18.19531pt too wide) in paragraph at lines 776--778 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]generalized[][][]affine[][][]image[][][] lhs[][][]rhs(+Handle, +Lin[][][][]Expr[][][]1, +Relation[] Overfull \hbox (36.19531pt too wide) in paragraph at lines 779--781 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]generalized[][][]affine[][][]preimage[][ ][]lhs[][][]rhs(+Handle, +Lin[][][][]Expr[][][]1, +Relation[] Overfull \hbox (50.5953pt too wide) in paragraph at lines 782--784 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]generalized[][][]affine[][][]image[][][] with[][][]congruence(+Handle, +PPL[][][][]Var, +Relation[] Overfull \hbox (68.5953pt too wide) in paragraph at lines 785--787 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]generalized[][][]affine[][][]preimage[][ ][]with[][][]congruence(+Handle, +PPL[][][][]Var, +Relation[] Overfull \hbox (6.19531pt too wide) in paragraph at lines 788--790 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]generalized[][][]affine[][][]image[][][] lhs[][][]rhs[][][]with[][][]congruence(+Handle, +Lin[] Overfull \hbox (24.19531pt too wide) in paragraph at lines 791--793 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]generalized[][][]affine[][][]preimage[][ ][]lhs[][][]rhs[][][]with[][][]congruence(+Handle, +Lin[] Overfull \hbox (8.0138pt too wide) in paragraph at lines 794--796 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]wrap[][][]assign(+Handle, +List[][][]of[ ][][][]PPL[][][][]Var, +Width, +Representation, [41] Overfull \hbox (12.19531pt too wide) in paragraph at lines 823--825 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]congruence[][][]widening[][][]assign[][] []with[][][]tokens(+Handle[][][]1, +Handle[][][]2, +C[] Overfull \hbox (6.19531pt too wide) in paragraph at lines 826--828 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]generator[][][]widening[][][]assign[][][ ]with[][][]tokens(+Handle[][][]1, +Handle[][][]2, +C[] Overfull \hbox (0.19531pt too wide) in paragraph at lines 835--837 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]widening[][][]assign[][][]with[][][]toke ns(+Handle[][][]1, +Handle[][][]2, +C[][][]unsigned[] Overfull \hbox (54.19531pt too wide) in paragraph at lines 841--843 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]limited[][][]congruence[][][]extrapolati on[][][]assign[][][]with[][][]tokens(+Handle[][][]1, +Handle[] Overfull \hbox (48.19531pt too wide) in paragraph at lines 844--846 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]limited[][][]generator[][][]extrapolatio n[][][]assign[][][]with[][][]tokens(+Handle[][][]1, +Handle[] Overfull \hbox (74.5953pt too wide) in paragraph at lines 847--849 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]limited[][][]congruence[][][]extrapolati on[][][]assign(+Handle[][][]1, +Handle[][][]2, +Constraint[] Overfull \hbox (68.5953pt too wide) in paragraph at lines 850--852 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]limited[][][]generator[][][]extrapolatio n[][][]assign(+Handle[][][]1, +Handle[][][]2, +Constraint[] [42] Overfull \hbox (0.99101pt too wide) in paragraph at lines 859--861 \OT1/ptm/m/it/10 Assigns to the grid \OT1/pcr/m/sl/10 P \OT1/ptm/m/it/10 ref-er -enced by \OT1/pcr/m/sl/10 Handle[][][]1 \OT1/ptm/m/it/10 the con-cate-na-tion of \OT1/pcr/m/sl/10 P \OT1/ptm/m/it/10 and the grid ref-er-enced by \OT1/pcr/m/ sl/10 Handle[] [43] Underfull \hbox (badness 10000) detected at line 302 [][][] Package longtable Warning: Column widths have changed (longtable) in table 1 on input line 339. [23] Overfull \hbox (6.19531pt too wide) in paragraph at lines 903--905 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Rational[][][][]Box[][][]from[][][]space[ ][][]dimension(+Dimension[][][][]Type, +Universe[][][]or[] Underfull \hbox (badness 10000) in paragraph at lines 925--926 Overfull \hbox (1.39532pt too wide) in paragraph at lines 949--951 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Rational[][][][]Box[][][]from[][][][]Octa gonal[][][][]Shape[][][]mpz[][][]class(+Handle[][][]1, -Handle[][][] [44] Overfull \hbox (1.39532pt too wide) in paragraph at lines 952--954 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Rational[][][][]Box[][][]from[][][][]Octa gonal[][][][]Shape[][][]mpq[][][]class(+Handle[][][]1, -Handle[][][] Overfull \hbox (27.2138pt too wide) in paragraph at lines 955--957 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Rational[][][][]Box[][][]from[][][][]C[][ ][][]Polyhedron[][][]with[][][]complexity(+Handle, +Complexity, Overfull \hbox (39.2138pt too wide) in paragraph at lines 958--960 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Rational[][][][]Box[][][]from[][][][]NNC[ ][][][]Polyhedron[][][]with[][][]complexity(+Handle, +Complexity, Overfull \hbox (35.6138pt too wide) in paragraph at lines 961--963 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Rational[][][][]Box[][][]from[][][][]Grid [][][]with[][][]complexity(+Handle, +Complexity, -Handle) Overfull \hbox (27.2138pt too wide) in paragraph at lines 964--966 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Rational[][][][]Box[][][]from[][][][]Rati onal[][][][]Box[][][]with[][][]complexity(+Handle, +Complexity, Overfull \hbox (58.41382pt too wide) in paragraph at lines 967--969 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Rational[][][][]Box[][][]from[][][][]BD[] [][][]Shape[][][]mpz[][][]class[][][]with[][][]complexity(+Handle, +Complexity, Overfull \hbox (58.41382pt too wide) in paragraph at lines 970--972 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Rational[][][][]Box[][][]from[][][][]BD[] [][][]Shape[][][]mpq[][][]class[][][]with[][][]complexity(+Handle, +Complexity, Overfull \hbox (22.41382pt too wide) in paragraph at lines 973--975 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Rational[][][][]Box[][][]from[][][][]Octa gonal[][][][]Shape[][][]mpz[][][]class[][][]with[][][]complexity(+Handle, Overfull \hbox (22.41382pt too wide) in paragraph at lines 976--978 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Rational[][][][]Box[][][]from[][][][]Octa gonal[][][][]Shape[][][]mpq[][][]class[][][]with[][][]complexity(+Handle, [45] Overfull \hbox (25.3953pt too wide) in paragraph at lines 1044--1046 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]relation[][][]with[][][]c onstraint(+Handle, +Constraint, ?Relation[] Overfull \hbox (13.3953pt too wide) in paragraph at lines 1047--1049 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]relation[][][]with[][][]g enerator(+Handle, +Generator, ?Relation[] Overfull \hbox (25.3953pt too wide) in paragraph at lines 1050--1052 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]relation[][][]with[][][]c ongruence(+Handle, +Congruence, ?Relation[] [46] Overfull \hbox (2.0138pt too wide) in paragraph at lines 1059--1061 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]get[][][]minimized[][][]c onstraints(+Handle, ?Constraint[][][][]System) Overfull \hbox (2.0138pt too wide) in paragraph at lines 1062--1064 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]get[][][]minimized[][][]c ongruences(+Handle, ?Congruence[][][][]System) Overfull \hbox (35.6138pt too wide) in paragraph at lines 1065--1067 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]has[][][]upper[][][]bound (+Handle, +Var, ?Coeff[][][]1, ?Coeff[][][]2, ?Boolean) Overfull \hbox (35.6138pt too wide) in paragraph at lines 1070--1072 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]has[][][]lower[][][]bound (+Handle, +Var, ?Coeff[][][]1, ?Coeff[][][]2, ?Boolean) Overfull \hbox (26.0138pt too wide) in paragraph at lines 1075--1077 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]maximize(+Handle, +Lin[][ ][][]Expr, ?Coeff[][][]1, ?Coeff[][][]2, ?Boolean) Overfull \hbox (26.0138pt too wide) in paragraph at lines 1080--1082 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]minimize(+Handle, +Lin[][ ][][]Expr, ?Coeff[][][]1, ?Coeff[][][]2, ?Boolean) Overfull \hbox (20.5953pt too wide) in paragraph at lines 1085--1087 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]maximize[][][]with[][][]p oint(+Handle, +Lin[][][][]Expr, ?Coeff[][][]1, ?Coeff[] Overfull \hbox (20.5953pt too wide) in paragraph at lines 1090--1092 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]minimize[][][]with[][][]p oint(+Handle, +Lin[][][][]Expr, ?Coeff[][][]1, ?Coeff[] [47] [48] Package longtable Warning: Column widths have changed (longtable) in table 2 on input line 367. Package longtable Warning: Column widths have changed (longtable) in table 3 on input line 391. Package longtable Warning: Column widths have changed (longtable) in table 4 on input line 423. Package longtable Warning: Column widths have changed (longtable) in table 5 on input line 443. Underfull \hbox (badness 10000) detected at line 8 [][][] [24] Package longtable Warning: Column widths have changed (longtable) in table 6 on input line 472. ) (./interfaceppl__Artificial__Parameter__Sequence__const__iterator__tag.tex Overfull \hbox (3.2138pt too wide) in paragraph at lines 1148--1150 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]unconstrain[][][]space[][ ][]dimensions(+Handle, +List[][][]of[][][][]PPL[][][][]Var) Overfull \hbox (6.24055pt too wide) in paragraph at lines 1154--1156 \OT1/ptm/m/it/10 Transforms the ra-tio-nal box ref-er-enced by \OT1/pcr/m/sl/10 Handle \OT1/ptm/m/it/10 sub-sti-tut-ing the affine ex-pres-sion for \OT1/pcr/m /sl/10 Lin[][][][]Expr/Coeff Overfull \hbox (24.19531pt too wide) in paragraph at lines 1157--1159 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]bounded[][][]affine[][][] image(+Handle, +PPL[][][][]Var, +Lin[][][][]Expr[][][]1, +Lin[] Overfull \hbox (0.19531pt too wide) in paragraph at lines 1160--1162 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]bounded[][][]affine[][][] preimage(+Handle, +PPL[][][][]Var, +Lin[][][][]Expr[][][] Overfull \hbox (4.9953pt too wide) in paragraph at lines 1163--1165 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]generalized[][][]affine[] [][]image(+Handle, +PPL[][][][]Var, +Relation[] Overfull \hbox (22.9953pt too wide) in paragraph at lines 1166--1168 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]generalized[][][]affine[] [][]preimage(+Handle, +PPL[][][][]Var, +Relation[] Overfull \hbox (63.79532pt too wide) in paragraph at lines 1169--1171 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]generalized[][][]affine[] [][]image[][][]lhs[][][]rhs(+Handle, +Lin[][][][]Expr[][][]1, +Relation[] Overfull \hbox (6.19531pt too wide) in paragraph at lines 1172--1174 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]generalized[][][]affine[] [][]preimage[][][]lhs[][][]rhs(+Handle, +Lin[][][][]Expr[] Overfull \hbox (53.6138pt too wide) in paragraph at lines 1175--1177 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]wrap[][][]assign(+Handle, +List[][][]of[][][][]PPL[][][][]Var, +Width, +Representation, [49] Overfull \hbox (39.2138pt too wide) in paragraph at lines 1197--1199 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]simplify[][][]using[][][] context[][][]assign(+Handle[][][]1, +Handle[][][]2, ?Boolean) Overfull \hbox (26.5953pt too wide) in paragraph at lines 1200--1202 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]linear[][][]partition(+Ha ndle[][][]1, +Handle[][][]2, -Handle[][][]3, -Handle[] Overfull \hbox (21.79532pt too wide) in paragraph at lines 1207--1209 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][][]CC76[][][]widening[][][ ]assign[][][]with[][][]tokens(+Handle[][][]1, +Handle[][][]2, +C[] Overfull \hbox (45.79532pt too wide) in paragraph at lines 1213--1215 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]widening[][][]assign[][][ ]with[][][]tokens(+Handle[][][]1, +Handle[][][]2, +C[][][]unsigned[] [50] Overfull \hbox (62.75505pt too wide) in paragraph at lines 17--18 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Artificial[][][][]Pa rameter[][][][]Sequence[][][]const[][][]iterator \OT1/ptm/bc/n/10 ([] Overfull \hbox (23.6176pt too wide) in paragraph at lines 20--21 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Artificial[][][][]Pa rameter[][][][]Sequence[][][]const[][][]iterator[][][]from[][][][]Artificial[][ ][][]Parameter[][][][]Sequence[] Overfull \hbox (138.51407pt too wide) in paragraph at lines 20--21 [][]\OT1/ptm/b/n/10 const[][][]iterator \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 papit, [] Overfull \hbox (32.51736pt too wide) in paragraph at lines 23--24 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]assign[][][][]Artificial[][][][ ]Parameter[][][][]Sequence[][][]const[][][]iterator[][][]from[][][][]Artificial [][][][]Parameter[][][][]Sequence[] Overfull \hbox (125.18411pt too wide) in paragraph at lines 23--24 [][]\OT1/ptm/b/n/10 const[][][]iterator \OT1/ptm/bc/n/10 ([] dst, [] Overfull \hbox (95.23454pt too wide) in paragraph at lines 26--27 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]delete[][][][]Artificial[][][][ ]Parameter[][][][]Sequence[][][]const[][][]iterator \OT1/ptm/bc/n/10 ([] Overfull \hbox (119.85443pt too wide) in paragraph at lines 33--34 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Artificial[][][][]Parameter[] [][][]Sequence[][][]const[][][]iterator[][][]dereference \OT1/ptm/bc/n/10 ([] Overfull \hbox (88.67471pt too wide) in paragraph at lines 36--37 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Artificial[][][][]Parameter[] [][][]Sequence[][][]const[][][]iterator[][][]increment \OT1/ptm/bc/n/10 ([] [25] Overfull \hbox (112.1744pt too wide) in paragraph at lines 39--40 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Artificial[][][][]Parameter[] [][][]Sequence[][][]const[][][]iterator[][][]equal[][][]test \OT1/ptm/bc/n/10 ( [] ) (./interfaceppl__Artificial__Parameter__tag.tex Overfull \hbox (0.19531pt too wide) in paragraph at lines 1219--1221 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]limited[][][][]CC76[][][] extrapolation[][][]assign[][][]with[][][]tokens(+Handle[] Overfull \hbox (0.19531pt too wide) in paragraph at lines 1222--1224 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]limited[][][][]CC76[][][] extrapolation[][][]assign(+Handle[][][]1, +Handle[][][] Overfull \hbox (9.2138pt too wide) in paragraph at lines 1241--1243 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]add[][][]space[][][]dimen sions[][][]and[][][]embed(+Handle, +Dimension[][][][]Type) Overfull \hbox (0.19531pt too wide) in paragraph at lines 1244--1246 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]add[][][]space[][][]dimen sions[][][]and[][][]project(+Handle, +Dimension[][][] Overfull \hbox (11.6138pt too wide) in paragraph at lines 1250--1252 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]remove[][][]higher[][][]s pace[][][]dimensions(+Handle, +Dimension[][][][]Type) [51] Overfull \hbox (2.5953pt too wide) in paragraph at lines 1253--1255 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]expand[][][]space[][][]di mension(+Handle, +PPL[][][][]Var, +Dimension[][][] Overfull \hbox (6.19531pt too wide) in paragraph at lines 1256--1258 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]fold[][][]space[][][]dime nsions(+Handle, +List[][][]of[][][][]PPL[][][][]Vars, +PPL[] Overfull \hbox (21.79532pt too wide) in paragraph at lines 1278--1280 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][] from[][][]space[][][]dimension(+Dimension[][][][]Type, +Universe[] Overfull \hbox (3.2138pt too wide) in paragraph at lines 1286--1288 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][] from[][][]constraints(+Constraint[][][][]System, -Handle) Overfull \hbox (3.2138pt too wide) in paragraph at lines 1289--1291 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][] from[][][]congruences(+Congruence[][][][]System, -Handle) Underfull \hbox (badness 10000) in paragraph at lines 1300--1301 [52] Overfull \hbox (74.02516pt too wide) in paragraph at lines 17--18 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Artificial[][][][]Parameter[] [][]get[][][][]Linear[][][][]Expression \OT1/ptm/bc/n/10 ([] ap, [] Overfull \hbox (54.79541pt too wide) in paragraph at lines 23--24 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Artificial[][][][]Parameter[] [][]get[][][]inhomogeneous[][][]term \OT1/ptm/bc/n/10 ([] ap, [] Overfull \hbox (3.16583pt too wide) in paragraph at lines 26--27 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Artificial[][][][]Parameter[] [][]denominator \OT1/ptm/bc/n/10 ([] ap, [] ) (./interfaceppl__BD__Shape__mpq__class__tag.tex [26] Overfull \hbox (28.99533pt too wide) in paragraph at lines 1324--1326 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][] from[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class(+Handle[][][]1, -Handle[ ] Overfull \hbox (9.12285pt too wide) in paragraph at lines 1324--1326 \OT1/ptm/m/it/10 Builds a new bd shape \OT1/pcr/m/sl/10 P[][][]1 \OT1/ptm/m/it/ 10 from the octagonal[][][]shape[][][]mpz[][][]class ref-er-enced by han-dle \O T1/pcr/m/sl/10 Handle[][][]1\OT1/ptm/m/it/10 . \OT1/pcr/m/sl/10 Handle[] Overfull \hbox (28.99533pt too wide) in paragraph at lines 1327--1329 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][] from[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class(+Handle[][][]1, -Handle[ ] Overfull \hbox (10.23296pt too wide) in paragraph at lines 1327--1329 \OT1/ptm/m/it/10 Builds a new bd shape \OT1/pcr/m/sl/10 P[][][]1 \OT1/ptm/m/it/ 10 from the octagonal[][][]shape[][][]mpq[][][]class ref-er-enced by han-dle \O T1/pcr/m/sl/10 Handle[][][]1\OT1/ptm/m/it/10 . \OT1/pcr/m/sl/10 Handle[] Overfull \hbox (58.41382pt too wide) in paragraph at lines 1330--1332 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][] from[][][][]C[][][][]Polyhedron[][][]with[][][]complexity(+Handle, +Complexity, Overfull \hbox (70.41382pt too wide) in paragraph at lines 1333--1335 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][] from[][][][]NNC[][][][]Polyhedron[][][]with[][][]complexity(+Handle, +Complexit y, Overfull \hbox (12.81381pt too wide) in paragraph at lines 1336--1338 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][] from[][][][]Grid[][][]with[][][]complexity(+Handle, +Complexity, Overfull \hbox (58.41382pt too wide) in paragraph at lines 1339--1341 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][] from[][][][]Rational[][][][]Box[][][]with[][][]complexity(+Handle, +Complexity, Overfull \hbox (11.61383pt too wide) in paragraph at lines 1342--1344 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][] from[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]with[][][]complexity(+Hand le, Overfull \hbox (11.61383pt too wide) in paragraph at lines 1345--1347 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][] from[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]with[][][]complexity(+Hand le, [53] Overfull \hbox (53.61383pt too wide) in paragraph at lines 1348--1350 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][] from[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]with[][][]complexit y(+Handle, Overfull \hbox (53.61383pt too wide) in paragraph at lines 1351--1353 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][] from[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]with[][][]complexit y(+Handle, Overfull \hbox (40.99533pt too wide) in paragraph at lines 1394--1396 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]strictly[ ][][]contains[][][][]BD[][][][]Shape[][][]mpz[][][]class(+Handle[][][]1, +Handl e[] Overfull \hbox (32.59534pt too wide) in paragraph at lines 1397--1399 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]is[][][]d isjoint[][][]from[][][][]BD[][][][]Shape[][][]mpz[][][]class(+Handle[][][]1, +H andle[] [54] Overfull \hbox (3.4784pt too wide) in paragraph at lines 18--20 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, ppl[] Overfull \hbox (64.19667pt too wide) in paragraph at lines 20--22 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (78.63661pt too wide) in paragraph at lines 22--24 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (70.02611pt too wide) in paragraph at lines 26--28 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (0.81651pt too wide) in paragraph at lines 32--34 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (1.37657pt too wide) in paragraph at lines 34--36 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (14.02667pt too wide) in paragraph at lines 36--38 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (28.46661pt too wide) in paragraph at lines 38--40 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (0.37688pt too wide) in paragraph at lines 40--42 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, Overfull \hbox (11.80643pt too wide) in paragraph at lines 42--44 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (43.43614pt too wide) in paragraph at lines 44--46 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (43.9962pt too wide) in paragraph at lines 46--48 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (70.64583pt too wide) in paragraph at lines 48--50 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (71.20589pt too wide) in paragraph at lines 50--52 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (111.14519pt too wide) in paragraph at lines 52--54 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (107.76561pt too wide) in paragraph at lines 56--58 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] [27 Overfull \hbox (56.5953pt too wide) in paragraph at lines 1419--1421 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]relation[ ][][]with[][][]constraint(+Handle, +Constraint, ?Relation[] Overfull \hbox (19.12079pt too wide) in paragraph at lines 1419--1421 \OT1/ptm/m/it/10 Unifies \OT1/pcr/m/sl/10 Relation[][][][]List \OT1/ptm/m/it/10 with the list of re-la-tions the bd shape ref-er-enced by \OT1/pcr/m/sl/10 Han dle \OT1/ptm/m/it/10 has with \OT1/pcr/m/sl/10 Constraint\OT1/ptm/m/it/10 . Overfull \hbox (44.5953pt too wide) in paragraph at lines 1422--1424 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]relation[ ][][]with[][][]generator(+Handle, +Generator, ?Relation[] Overfull \hbox (13.12079pt too wide) in paragraph at lines 1422--1424 \OT1/ptm/m/it/10 Unifies \OT1/pcr/m/sl/10 Relation[][][][]List \OT1/ptm/m/it/10 with the list of re-la-tions the bd shape ref-er-enced by \OT1/pcr/m/sl/10 Han dle \OT1/ptm/m/it/10 has with \OT1/pcr/m/sl/10 Generator\OT1/ptm/m/it/10 . Overfull \hbox (56.5953pt too wide) in paragraph at lines 1425--1427 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]relation[ ][][]with[][][]congruence(+Handle, +Congruence, ?Relation[] Overfull \hbox (19.12079pt too wide) in paragraph at lines 1425--1427 \OT1/ptm/m/it/10 Unifies \OT1/pcr/m/sl/10 Relation[][][][]List \OT1/ptm/m/it/10 with the list of re-la-tions the bd shape ref-er-enced by \OT1/pcr/m/sl/10 Han dle \OT1/ptm/m/it/10 has with \OT1/pcr/m/sl/10 Congruence\OT1/ptm/m/it/10 . Overfull \hbox (0.19531pt too wide) in paragraph at lines 1434--1436 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]get[][][] minimized[][][]constraints(+Handle, ?Constraint[][][] Overfull \hbox (0.19531pt too wide) in paragraph at lines 1437--1439 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]get[][][] minimized[][][]congruences(+Handle, ?Congruence[][][] Overfull \hbox (57.2138pt too wide) in paragraph at lines 1440--1442 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]maximize( +Handle, +Lin[][][][]Expr, ?Coeff[][][]1, ?Coeff[][][]2, ?Boolean) Overfull \hbox (57.2138pt too wide) in paragraph at lines 1445--1447 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]minimize( +Handle, +Lin[][][][]Expr, ?Coeff[][][]1, ?Coeff[][][]2, ?Boolean) [55]] Overfull \hbox (0.81381pt too wide) in paragraph at lines 1450--1452 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]maximize[ ][][]with[][][]point(+Handle, +Lin[][][][]Expr, ?Coeff[][][]1, Overfull \hbox (0.81381pt too wide) in paragraph at lines 1455--1457 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]minimize[ ][][]with[][][]point(+Handle, +Lin[][][][]Expr, ?Coeff[][][]1, [56] Overfull \hbox (25.80045pt too wide) in paragraph at lines 1491--1493 \OT1/ptm/m/it/10 Updates the bd shape ref-er-enced by \OT1/pcr/m/sl/10 Handle \ OT1/ptm/m/it/10 to one ob-tained by re-fin-ing its con-straint sys-tem with \OT 1/pcr/m/sl/10 Constraint\OT1/ptm/m/it/10 . Overfull \hbox (27.2138pt too wide) in paragraph at lines 1497--1499 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]refine[][ ][]with[][][]constraints( +Handle, +Constraint[][][][]System) Overfull \hbox (27.2138pt too wide) in paragraph at lines 1500--1502 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]refine[][ ][]with[][][]congruences( +Handle, +Congruence[][][][]System) Overfull \hbox (15.79532pt too wide) in paragraph at lines 1513--1515 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]unconstra in[][][]space[][][]dimensions(+Handle, +List[][][]of[][][][]PPL[] Overfull \hbox (9.2138pt too wide) in paragraph at lines 1516--1518 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]affine[][ ][]image(+Handle, +PPL[][][][]Var, +Lin[][][][]Expr, +Coeff) Overfull \hbox (27.2138pt too wide) in paragraph at lines 1519--1521 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]affine[][ ][]preimage(+Handle, +PPL[][][][]Var, +Lin[][][][]Expr, +Coeff) Overfull \hbox (9.79532pt too wide) in paragraph at lines 1522--1524 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]bounded[] [][]affine[][][]image(+Handle, +PPL[][][][]Var, +Lin[][][][]Expr[] Overfull \hbox (0.19531pt too wide) in paragraph at lines 1525--1527 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]bounded[] [][]affine[][][]preimage(+Handle, +PPL[][][][]Var, +Lin[] Overfull \hbox (36.19531pt too wide) in paragraph at lines 1528--1530 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]generaliz ed[][][]affine[][][]image(+Handle, +PPL[][][][]Var, +Relation[] Overfull \hbox (54.19531pt too wide) in paragraph at lines 1531--1533 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]generaliz ed[][][]affine[][][]preimage(+Handle, +PPL[][][][]Var, +Relation[] [57] Overfull \hbox (19.39532pt too wide) in paragraph at lines 1534--1536 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]generaliz ed[][][]affine[][][]image[][][]lhs[][][]rhs(+Handle, +Lin[][][][]Expr[] Overfull \hbox (9.79532pt too wide) in paragraph at lines 1537--1539 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]generaliz ed[][][]affine[][][]preimage[][][]lhs[][][]rhs(+Handle, +Lin[] Overfull \hbox (84.81381pt too wide) in paragraph at lines 1540--1542 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]wrap[][][ ]assign(+Handle, +List[][][]of[][][][]PPL[][][][]Var, +Width, +Representation, Overfull \hbox (3.79532pt too wide) in paragraph at lines 1562--1564 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]simplify[ ][][]using[][][]context[][][]assign(+Handle[][][]1, +Handle[] Overfull \hbox (0.81381pt too wide) in paragraph at lines 1565--1567 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]linear[][ ][]partition(+Handle[][][]1, +Handle[][][]2, -Handle[][][]3, [58] Overfull \hbox (20.4079pt too wide) in paragraph at lines 58--60 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] Overfull \hbox (20.71796pt too wide) in paragraph at lines 60--62 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] Overfull \hbox (72.23534pt too wide) in paragraph at lines 62--64 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (68.85576pt too wide) in paragraph at lines 64--66 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (85.53596pt too wide) in paragraph at lines 66--68 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (67.23537pt too wide) in paragraph at lines 68--70 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (80.536pt too wide) in paragraph at lines 70--72 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (113.61472pt too wide) in paragraph at lines 72--74 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (86.61635pt too wide) in paragraph at lines 90--92 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (87.22607pt too wide) in paragraph at lines 92--94 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (46.94595pt too wide) in paragraph at lines 94--96 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (45.2859pt too wide) in paragraph at lines 96--98 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (92.4855pt too wide) in paragraph at lines 98--100 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (90.82545pt too wide) in paragraph at lines 100--102 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (47.3364pt too wide) in paragraph at lines 102--104 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (2.15648pt too wide) in paragraph at lines 104--106 []\OT1/ptm/bc/n/10 int [] ([] x, Overfull \hbox (24.13582pt too wide) in paragraph at lines 106--108 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (22.74596pt too wide) in paragraph at lines 108--110 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (7.80629pt too wide) in paragraph at lines 114--116 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (21.10692pt too wide) in paragraph at lines 116--118 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (44.74574pt too wide) in paragraph at lines 118--120 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (58.04637pt too wide) in paragraph at lines 120--122 []\OT1/ptm/bc/n/10 int [] ([] ph, [] [28] Overfull \hbox (31.39532pt too wide) in paragraph at lines 1572--1574 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][][]BHMZ05[ ][][]widening[][][]assign[][][]with[][][]tokens(+Handle[][][]1, +Handle[] Overfull \hbox (13.39532pt too wide) in paragraph at lines 1575--1577 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][][]H79[][] []widening[][][]assign[][][]with[][][]tokens(+Handle[][][]1, +Handle[] Overfull \hbox (25.39532pt too wide) in paragraph at lines 1584--1586 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]widening[ ][][]assign[][][]with[][][]tokens(+Handle[][][]1, +Handle[][][]2, +C[] Overfull \hbox (43.39532pt too wide) in paragraph at lines 1590--1592 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]limited[] [][][]BHMZ05[][][]extrapolation[][][]assign[][][]with[][][]tokens(+Handle[] Overfull \hbox (25.39532pt too wide) in paragraph at lines 1593--1595 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]limited[] [][][]H79[][][]extrapolation[][][]assign[][][]with[][][]tokens(+Handle[] Overfull \hbox (31.39532pt too wide) in paragraph at lines 1596--1598 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]limited[] [][][]CC76[][][]extrapolation[][][]assign[][][]with[][][]tokens(+Handle[] Overfull \hbox (39.79532pt too wide) in paragraph at lines 1599--1601 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]limited[] [][][]BHMZ05[][][]extrapolation[][][]assign(+Handle[][][]1, +Handle[] Overfull \hbox (21.79532pt too wide) in paragraph at lines 1602--1604 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]limited[] [][][]H79[][][]extrapolation[][][]assign(+Handle[][][]1, +Handle[] [59] Overfull \hbox (27.79532pt too wide) in paragraph at lines 1605--1607 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]limited[] [][][]CC76[][][]extrapolation[][][]assign(+Handle[][][]1, +Handle[] Overfull \hbox (15.79532pt too wide) in paragraph at lines 1624--1626 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]add[][][] space[][][]dimensions[][][]and[][][]embed(+Handle, +Dimension[] Overfull \hbox (27.79532pt too wide) in paragraph at lines 1627--1629 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]add[][][] space[][][]dimensions[][][]and[][][]project(+Handle, +Dimension[] Overfull \hbox (10.41382pt too wide) in paragraph at lines 1630--1632 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]remove[][ ][]space[][][]dimensions(+Handle, +List[][][]of[][][][]PPL[][][][]Vars) Overfull \hbox (18.19531pt too wide) in paragraph at lines 1633--1635 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]remove[][ ][]higher[][][]space[][][]dimensions(+Handle, +Dimension[] Overfull \hbox (30.19531pt too wide) in paragraph at lines 1636--1638 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]expand[][ ][]space[][][]dimension(+Handle, +PPL[][][][]Var, +Dimension[] Overfull \hbox (37.39532pt too wide) in paragraph at lines 1639--1641 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]fold[][][ ]space[][][]dimensions(+Handle, +List[][][]of[][][][]PPL[][][][]Vars, +PPL[] [60] Overfull \hbox (21.79532pt too wide) in paragraph at lines 1661--1663 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][] from[][][]space[][][]dimension(+Dimension[][][][]Type, +Universe[] Overfull \hbox (3.2138pt too wide) in paragraph at lines 1669--1671 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][] from[][][]constraints(+Constraint[][][][]System, -Handle) Overfull \hbox (3.2138pt too wide) in paragraph at lines 1672--1674 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][] from[][][]congruences(+Congruence[][][][]System, -Handle) Underfull \hbox (badness 10000) in paragraph at lines 1683--1684 [61] Overfull \hbox (37.51588pt too wide) in paragraph at lines 122--124 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (50.81651pt too wide) in paragraph at lines 124--126 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (74.45534pt too wide) in paragraph at lines 126--128 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (87.75597pt too wide) in paragraph at lines 128--130 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (65.2656pt too wide) in paragraph at lines 130--132 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (69.97626pt too wide) in paragraph at lines 132--134 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (58.88588pt too wide) in paragraph at lines 134--136 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (65.80579pt too wide) in paragraph at lines 136--138 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (64.97559pt too wide) in paragraph at lines 138--140 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (104.23593pt too wide) in paragraph at lines 140--142 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (110.10533pt too wide) in paragraph at lines 142--144 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (0.68817pt too wide) in paragraph at lines 146--148 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[] Overfull \hbox (4.57806pt too wide) in paragraph at lines 148--150 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[] Overfull \hbox (16.81833pt too wide) in paragraph at lines 154--156 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] Overfull \hbox (15.89656pt too wide) in paragraph at lines 154--156 [][]\OT1/ptm/bc/n/10 type var, [] lb, [] ub, [] Overfull \hbox (29.58823pt too wide) in paragraph at lines 156--158 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] Overfull \hbox (15.89656pt too wide) in paragraph at lines 156--158 [][]\OT1/ptm/bc/n/10 type var, [] lb, [] ub, [] Overfull \hbox (28.46783pt too wide) in paragraph at lines 158--160 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] Overfull \hbox (42.28624pt too wide) in paragraph at lines 158--160 [][]\OT1/ptm/bc/n/10 type var, enum [] rel-sym, [] le, [] Overfull \hbox (114.13538pt too wide) in paragraph at lines 162--164 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (3.27644pt too wide) in paragraph at lines 164--166 []\OT1/ptm/bc/n/10 int [] ([] ph, Overfull \hbox (37.92616pt too wide) in paragraph at lines 164--166 [] \OT1/ptm/bc/n/10 lhs, enum [] rel-sym, [] [29] Overfull \hbox (28.99533pt too wide) in paragraph at lines 1707--1709 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][] from[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class(+Handle[][][]1, -Handle[ ] Overfull \hbox (9.12285pt too wide) in paragraph at lines 1707--1709 \OT1/ptm/m/it/10 Builds a new bd shape \OT1/pcr/m/sl/10 P[][][]1 \OT1/ptm/m/it/ 10 from the octagonal[][][]shape[][][]mpz[][][]class ref-er-enced by han-dle \O T1/pcr/m/sl/10 Handle[][][]1\OT1/ptm/m/it/10 . \OT1/pcr/m/sl/10 Handle[] Overfull \hbox (28.99533pt too wide) in paragraph at lines 1710--1712 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][] from[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class(+Handle[][][]1, -Handle[ ] Overfull \hbox (10.23296pt too wide) in paragraph at lines 1710--1712 \OT1/ptm/m/it/10 Builds a new bd shape \OT1/pcr/m/sl/10 P[][][]1 \OT1/ptm/m/it/ 10 from the octagonal[][][]shape[][][]mpq[][][]class ref-er-enced by han-dle \O T1/pcr/m/sl/10 Handle[][][]1\OT1/ptm/m/it/10 . \OT1/pcr/m/sl/10 Handle[] Overfull \hbox (58.41382pt too wide) in paragraph at lines 1713--1715 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][] from[][][][]C[][][][]Polyhedron[][][]with[][][]complexity(+Handle, +Complexity, Overfull \hbox (70.41382pt too wide) in paragraph at lines 1716--1718 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][] from[][][][]NNC[][][][]Polyhedron[][][]with[][][]complexity(+Handle, +Complexit y, Overfull \hbox (12.81381pt too wide) in paragraph at lines 1719--1721 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][] from[][][][]Grid[][][]with[][][]complexity(+Handle, +Complexity, Overfull \hbox (58.41382pt too wide) in paragraph at lines 1722--1724 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][] from[][][][]Rational[][][][]Box[][][]with[][][]complexity(+Handle, +Complexity, Overfull \hbox (11.61383pt too wide) in paragraph at lines 1725--1727 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][] from[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]with[][][]complexity(+Hand le, Overfull \hbox (11.61383pt too wide) in paragraph at lines 1728--1730 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][] from[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]with[][][]complexity(+Hand le, Overfull \hbox (53.61383pt too wide) in paragraph at lines 1731--1733 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][] from[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]with[][][]complexit y(+Handle, [62] Overfull \hbox (53.61383pt too wide) in paragraph at lines 1734--1736 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][] from[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]with[][][]complexit y(+Handle, Overfull \hbox (40.99533pt too wide) in paragraph at lines 1777--1779 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]strictly[ ][][]contains[][][][]BD[][][][]Shape[][][]mpq[][][]class(+Handle[][][]1, +Handl e[] Overfull \hbox (32.59534pt too wide) in paragraph at lines 1780--1782 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]is[][][]d isjoint[][][]from[][][][]BD[][][][]Shape[][][]mpq[][][]class(+Handle[][][]1, +H andle[] [63] Overfull \hbox (56.5953pt too wide) in paragraph at lines 1802--1804 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]relation[ ][][]with[][][]constraint(+Handle, +Constraint, ?Relation[] Overfull \hbox (19.12079pt too wide) in paragraph at lines 1802--1804 \OT1/ptm/m/it/10 Unifies \OT1/pcr/m/sl/10 Relation[][][][]List \OT1/ptm/m/it/10 with the list of re-la-tions the bd shape ref-er-enced by \OT1/pcr/m/sl/10 Han dle \OT1/ptm/m/it/10 has with \OT1/pcr/m/sl/10 Constraint\OT1/ptm/m/it/10 . Overfull \hbox (44.5953pt too wide) in paragraph at lines 1805--1807 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]relation[ ][][]with[][][]generator(+Handle, +Generator, ?Relation[] Overfull \hbox (13.12079pt too wide) in paragraph at lines 1805--1807 \OT1/ptm/m/it/10 Unifies \OT1/pcr/m/sl/10 Relation[][][][]List \OT1/ptm/m/it/10 with the list of re-la-tions the bd shape ref-er-enced by \OT1/pcr/m/sl/10 Han dle \OT1/ptm/m/it/10 has with \OT1/pcr/m/sl/10 Generator\OT1/ptm/m/it/10 . Overfull \hbox (56.5953pt too wide) in paragraph at lines 1808--1810 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]relation[ ][][]with[][][]congruence(+Handle, +Congruence, ?Relation[] Overfull \hbox (19.12079pt too wide) in paragraph at lines 1808--1810 \OT1/ptm/m/it/10 Unifies \OT1/pcr/m/sl/10 Relation[][][][]List \OT1/ptm/m/it/10 with the list of re-la-tions the bd shape ref-er-enced by \OT1/pcr/m/sl/10 Han dle \OT1/ptm/m/it/10 has with \OT1/pcr/m/sl/10 Congruence\OT1/ptm/m/it/10 . Overfull \hbox (0.19531pt too wide) in paragraph at lines 1817--1819 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]get[][][] minimized[][][]constraints(+Handle, ?Constraint[][][] Overfull \hbox (0.19531pt too wide) in paragraph at lines 1820--1822 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]get[][][] minimized[][][]congruences(+Handle, ?Congruence[][][] Overfull \hbox (57.2138pt too wide) in paragraph at lines 1823--1825 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]maximize( +Handle, +Lin[][][][]Expr, ?Coeff[][][]1, ?Coeff[][][]2, ?Boolean) Overfull \hbox (57.2138pt too wide) in paragraph at lines 1828--1830 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]minimize( +Handle, +Lin[][][][]Expr, ?Coeff[][][]1, ?Coeff[][][]2, ?Boolean) Overfull \hbox (0.81381pt too wide) in paragraph at lines 1833--1835 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]maximize[ ][][]with[][][]point(+Handle, +Lin[][][][]Expr, ?Coeff[][][]1, [64] Overfull \hbox (28.02815pt too wide) in paragraph at lines 174--176 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] Overfull \hbox (19.29791pt too wide) in paragraph at lines 176--178 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] Overfull \hbox (20.4079pt too wide) in paragraph at lines 178--180 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] Overfull \hbox (12.45853pt too wide) in paragraph at lines 182--184 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[] Overfull \hbox (14.3978pt too wide) in paragraph at lines 184--186 []\OT1/ptm/bc/n/10 int [] ([] ps, size[] Overfull \hbox (0.11775pt too wide) in paragraph at lines 186--188 []\OT1/ptm/bc/n/10 int [] ([] ps, size[] Overfull \hbox (4.06657pt too wide) in paragraph at lines 188--190 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (127.63553pt too wide) in paragraph at lines 190--192 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (98.31583pt too wide) in paragraph at lines 192--194 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (76.64603pt too wide) in paragraph at lines 194--196 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (106.81555pt too wide) in paragraph at lines 196--198 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (55.82605pt too wide) in paragraph at lines 198--200 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (51.40573pt too wide) in paragraph at lines 200--202 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (29.73593pt too wide) in paragraph at lines 202--204 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (35.8558pt too wide) in paragraph at lines 204--206 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (0.41623pt too wide) in paragraph at lines 206--208 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (123.98518pt too wide) in paragraph at lines 208--210 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (3.9164pt too wide) in paragraph at lines 212--214 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (98.16565pt too wide) in paragraph at lines 214--216 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (86.39592pt too wide) in paragraph at lines 216--218 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (74.97556pt too wide) in paragraph at lines 218--220 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (10.26321pt too wide) in paragraph at lines 220--222 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type ds[]$ $[], Overfull \hbox (64.86736pt too wide) in paragraph at lines 220--222 \OT1/ptm/bc/n/10 size[][][]t n, enum [] w, enum [] Overfull \hbox (2.86691pt too wide) in paragraph at lines 224--226 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [30] Overfull \hbox (0.81381pt too wide) in paragraph at lines 1838--1840 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]minimize[ ][][]with[][][]point(+Handle, +Lin[][][][]Expr, ?Coeff[][][]1, Overfull \hbox (25.80045pt too wide) in paragraph at lines 1874--1876 \OT1/ptm/m/it/10 Updates the bd shape ref-er-enced by \OT1/pcr/m/sl/10 Handle \ OT1/ptm/m/it/10 to one ob-tained by re-fin-ing its con-straint sys-tem with \OT 1/pcr/m/sl/10 Constraint\OT1/ptm/m/it/10 . Overfull \hbox (27.2138pt too wide) in paragraph at lines 1880--1882 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]refine[][ ][]with[][][]constraints( +Handle, +Constraint[][][][]System) Overfull \hbox (27.2138pt too wide) in paragraph at lines 1883--1885 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]refine[][ ][]with[][][]congruences( +Handle, +Congruence[][][][]System) [65] Overfull \hbox (15.79532pt too wide) in paragraph at lines 1896--1898 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]unconstra in[][][]space[][][]dimensions(+Handle, +List[][][]of[][][][]PPL[] Overfull \hbox (9.2138pt too wide) in paragraph at lines 1899--1901 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]affine[][ ][]image(+Handle, +PPL[][][][]Var, +Lin[][][][]Expr, +Coeff) Overfull \hbox (27.2138pt too wide) in paragraph at lines 1902--1904 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]affine[][ ][]preimage(+Handle, +PPL[][][][]Var, +Lin[][][][]Expr, +Coeff) Overfull \hbox (9.79532pt too wide) in paragraph at lines 1905--1907 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]bounded[] [][]affine[][][]image(+Handle, +PPL[][][][]Var, +Lin[][][][]Expr[] Overfull \hbox (0.19531pt too wide) in paragraph at lines 1908--1910 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]bounded[] [][]affine[][][]preimage(+Handle, +PPL[][][][]Var, +Lin[] Overfull \hbox (36.19531pt too wide) in paragraph at lines 1911--1913 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]generaliz ed[][][]affine[][][]image(+Handle, +PPL[][][][]Var, +Relation[] Overfull \hbox (54.19531pt too wide) in paragraph at lines 1914--1916 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]generaliz ed[][][]affine[][][]preimage(+Handle, +PPL[][][][]Var, +Relation[] Overfull \hbox (19.39532pt too wide) in paragraph at lines 1917--1919 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]generaliz ed[][][]affine[][][]image[][][]lhs[][][]rhs(+Handle, +Lin[][][][]Expr[] Overfull \hbox (9.79532pt too wide) in paragraph at lines 1920--1922 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]generaliz ed[][][]affine[][][]preimage[][][]lhs[][][]rhs(+Handle, +Lin[] Overfull \hbox (84.81381pt too wide) in paragraph at lines 1923--1925 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]wrap[][][ ]assign(+Handle, +List[][][]of[][][][]PPL[][][][]Var, +Width, +Representation, [66] Overfull \hbox (3.79532pt too wide) in paragraph at lines 1945--1947 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]simplify[ ][][]using[][][]context[][][]assign(+Handle[][][]1, +Handle[] Overfull \hbox (0.81381pt too wide) in paragraph at lines 1948--1950 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]linear[][ ][]partition(+Handle[][][]1, +Handle[][][]2, -Handle[][][]3, Overfull \hbox (31.39532pt too wide) in paragraph at lines 1955--1957 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][][]BHMZ05[ ][][]widening[][][]assign[][][]with[][][]tokens(+Handle[][][]1, +Handle[] [67] Overfull \hbox (57.35573pt too wide) in paragraph at lines 230--232 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (70.65636pt too wide) in paragraph at lines 232--234 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (9.37602pt too wide) in paragraph at lines 246--248 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, Overfull \hbox (7.15605pt too wide) in paragraph at lines 248--250 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, Overfull \hbox (7.76675pt too wide) in paragraph at lines 250--252 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (5.54678pt too wide) in paragraph at lines 252--254 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (7.21643pt too wide) in paragraph at lines 254--256 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (4.99646pt too wide) in paragraph at lines 256--258 []\OT1/ptm/bc/n/10 int [] ([] [31] Overfull \hbox (13.39532pt too wide) in paragraph at lines 1958--1960 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][][]H79[][] []widening[][][]assign[][][]with[][][]tokens(+Handle[][][]1, +Handle[] Overfull \hbox (25.39532pt too wide) in paragraph at lines 1967--1969 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]widening[ ][][]assign[][][]with[][][]tokens(+Handle[][][]1, +Handle[][][]2, +C[] Overfull \hbox (43.39532pt too wide) in paragraph at lines 1973--1975 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]limited[] [][][]BHMZ05[][][]extrapolation[][][]assign[][][]with[][][]tokens(+Handle[] Overfull \hbox (25.39532pt too wide) in paragraph at lines 1976--1978 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]limited[] [][][]H79[][][]extrapolation[][][]assign[][][]with[][][]tokens(+Handle[] Overfull \hbox (31.39532pt too wide) in paragraph at lines 1979--1981 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]limited[] [][][]CC76[][][]extrapolation[][][]assign[][][]with[][][]tokens(+Handle[] Overfull \hbox (39.79532pt too wide) in paragraph at lines 1982--1984 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]limited[] [][][]BHMZ05[][][]extrapolation[][][]assign(+Handle[][][]1, +Handle[] Overfull \hbox (21.79532pt too wide) in paragraph at lines 1985--1987 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]limited[] [][][]H79[][][]extrapolation[][][]assign(+Handle[][][]1, +Handle[] Overfull \hbox (27.79532pt too wide) in paragraph at lines 1988--1990 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]limited[] [][][]CC76[][][]extrapolation[][][]assign(+Handle[][][]1, +Handle[] [68] Overfull \hbox (15.79532pt too wide) in paragraph at lines 2007--2009 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]add[][][] space[][][]dimensions[][][]and[][][]embed(+Handle, +Dimension[] Overfull \hbox (27.79532pt too wide) in paragraph at lines 2010--2012 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]add[][][] space[][][]dimensions[][][]and[][][]project(+Handle, +Dimension[] Overfull \hbox (10.41382pt too wide) in paragraph at lines 2013--2015 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]remove[][ ][]space[][][]dimensions(+Handle, +List[][][]of[][][][]PPL[][][][]Vars) Overfull \hbox (18.19531pt too wide) in paragraph at lines 2016--2018 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]remove[][ ][]higher[][][]space[][][]dimensions(+Handle, +Dimension[] Overfull \hbox (30.19531pt too wide) in paragraph at lines 2019--2021 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]expand[][ ][]space[][][]dimension(+Handle, +PPL[][][][]Var, +Dimension[] Overfull \hbox (37.39532pt too wide) in paragraph at lines 2022--2024 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]fold[][][ ]space[][][]dimensions(+Handle, +List[][][]of[][][][]PPL[][][][]Vars, +PPL[] [69] [32] Overfull \hbox (63.79532pt too wide) in paragraph at lines 2044--2046 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpz[][][]clas s[][][]from[][][]space[][][]dimension(+Dimension[][][][]Type, +Universe[] Overfull \hbox (45.2138pt too wide) in paragraph at lines 2052--2054 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpz[][][]clas s[][][]from[][][]constraints(+Constraint[][][][]System, -Handle) Overfull \hbox (45.2138pt too wide) in paragraph at lines 2055--2057 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpz[][][]clas s[][][]from[][][]congruences(+Congruence[][][][]System, -Handle) Overfull \hbox (33.2138pt too wide) in paragraph at lines 2058--2060 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpz[][][]clas s[][][]from[][][]generators(+Generator[][][][]System, -Handle) Underfull \hbox (badness 10000) in paragraph at lines 2066--2067 Overfull \hbox (1.39532pt too wide) in paragraph at lines 2072--2074 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpz[][][]clas s[][][]from[][][][]C[][][][]Polyhedron(+Handle[][][]1, -Handle[][][] Overfull \hbox (9.79532pt too wide) in paragraph at lines 2075--2077 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpz[][][]clas s[][][]from[][][][]NNC[][][][]Polyhedron(+Handle[][][]1, -Handle[] Overfull \hbox (1.39532pt too wide) in paragraph at lines 2081--2083 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpz[][][]clas s[][][]from[][][][]Rational[][][][]Box(+Handle[][][]1, -Handle[][][] Overfull \hbox (28.99533pt too wide) in paragraph at lines 2084--2086 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpz[][][]clas s[][][]from[][][][]BD[][][][]Shape[][][]mpz[][][]class(+Handle[][][]1, -Handle[ ] Overfull \hbox (9.12285pt too wide) in paragraph at lines 2084--2086 \OT1/ptm/m/it/10 Builds a new oc-tag-o-nal shape \OT1/pcr/m/sl/10 P[][][]1 \OT1 /ptm/m/it/10 from the bd[][][]shape[][][]mpz[][][]class ref-er-enced by han-dle \OT1/pcr/m/sl/10 Handle[][][]1\OT1/ptm/m/it/10 . \OT1/pcr/m/sl/10 Handle[] [70] [33error: Problems running latex. Check your installation or look for typos in _formulas.tex and check _formulas.log! ] Overfull \hbox (28.99533pt too wide) in paragraph at lines 2087--2089 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpz[][][]clas s[][][]from[][][][]BD[][][][]Shape[][][]mpq[][][]class(+Handle[][][]1, -Handle[ ] Overfull \hbox (10.23296pt too wide) in paragraph at lines 2087--2089 \OT1/ptm/m/it/10 Builds a new oc-tag-o-nal shape \OT1/pcr/m/sl/10 P[][][]1 \OT1 /ptm/m/it/10 from the bd[][][]shape[][][]mpq[][][]class ref-er-enced by han-dle \OT1/pcr/m/sl/10 Handle[][][]1\OT1/ptm/m/it/10 . \OT1/pcr/m/sl/10 Handle[] Overfull \hbox (7.39532pt too wide) in paragraph at lines 2090--2092 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpz[][][]clas s[][][]from[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class(+Handle[] Overfull \hbox (7.39532pt too wide) in paragraph at lines 2093--2095 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpz[][][]clas s[][][]from[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class(+Handle[] Overfull \hbox (22.41382pt too wide) in paragraph at lines 2096--2098 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpz[][][]clas s[][][]from[][][][]C[][][][]Polyhedron[][][]with[][][]complexity(+Handle, Overfull \hbox (34.41382pt too wide) in paragraph at lines 2099--2101 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpz[][][]clas s[][][]from[][][][]NNC[][][][]Polyhedron[][][]with[][][]complexity(+Handle, Overfull \hbox (54.81381pt too wide) in paragraph at lines 2102--2104 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpz[][][]clas s[][][]from[][][][]Grid[][][]with[][][]complexity(+Handle, +Complexity, Overfull \hbox (22.41382pt too wide) in paragraph at lines 2105--2107 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpz[][][]clas s[][][]from[][][][]Rational[][][][]Box[][][]with[][][]complexity(+Handle, Overfull \hbox (53.61383pt too wide) in paragraph at lines 2108--2110 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpz[][][]clas s[][][]from[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]with[][][]complexit y(+Handle, Overfull \hbox (53.61383pt too wide) in paragraph at lines 2111--2113 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpz[][][]clas s[][][]from[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]with[][][]complexit y(+Handle, Overfull \hbox (95.61383pt too wide) in paragraph at lines 2114--2116 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpz[][][]clas s[][][]from[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]with[][][]co mplexity(+Handle, Overfull \hbox (95.61383pt too wide) in paragraph at lines 2117--2119 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpz[][][]clas s[][][]from[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]with[][][]co mplexity(+Handle, [71] Overfull \hbox (9.79532pt too wide) in paragraph at lines 2157--2159 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]co ntains[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class(+Handle[] Overfull \hbox (61.39532pt too wide) in paragraph at lines 2160--2162 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]st rictly[][][]contains[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class(+Handle[ ] Overfull \hbox (52.99533pt too wide) in paragraph at lines 2163--2165 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]is [][][]disjoint[][][]from[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class(+Han dle[] Overfull \hbox (1.39532pt too wide) in paragraph at lines 2166--2168 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]eq uals[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class(+Handle[][][] [72 [34]] Overfull \hbox (5.6138pt too wide) in paragraph at lines 2182--2184 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]af fine[][][]dimension(+Handle, ?Dimension[][][][]Type) Overfull \hbox (29.6138pt too wide) in paragraph at lines 2185--2187 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]re lation[][][]with[][][]constraint(+Handle, +Constraint, Overfull \hbox (17.6138pt too wide) in paragraph at lines 2188--2190 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]re lation[][][]with[][][]generator(+Handle, +Generator, Overfull \hbox (29.6138pt too wide) in paragraph at lines 2191--2193 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]re lation[][][]with[][][]congruence(+Handle, +Congruence, Overfull \hbox (17.6138pt too wide) in paragraph at lines 2194--2196 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]ge t[][][]constraints(+Handle, ?Constraint[][][][]System) Overfull \hbox (17.6138pt too wide) in paragraph at lines 2197--2199 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]ge t[][][]congruences(+Handle, ?Congruence[][][][]System) Overfull \hbox (38.5953pt too wide) in paragraph at lines 2200--2202 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]ge t[][][]minimized[][][]constraints(+Handle, ?Constraint[] Overfull \hbox (38.5953pt too wide) in paragraph at lines 2203--2205 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]ge t[][][]minimized[][][]congruences(+Handle, ?Congruence[] Overfull \hbox (32.5953pt too wide) in paragraph at lines 2206--2208 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]ma ximize(+Handle, +Lin[][][][]Expr, ?Coeff[][][]1, ?Coeff[] Overfull \hbox (32.5953pt too wide) in paragraph at lines 2211--2213 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]mi nimize(+Handle, +Lin[][][][]Expr, ?Coeff[][][]1, ?Coeff[] Overfull \hbox (36.19531pt too wide) in paragraph at lines 2216--2218 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]ma ximize[][][]with[][][]point(+Handle, +Lin[][][][]Expr, ?Coeff[] Overfull \hbox (36.19531pt too wide) in paragraph at lines 2221--2223 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]mi nimize[][][]with[][][]point(+Handle, +Lin[][][][]Expr, ?Coeff[] [73] [35] Overfull \hbox (3.2138pt too wide) in paragraph at lines 2226--2228 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]ex ternal[][][]memory[][][]in[][][]bytes(+Handle, ?Number) Overfull \hbox (23.6138pt too wide) in paragraph at lines 2251--2253 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]ad d[][][]constraints( +Handle, +Constraint[][][][]System) Overfull \hbox (23.6138pt too wide) in paragraph at lines 2254--2256 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]ad d[][][]congruences( +Handle, +Congruence[][][][]System) Overfull \hbox (23.6138pt too wide) in paragraph at lines 2257--2259 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]re fine[][][]with[][][]constraint( +Handle, +Constraint) Overfull \hbox (23.6138pt too wide) in paragraph at lines 2260--2262 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]re fine[][][]with[][][]congruence( +Handle, +Congruence) Overfull \hbox (32.5953pt too wide) in paragraph at lines 2263--2265 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]re fine[][][]with[][][]constraints( +Handle, +Constraint[] [74] Overfull \hbox (32.5953pt too wide) in paragraph at lines 2266--2268 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]re fine[][][]with[][][]congruences( +Handle, +Congruence[] Overfull \hbox (8.5953pt too wide) in paragraph at lines 2276--2278 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]un constrain[][][]space[][][]dimension(+Handle, +PPL[] Overfull \hbox (20.5953pt too wide) in paragraph at lines 2279--2281 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]un constrain[][][]space[][][]dimensions(+Handle, +List[] Overfull \hbox (3.2138pt too wide) in paragraph at lines 2282--2284 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]af fine[][][]image(+Handle, +PPL[][][][]Var, +Lin[][][][]Expr, Overfull \hbox (14.61084pt too wide) in paragraph at lines 2282--2284 \OT1/ptm/m/it/10 Transforms the oc-tag-o-nal shape ref-er-enced by \OT1/pcr/m/s l/10 Handle \OT1/ptm/m/it/10 as-sign-ing the affine ex-pres-sion for \OT1/pcr/m /sl/10 Lin[][][][]Expr/Coeff Overfull \hbox (0.19531pt too wide) in paragraph at lines 2285--2287 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]af fine[][][]preimage(+Handle, +PPL[][][][]Var, +Lin[][][] Overfull \hbox (24.19531pt too wide) in paragraph at lines 2288--2290 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]bo unded[][][]affine[][][]image(+Handle, +PPL[][][][]Var, +Lin[] Overfull \hbox (3.2138pt too wide) in paragraph at lines 2291--2293 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]bo unded[][][]affine[][][]preimage(+Handle, +PPL[][][][]Var, Overfull \hbox (9.2138pt too wide) in paragraph at lines 2294--2296 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]ge neralized[][][]affine[][][]image(+Handle, +PPL[][][][]Var, Overfull \hbox (8.5953pt too wide) in paragraph at lines 2297--2299 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]ge neralized[][][]affine[][][]preimage(+Handle, +PPL[] Overfull \hbox (33.79532pt too wide) in paragraph at lines 2300--2302 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]ge neralized[][][]affine[][][]image[][][]lhs[][][]rhs(+Handle, +Lin[] [75] [36] Overfull \hbox (12.81381pt too wide) in paragraph at lines 2303--2305 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]ge neralized[][][]affine[][][]preimage[][][]lhs[][][]rhs(+Handle, Overfull \hbox (24.81381pt too wide) in paragraph at lines 2306--2308 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]wr ap[][][]assign(+Handle, +List[][][]of[][][][]PPL[][][][]Var, +Width, Overfull \hbox (31.39532pt too wide) in paragraph at lines 2325--2327 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]up per[][][]bound[][][]assign[][][]if[][][]exact(+Handle[][][]1, +Handle[] Overfull \hbox (45.79532pt too wide) in paragraph at lines 2328--2330 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]si mplify[][][]using[][][]context[][][]assign(+Handle[][][]1, +Handle[] Overfull \hbox (36.19531pt too wide) in paragraph at lines 2331--2333 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]li near[][][]partition(+Handle[][][]1, +Handle[][][]2, -Handle[] [76] [37] Overfull \hbox (9.79532pt too wide) in paragraph at lines 2338--2340 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][][] BHMZ05[][][]widening[][][]assign[][][]with[][][]tokens(+Handle[] Overfull \hbox (6.19531pt too wide) in paragraph at lines 2341--2343 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][][] BHMZ05[][][]widening[][][]assign(+Handle[][][]1, +Handle[] Overfull \hbox (33.79532pt too wide) in paragraph at lines 2344--2346 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]wi dening[][][]assign[][][]with[][][]tokens(+Handle[][][]1, +Handle[] Overfull \hbox (1.24307pt too wide) in paragraph at lines 2344--2346 \OT1/ptm/m/it/10 Same as pred-i-cate \OT1/pcr/m/sl/10 ppl[][][][]Octagonal[][][ ][]Shape[][][]mpz[][][]class[][][][]H79[][][]widening[][][]assign[][][]with[][] []tokens\OT1/ptm/m/it/10 /4 Overfull \hbox (1.39532pt too wide) in paragraph at lines 2350--2352 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]li mited[][][][]BHMZ05[][][]extrapolation[][][]assign[][][]with[][][] Overfull \hbox (19.9953pt too wide) in paragraph at lines 2350--2352 \OT1/pcr/m/n/10 tokens(+Handle[][][]1, +Handle[][][]2, +Constraint[][][][]Syste m, +C[][][]unsigned[][][]1, ?C[][][]unsigned[] Overfull \hbox (73.39532pt too wide) in paragraph at lines 2353--2355 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]li mited[][][][]CC76[][][]extrapolation[][][]assign[][][]with[][][]tokens(+Handle[ ] Overfull \hbox (18.19531pt too wide) in paragraph at lines 2356--2358 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]li mited[][][][]BHMZ05[][][]extrapolation[][][]assign(+Handle[] Overfull \hbox (6.19531pt too wide) in paragraph at lines 2359--2361 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]li mited[][][][]CC76[][][]extrapolation[][][]assign(+Handle[] Overfull \hbox (0.19531pt too wide) in paragraph at lines 2362--2364 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][][] CC76[][][]narrowing[][][]assign(+Handle[][][]1, +Handle[] Underfull \vbox (badness 10000) has occurred while \output is active [77] Overfull \hbox (57.79532pt too wide) in paragraph at lines 2378--2380 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]ad d[][][]space[][][]dimensions[][][]and[][][]embed(+Handle, +Dimension[] Overfull \hbox (69.79532pt too wide) in paragraph at lines 2381--2383 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]ad d[][][]space[][][]dimensions[][][]and[][][]project(+Handle, +Dimension[] Overfull \hbox (6.19531pt too wide) in paragraph at lines 2384--2386 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]re move[][][]space[][][]dimensions(+Handle, +List[][][]of[] Overfull \hbox (60.19531pt too wide) in paragraph at lines 2387--2389 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]re move[][][]higher[][][]space[][][]dimensions(+Handle, +Dimension[] Overfull \hbox (72.19531pt too wide) in paragraph at lines 2390--2392 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]ex pand[][][]space[][][]dimension(+Handle, +PPL[][][][]Var, +Dimension[] Overfull \hbox (15.79532pt too wide) in paragraph at lines 2393--2395 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]fo ld[][][]space[][][]dimensions(+Handle, +List[][][]of[][][][]PPL[] [78 [38]] Overfull \hbox (63.79532pt too wide) in paragraph at lines 2415--2417 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq[][][]clas s[][][]from[][][]space[][][]dimension(+Dimension[][][][]Type, +Universe[] Overfull \hbox (45.2138pt too wide) in paragraph at lines 2423--2425 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq[][][]clas s[][][]from[][][]constraints(+Constraint[][][][]System, -Handle) Overfull \hbox (45.2138pt too wide) in paragraph at lines 2426--2428 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq[][][]clas s[][][]from[][][]congruences(+Congruence[][][][]System, -Handle) Overfull \hbox (33.2138pt too wide) in paragraph at lines 2429--2431 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq[][][]clas s[][][]from[][][]generators(+Generator[][][][]System, -Handle) Underfull \hbox (badness 10000) in paragraph at lines 2437--2438 Overfull \hbox (1.39532pt too wide) in paragraph at lines 2443--2445 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq[][][]clas s[][][]from[][][][]C[][][][]Polyhedron(+Handle[][][]1, -Handle[][][] Overfull \hbox (9.79532pt too wide) in paragraph at lines 2446--2448 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq[][][]clas s[][][]from[][][][]NNC[][][][]Polyhedron(+Handle[][][]1, -Handle[] Overfull \hbox (1.39532pt too wide) in paragraph at lines 2452--2454 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq[][][]clas s[][][]from[][][][]Rational[][][][]Box(+Handle[][][]1, -Handle[][][] Overfull \hbox (28.99533pt too wide) in paragraph at lines 2455--2457 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq[][][]clas s[][][]from[][][][]BD[][][][]Shape[][][]mpz[][][]class(+Handle[][][]1, -Handle[ ] Overfull \hbox (9.12285pt too wide) in paragraph at lines 2455--2457 \OT1/ptm/m/it/10 Builds a new oc-tag-o-nal shape \OT1/pcr/m/sl/10 P[][][]1 \OT1 /ptm/m/it/10 from the bd[][][]shape[][][]mpz[][][]class ref-er-enced by han-dle \OT1/pcr/m/sl/10 Handle[][][]1\OT1/ptm/m/it/10 . \OT1/pcr/m/sl/10 Handle[] [79] [39] Overfull \hbox (28.99533pt too wide) in paragraph at lines 2458--2460 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq[][][]clas s[][][]from[][][][]BD[][][][]Shape[][][]mpq[][][]class(+Handle[][][]1, -Handle[ ] Overfull \hbox (10.23296pt too wide) in paragraph at lines 2458--2460 \OT1/ptm/m/it/10 Builds a new oc-tag-o-nal shape \OT1/pcr/m/sl/10 P[][][]1 \OT1 /ptm/m/it/10 from the bd[][][]shape[][][]mpq[][][]class ref-er-enced by han-dle \OT1/pcr/m/sl/10 Handle[][][]1\OT1/ptm/m/it/10 . \OT1/pcr/m/sl/10 Handle[] Overfull \hbox (7.39532pt too wide) in paragraph at lines 2461--2463 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq[][][]clas s[][][]from[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class(+Handle[] Overfull \hbox (7.39532pt too wide) in paragraph at lines 2464--2466 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq[][][]clas s[][][]from[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class(+Handle[] Overfull \hbox (22.41382pt too wide) in paragraph at lines 2467--2469 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq[][][]clas s[][][]from[][][][]C[][][][]Polyhedron[][][]with[][][]complexity(+Handle, Overfull \hbox (34.41382pt too wide) in paragraph at lines 2470--2472 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq[][][]clas s[][][]from[][][][]NNC[][][][]Polyhedron[][][]with[][][]complexity(+Handle, Overfull \hbox (54.81381pt too wide) in paragraph at lines 2473--2475 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq[][][]clas s[][][]from[][][][]Grid[][][]with[][][]complexity(+Handle, +Complexity, Overfull \hbox (22.41382pt too wide) in paragraph at lines 2476--2478 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq[][][]clas s[][][]from[][][][]Rational[][][][]Box[][][]with[][][]complexity(+Handle, Overfull \hbox (53.61383pt too wide) in paragraph at lines 2479--2481 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq[][][]clas s[][][]from[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]with[][][]complexit y(+Handle, Overfull \hbox (53.61383pt too wide) in paragraph at lines 2482--2484 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq[][][]clas s[][][]from[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]with[][][]complexit y(+Handle, Overfull \hbox (95.61383pt too wide) in paragraph at lines 2485--2487 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq[][][]clas s[][][]from[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]with[][][]co mplexity(+Handle, Overfull \hbox (95.61383pt too wide) in paragraph at lines 2488--2490 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq[][][]clas s[][][]from[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]with[][][]co mplexity(+Handle, [80] [40] Overfull \hbox (9.79532pt too wide) in paragraph at lines 2528--2530 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]co ntains[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class(+Handle[] Overfull \hbox (61.39532pt too wide) in paragraph at lines 2531--2533 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]st rictly[][][]contains[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class(+Handle[ ] Overfull \hbox (52.99533pt too wide) in paragraph at lines 2534--2536 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]is [][][]disjoint[][][]from[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class(+Han dle[] Overfull \hbox (1.39532pt too wide) in paragraph at lines 2537--2539 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]eq uals[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class(+Handle[][][] [81] Overfull \hbox (5.6138pt too wide) in paragraph at lines 2553--2555 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]af fine[][][]dimension(+Handle, ?Dimension[][][][]Type) Overfull \hbox (29.6138pt too wide) in paragraph at lines 2556--2558 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]re lation[][][]with[][][]constraint(+Handle, +Constraint, Overfull \hbox (17.6138pt too wide) in paragraph at lines 2559--2561 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]re lation[][][]with[][][]generator(+Handle, +Generator, Overfull \hbox (29.6138pt too wide) in paragraph at lines 2562--2564 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]re lation[][][]with[][][]congruence(+Handle, +Congruence, Overfull \hbox (17.6138pt too wide) in paragraph at lines 2565--2567 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]ge t[][][]constraints(+Handle, ?Constraint[][][][]System) Overfull \hbox (17.6138pt too wide) in paragraph at lines 2568--2570 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]ge t[][][]congruences(+Handle, ?Congruence[][][][]System) Overfull \hbox (38.5953pt too wide) in paragraph at lines 2571--2573 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]ge t[][][]minimized[][][]constraints(+Handle, ?Constraint[] Overfull \hbox (38.5953pt too wide) in paragraph at lines 2574--2576 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]ge t[][][]minimized[][][]congruences(+Handle, ?Congruence[] Overfull \hbox (32.5953pt too wide) in paragraph at lines 2577--2579 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]ma ximize(+Handle, +Lin[][][][]Expr, ?Coeff[][][]1, ?Coeff[] Overfull \hbox (32.5953pt too wide) in paragraph at lines 2582--2584 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]mi nimize(+Handle, +Lin[][][][]Expr, ?Coeff[][][]1, ?Coeff[] Overfull \hbox (36.19531pt too wide) in paragraph at lines 2587--2589 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]ma ximize[][][]with[][][]point(+Handle, +Lin[][][][]Expr, ?Coeff[] Overfull \hbox (36.19531pt too wide) in paragraph at lines 2592--2594 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]mi nimize[][][]with[][][]point(+Handle, +Lin[][][][]Expr, ?Coeff[] [82] [41] Overfull \hbox (3.2138pt too wide) in paragraph at lines 2597--2599 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]ex ternal[][][]memory[][][]in[][][]bytes(+Handle, ?Number) Overfull \hbox (23.6138pt too wide) in paragraph at lines 2622--2624 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]ad d[][][]constraints( +Handle, +Constraint[][][][]System) Overfull \hbox (23.6138pt too wide) in paragraph at lines 2625--2627 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]ad d[][][]congruences( +Handle, +Congruence[][][][]System) Overfull \hbox (23.6138pt too wide) in paragraph at lines 2628--2630 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]re fine[][][]with[][][]constraint( +Handle, +Constraint) Overfull \hbox (23.6138pt too wide) in paragraph at lines 2631--2633 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]re fine[][][]with[][][]congruence( +Handle, +Congruence) Overfull \hbox (32.5953pt too wide) in paragraph at lines 2634--2636 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]re fine[][][]with[][][]constraints( +Handle, +Constraint[] [83] [42 Overfull \hbox (32.5953pt too wide) in paragraph at lines 2637--2639 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]re fine[][][]with[][][]congruences( +Handle, +Congruence[] Overfull \hbox (8.5953pt too wide) in paragraph at lines 2647--2649 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]un constrain[][][]space[][][]dimension(+Handle, +PPL[] Overfull \hbox (20.5953pt too wide) in paragraph at lines 2650--2652 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]un constrain[][][]space[][][]dimensions(+Handle, +List[] Overfull \hbox (3.2138pt too wide) in paragraph at lines 2653--2655 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]af fine[][][]image(+Handle, +PPL[][][][]Var, +Lin[][][][]Expr, Overfull \hbox (14.61084pt too wide) in paragraph at lines 2653--2655 \OT1/ptm/m/it/10 Transforms the oc-tag-o-nal shape ref-er-enced by \OT1/pcr/m/s l/10 Handle \OT1/ptm/m/it/10 as-sign-ing the affine ex-pres-sion for \OT1/pcr/m /sl/10 Lin[][][][]Expr/Coeff Overfull \hbox (0.19531pt too wide) in paragraph at lines 2656--2658 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]af fine[][][]preimage(+Handle, +PPL[][][][]Var, +Lin[][][] Overfull \hbox (24.19531pt too wide) in paragraph at lines 2659--2661 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]bo unded[][][]affine[][][]image(+Handle, +PPL[][][][]Var, +Lin[] Overfull \hbox (3.2138pt too wide) in paragraph at lines 2662--2664 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]bo unded[][][]affine[][][]preimage(+Handle, +PPL[][][][]Var, Overfull \hbox (9.2138pt too wide) in paragraph at lines 2665--2667 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]ge neralized[][][]affine[][][]image(+Handle, +PPL[][][][]Var, Overfull \hbox (8.5953pt too wide) in paragraph at lines 2668--2670 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]ge neralized[][][]affine[][][]preimage(+Handle, +PPL[] Overfull \hbox (33.79532pt too wide) in paragraph at lines 2671--2673 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]ge neralized[][][]affine[][][]image[][][]lhs[][][]rhs(+Handle, +Lin[] [84]] Overfull \hbox (12.81381pt too wide) in paragraph at lines 2674--2676 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]ge neralized[][][]affine[][][]preimage[][][]lhs[][][]rhs(+Handle, Overfull \hbox (24.81381pt too wide) in paragraph at lines 2677--2679 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]wr ap[][][]assign(+Handle, +List[][][]of[][][][]PPL[][][][]Var, +Width, Overfull \hbox (31.39532pt too wide) in paragraph at lines 2696--2698 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]up per[][][]bound[][][]assign[][][]if[][][]exact(+Handle[][][]1, +Handle[] Overfull \hbox (45.79532pt too wide) in paragraph at lines 2699--2701 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]si mplify[][][]using[][][]context[][][]assign(+Handle[][][]1, +Handle[] Overfull \hbox (36.19531pt too wide) in paragraph at lines 2702--2704 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]li near[][][]partition(+Handle[][][]1, +Handle[][][]2, -Handle[] [85] [43] Overfull \hbox (9.79532pt too wide) in paragraph at lines 2709--2711 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][][] BHMZ05[][][]widening[][][]assign[][][]with[][][]tokens(+Handle[] Overfull \hbox (6.19531pt too wide) in paragraph at lines 2712--2714 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][][] BHMZ05[][][]widening[][][]assign(+Handle[][][]1, +Handle[] Overfull \hbox (33.79532pt too wide) in paragraph at lines 2715--2717 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]wi dening[][][]assign[][][]with[][][]tokens(+Handle[][][]1, +Handle[] Overfull \hbox (1.24307pt too wide) in paragraph at lines 2715--2717 \OT1/ptm/m/it/10 Same as pred-i-cate \OT1/pcr/m/sl/10 ppl[][][][]Octagonal[][][ ][]Shape[][][]mpq[][][]class[][][][]H79[][][]widening[][][]assign[][][]with[][] []tokens\OT1/ptm/m/it/10 /4 Overfull \hbox (1.39532pt too wide) in paragraph at lines 2721--2723 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]li mited[][][][]BHMZ05[][][]extrapolation[][][]assign[][][]with[][][] Overfull \hbox (19.9953pt too wide) in paragraph at lines 2721--2723 \OT1/pcr/m/n/10 tokens(+Handle[][][]1, +Handle[][][]2, +Constraint[][][][]Syste m, +C[][][]unsigned[][][]1, ?C[][][]unsigned[] Overfull \hbox (73.39532pt too wide) in paragraph at lines 2724--2726 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]li mited[][][][]CC76[][][]extrapolation[][][]assign[][][]with[][][]tokens(+Handle[ ] Overfull \hbox (18.19531pt too wide) in paragraph at lines 2727--2729 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]li mited[][][][]BHMZ05[][][]extrapolation[][][]assign(+Handle[] Overfull \hbox (6.19531pt too wide) in paragraph at lines 2730--2732 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]li mited[][][][]CC76[][][]extrapolation[][][]assign(+Handle[] Overfull \hbox (0.19531pt too wide) in paragraph at lines 2733--2735 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][][] CC76[][][]narrowing[][][]assign(+Handle[][][]1, +Handle[] Underfull \vbox (badness 10000) has occurred while \output is active [86] Overfull \hbox (57.79532pt too wide) in paragraph at lines 2749--2751 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]ad d[][][]space[][][]dimensions[][][]and[][][]embed(+Handle, +Dimension[] Overfull \hbox (69.79532pt too wide) in paragraph at lines 2752--2754 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]ad d[][][]space[][][]dimensions[][][]and[][][]project(+Handle, +Dimension[] Overfull \hbox (6.19531pt too wide) in paragraph at lines 2755--2757 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]re move[][][]space[][][]dimensions(+Handle, +List[][][]of[] Overfull \hbox (60.19531pt too wide) in paragraph at lines 2758--2760 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]re move[][][]higher[][][]space[][][]dimensions(+Handle, +Dimension[] Overfull \hbox (72.19531pt too wide) in paragraph at lines 2761--2763 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]ex pand[][][]space[][][]dimension(+Handle, +PPL[][][][]Var, +Dimension[] Overfull \hbox (15.79532pt too wide) in paragraph at lines 2764--2766 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]fo ld[][][]space[][][]dimensions(+Handle, +List[][][]of[][][][]PPL[] [87] [44] Overfull \hbox (39.79532pt too wide) in paragraph at lines 2786--2788 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][] []Polyhedron[][][][]Grid[][][]from[][][]space[][][]dimension(+Dimension[] Overfull \hbox (24.19531pt too wide) in paragraph at lines 2794--2796 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][] []Polyhedron[][][][]Grid[][][]from[][][]constraints(+Constraint[] Overfull \hbox (24.19531pt too wide) in paragraph at lines 2797--2799 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][] []Polyhedron[][][][]Grid[][][]from[][][]congruences(+Congruence[] Underfull \hbox (badness 10000) in paragraph at lines 2805--2806 Overfull \hbox (3.79532pt too wide) in paragraph at lines 2811--2813 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][] []Polyhedron[][][][]Grid[][][]from[][][][]C[][][][]Polyhedron(+Handle[] Overfull \hbox (15.79532pt too wide) in paragraph at lines 2814--2816 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][] []Polyhedron[][][][]Grid[][][]from[][][][]NNC[][][][]Polyhedron(+Handle[] Overfull \hbox (21.79532pt too wide) in paragraph at lines 2817--2819 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][] []Polyhedron[][][][]Grid[][][]from[][][][]Grid(+Handle[][][]1, -Handle[] [88] [45] Overfull \hbox (3.79532pt too wide) in paragraph at lines 2820--2822 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][] []Polyhedron[][][][]Grid[][][]from[][][][]Rational[][][][]Box(+Handle[] Overfull \hbox (34.99533pt too wide) in paragraph at lines 2823--2825 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][] []Polyhedron[][][][]Grid[][][]from[][][][]BD[][][][]Shape[][][]mpz[][][]class(+ Handle[] Overfull \hbox (34.99533pt too wide) in paragraph at lines 2826--2828 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][] []Polyhedron[][][][]Grid[][][]from[][][][]BD[][][][]Shape[][][]mpq[][][]class(+ Handle[] Overfull \hbox (76.99533pt too wide) in paragraph at lines 2829--2831 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][] []Polyhedron[][][][]Grid[][][]from[][][][]Octagonal[][][][]Shape[][][]mpz[][][] class(+Handle[] Overfull \hbox (76.99533pt too wide) in paragraph at lines 2832--2834 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][] []Polyhedron[][][][]Grid[][][]from[][][][]Octagonal[][][][]Shape[][][]mpq[][][] class(+Handle[] Overfull \hbox (0.86227pt too wide) in paragraph at lines 2832--2834 \OT1/ptm/m/it/10 Builds a new con-straints prod-uct \OT1/pcr/m/sl/10 P[][][]1 \ OT1/ptm/m/it/10 from the octagonal[][][]shape[][][]mpq[][][]class ref-er-enced by han-dle \OT1/pcr/m/sl/10 Handle[] Overfull \hbox (1.39532pt too wide) in paragraph at lines 2835--2837 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][] []Polyhedron[][][][]Grid[][][]from[][][][]Constraints[][][][]Product[][][] Overfull \hbox (92.01382pt too wide) in paragraph at lines 2838--2840 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][] []Polyhedron[][][][]Grid[][][]from[][][][]C[][][][]Polyhedron[][][]with[][][]co mplexity(+Handle, Overfull \hbox (104.01382pt too wide) in paragraph at lines 2841--2843 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][] []Polyhedron[][][][]Grid[][][]from[][][][]NNC[][][][]Polyhedron[][][]with[][][] complexity(+Handle, Overfull \hbox (46.41382pt too wide) in paragraph at lines 2844--2846 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][] []Polyhedron[][][][]Grid[][][]from[][][][]Grid[][][]with[][][]complexity(+Handl e, Overfull \hbox (92.01382pt too wide) in paragraph at lines 2847--2849 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][] []Polyhedron[][][][]Grid[][][]from[][][][]Rational[][][][]Box[][][]with[][][]co mplexity(+Handle, Overfull \hbox (14.59534pt too wide) in paragraph at lines 2850--2852 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][] []Polyhedron[][][][]Grid[][][]from[][][][]BD[][][][]Shape[][][]mpz[][][]class[] [][]with[] Overfull \hbox (14.59534pt too wide) in paragraph at lines 2853--2855 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][] []Polyhedron[][][][]Grid[][][]from[][][][]BD[][][][]Shape[][][]mpq[][][]class[] [][]with[] [89]) (./interfaceppl__BD__Shape__mpz__class__tag.tex Overfull \hbox (28.99533pt too wide) in paragraph at lines 2856--2858 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][] []Polyhedron[][][][]Grid[][][]from[][][][]Octagonal[][][][]Shape[][][]mpz[][][] class[] Overfull \hbox (28.99533pt too wide) in paragraph at lines 2859--2861 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][] []Polyhedron[][][][]Grid[][][]from[][][][]Octagonal[][][][]Shape[][][]mpq[][][] class[] Overfull \hbox (0.86227pt too wide) in paragraph at lines 2859--2861 \OT1/ptm/m/it/10 Builds a new con-straints prod-uct \OT1/pcr/m/sl/10 P[][][]1 \ OT1/ptm/m/it/10 from the octagonal[][][]shape[][][]mpq[][][]class ref-er-enced by han-dle \OT1/pcr/m/sl/10 Handle[] Overfull \hbox (1.39532pt too wide) in paragraph at lines 2862--2864 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][] []Polyhedron[][][][]Grid[][][]from[][][][]Constraints[][][][]Product[][][] Overfull \hbox (15.2138pt too wide) in paragraph at lines 2887--2889 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]is[][][]topologically[][][]closed(+Handle) Overfull \hbox (18.19531pt too wide) in paragraph at lines 2893--2895 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]bounds[][][]from[][][]above(+Handle, +Lin[] Overfull \hbox (18.19531pt too wide) in paragraph at lines 2896--2898 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]bounds[][][]from[][][]below(+Handle, +Lin[] Overfull \hbox (0.19531pt too wide) in paragraph at lines 2899--2901 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]contains[][][][]Constraints[][][][]Product[] Overfull \hbox (6.19531pt too wide) in paragraph at lines 2902--2904 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]strictly[][][]contains[][][][]Constraints[] [90] [46] Overfull \hbox (1.39532pt too wide) in paragraph at lines 2905--2907 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]is[][][]disjoint[][][]from[][][][]Constraints[][][] Overfull \hbox (1.39532pt too wide) in paragraph at lines 2908--2910 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]equals[][][][]Constraints[][][][]Product[][][][]C[][][] Overfull \hbox (44.5953pt too wide) in paragraph at lines 2921--2923 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]space[][][]dimension(+Handle, ?Dimension[] Overfull \hbox (50.5953pt too wide) in paragraph at lines 2924--2926 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]affine[][][]dimension(+Handle, ?Dimension[] Overfull \hbox (21.2138pt too wide) in paragraph at lines 2927--2929 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]relation[][][]with[][][]constraint(+Handle, Overfull \hbox (15.2138pt too wide) in paragraph at lines 2930--2932 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]relation[][][]with[][][]generator(+Handle, Overfull \hbox (21.2138pt too wide) in paragraph at lines 2933--2935 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]relation[][][]with[][][]congruence(+Handle, Overfull \hbox (44.5953pt too wide) in paragraph at lines 2936--2938 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]maximize(+Handle, +Lin[][][][]Expr, ?Coeff[] Overfull \hbox (44.5953pt too wide) in paragraph at lines 2941--2943 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]minimize(+Handle, +Lin[][][][]Expr, ?Coeff[] Overfull \hbox (30.19531pt too wide) in paragraph at lines 2946--2948 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]maximize[][][]with[][][]point(+Handle, +Lin[] [91] Overfull \hbox (30.19531pt too wide) in paragraph at lines 2951--2953 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]minimize[][][]with[][][]point(+Handle, +Lin[] Overfull \hbox (18.81381pt too wide) in paragraph at lines 2956--2958 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]external[][][]memory[][][]in[][][]bytes(+Handle, Overfull \hbox (0.81381pt too wide) in paragraph at lines 2959--2961 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]total[][][]memory[][][]in[][][]bytes(+Handle, Overfull \hbox (41.6138pt too wide) in paragraph at lines 2975--2977 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]add[][][]constraint(+Handle, +Constraint) Overfull \hbox (41.6138pt too wide) in paragraph at lines 2978--2980 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]add[][][]congruence(+Handle, +Congruence) Overfull \hbox (56.5953pt too wide) in paragraph at lines 2981--2983 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]add[][][]constraints( +Handle, +Constraint[] Overfull \hbox (56.5953pt too wide) in paragraph at lines 2984--2986 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]add[][][]congruences( +Handle, +Congruence[] [92] Overfull \hbox (15.2138pt too wide) in paragraph at lines 2987--2989 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]refine[][][]with[][][]constraint( +Handle, Overfull \hbox (15.2138pt too wide) in paragraph at lines 2990--2992 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]refine[][][]with[][][]congruence( +Handle, Overfull \hbox (21.2138pt too wide) in paragraph at lines 2993--2995 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]refine[][][]with[][][]constraints( +Handle, Overfull \hbox (21.2138pt too wide) in paragraph at lines 2996--2998 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]refine[][][]with[][][]congruences( +Handle, Overfull \hbox (33.2138pt too wide) in paragraph at lines 3003--3005 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]topological[][][]closure[][][]assign(+Handle) Overfull \hbox (39.2138pt too wide) in paragraph at lines 3006--3008 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]unconstrain[][][]space[][][]dimension(+Handle, Overfull \hbox (45.2138pt too wide) in paragraph at lines 3009--3011 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]unconstrain[][][]space[][][]dimensions(+Handle, Overfull \hbox (9.2138pt too wide) in paragraph at lines 3012--3014 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]affine[][][]image(+Handle, +PPL[][][][]Var, Overfull \hbox (8.5953pt too wide) in paragraph at lines 3015--3017 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]affine[][][]preimage(+Handle, +PPL[] Overfull \hbox (36.19531pt too wide) in paragraph at lines 3018--3020 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]bounded[][][]affine[][][]image(+Handle, +PPL[] Overfull \hbox (15.2138pt too wide) in paragraph at lines 3021--3023 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]bounded[][][]affine[][][]preimage(+Handle, [93] Overfull \hbox (21.2138pt too wide) in paragraph at lines 3024--3026 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]generalized[][][]affine[][][]image(+Handle, Overfull \hbox (39.2138pt too wide) in paragraph at lines 3027--3029 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]generalized[][][]affine[][][]preimage(+Handle, Overfull \hbox (1.39532pt too wide) in paragraph at lines 3030--3032 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]generalized[][][]affine[][][]image[][][]lhs[][][] Overfull \hbox (15.79532pt too wide) in paragraph at lines 3033--3035 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]generalized[][][]affine[][][]preimage[][][]lhs[] Overfull \hbox (0.19531pt too wide) in paragraph at lines 3040--3042 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]intersection[][][]assign(+Handle[][][] Overfull \hbox (51.79532pt too wide) in paragraph at lines 3043--3045 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]upper[][][]bound[][][]assign(+Handle[][][]1, +Handle[] Overfull \hbox (48.19531pt too wide) in paragraph at lines 3046--3048 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]difference[][][]assign(+Handle[][][]1, +Handle[] Overfull \hbox (51.79532pt too wide) in paragraph at lines 3049--3051 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]time[][][]elapse[][][]assign(+Handle[][][]1, +Handle[] Overfull \hbox (37.39532pt too wide) in paragraph at lines 3052--3054 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]upper[][][]bound[][][]assign[][][]if[][][]exact(+Handle[] Underfull \vbox (badness 2932) has occurred while \output is active [94] Overfull \hbox (2.35828pt too wide) in paragraph at lines 18--20 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, ppl[] Overfull \hbox (63.07655pt too wide) in paragraph at lines 20--22 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (77.5165pt too wide) in paragraph at lines 22--24 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (68.90599pt too wide) in paragraph at lines 26--28 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (0.25645pt too wide) in paragraph at lines 34--36 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (12.90656pt too wide) in paragraph at lines 36--38 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (27.3465pt too wide) in paragraph at lines 38--40 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (10.68631pt too wide) in paragraph at lines 42--44 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (42.31602pt too wide) in paragraph at lines 44--46 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (42.87608pt too wide) in paragraph at lines 46--48 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (69.52571pt too wide) in paragraph at lines 48--50 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (70.08577pt too wide) in paragraph at lines 50--52 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (110.02507pt too wide) in paragraph at lines 52--54 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (123.3257pt too wide) in paragraph at lines 54--56 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (106.6455pt too wide) in paragraph at lines 56--58 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (19.28778pt too wide) in paragraph at lines 58--60 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] Overfull \hbox (19.59784pt too wide) in paragraph at lines 60--62 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] Overfull \hbox (71.11522pt too wide) in paragraph at lines 62--64 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (67.73564pt too wide) in paragraph at lines 64--66 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (84.41585pt too wide) in paragraph at lines 66--68 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (66.11525pt too wide) in paragraph at lines 68--70 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (79.41588pt too wide) in paragraph at lines 70--72 []\OT1/ptm/bc/n/10 int [] ([] ph, [] [47] Overfull \hbox (39.79532pt too wide) in paragraph at lines 3059--3061 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]widening[][][]assign[][][]with[][][]tokens(+Handle[] Overfull \hbox (36.19531pt too wide) in paragraph at lines 3062--3064 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]widening[][][]assign(+Handle[][][]1, +Handle[] Overfull \hbox (54.19531pt too wide) in paragraph at lines 3071--3073 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]concatenate[][][]assign(+Handle[][][]1, +Handle[] Overfull \hbox (52.41382pt too wide) in paragraph at lines 3078--3080 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]add[][][]space[][][]dimensions[][][]and[][][]embed(+Handle , Overfull \hbox (64.41382pt too wide) in paragraph at lines 3081--3083 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]add[][][]space[][][]dimensions[][][]and[][][]project(+Hand le, Overfull \hbox (15.2138pt too wide) in paragraph at lines 3084--3086 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]remove[][][]space[][][]dimensions(+Handle, Overfull \hbox (54.81381pt too wide) in paragraph at lines 3087--3089 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]remove[][][]higher[][][]space[][][]dimensions(+Handle, Overfull \hbox (9.2138pt too wide) in paragraph at lines 3090--3092 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]expand[][][]space[][][]dimension(+Handle, [95] Overfull \hbox (3.2138pt too wide) in paragraph at lines 3093--3095 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]fold[][][]space[][][]dimensions(+Handle, Overfull \hbox (24.19531pt too wide) in paragraph at lines 3096--3098 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]map[][][]space[][][]dimensions(+Handle, +P[] Overfull \hbox (0.19531pt too wide) in paragraph at lines 3115--3117 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Pointset[][][][]Powerset[][][][]C[][][][] Polyhedron[][][]from[][][]space[][][]dimension(+Dimension[] Overfull \hbox (21.2138pt too wide) in paragraph at lines 3123--3125 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Pointset[][][][]Powerset[][][][]C[][][][] Polyhedron[][][]from[][][]constraints(+Constraint[][][][]System, Overfull \hbox (21.2138pt too wide) in paragraph at lines 3126--3128 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Pointset[][][][]Powerset[][][][]C[][][][] Polyhedron[][][]from[][][]congruences(+Congruence[][][][]System, Underfull \hbox (badness 10000) in paragraph at lines 3134--3135 [96] Overfull \hbox (67.39532pt too wide) in paragraph at lines 3140--3142 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Pointset[][][][]Powerset[][][][]C[][][][] Polyhedron[][][]from[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedron (+Handle[] Overfull \hbox (10.35161pt too wide) in paragraph at lines 3140--3142 \OT1/ptm/m/it/10 Builds a new pointset pow-er-set \OT1/pcr/m/sl/10 P[][][]1 \OT 1/ptm/m/it/10 from the pointset[][][]powerset[][][]c[][][]polyhedron ref-er-enc ed by han-dle \OT1/pcr/m/sl/10 Handle[] Overfull \hbox (27.79532pt too wide) in paragraph at lines 3143--3145 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Pointset[][][][]Powerset[][][][]C[][][][] Polyhedron[][][]from[][][][]C[][][][]Polyhedron(+Handle[][][]1, -Handle[] Overfull \hbox (19.39532pt too wide) in paragraph at lines 3146--3148 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Pointset[][][][]Powerset[][][][]C[][][][] Polyhedron[][][]from[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedron [] Overfull \hbox (10.35161pt too wide) in paragraph at lines 3146--3148 \OT1/ptm/m/it/10 Builds a new pointset pow-er-set \OT1/pcr/m/sl/10 P[][][]1 \OT 1/ptm/m/it/10 from the pointset[][][]powerset[][][]c[][][]polyhedron ref-er-enc ed by han-dle \OT1/pcr/m/sl/10 Handle[] Overfull \hbox (52.41382pt too wide) in paragraph at lines 3149--3151 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Pointset[][][][]Powerset[][][][]C[][][][] Polyhedron[][][]from[][][][]C[][][][]Polyhedron[][][]with[][][]complexity(+Hand le, Overfull \hbox (3.2138pt too wide) in paragraph at lines 3183--3185 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]bounds[][][]from[][][]above(+Handle, +Lin[][][][]Expr) Overfull \hbox (3.2138pt too wide) in paragraph at lines 3186--3188 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]bounds[][][]from[][][]below(+Handle, +Lin[][][][]Expr) Overfull \hbox (69.79532pt too wide) in paragraph at lines 3189--3191 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]contains[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedron(+Han dle[] [97] Overfull \hbox (112.4946pt too wide) in paragraph at lines 72--74 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (85.49623pt too wide) in paragraph at lines 90--92 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (86.10596pt too wide) in paragraph at lines 92--94 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (45.82584pt too wide) in paragraph at lines 94--96 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (44.16579pt too wide) in paragraph at lines 96--98 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (91.36539pt too wide) in paragraph at lines 98--100 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (89.70534pt too wide) in paragraph at lines 100--102 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (46.21628pt too wide) in paragraph at lines 102--104 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (0.4763pt too wide) in paragraph at lines 104--106 []\OT1/ptm/bc/n/10 int [] ([] x, Overfull \hbox (22.45564pt too wide) in paragraph at lines 106--108 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (21.06578pt too wide) in paragraph at lines 108--110 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (6.68617pt too wide) in paragraph at lines 114--116 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (19.9868pt too wide) in paragraph at lines 116--118 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (43.62563pt too wide) in paragraph at lines 118--120 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (56.92625pt too wide) in paragraph at lines 120--122 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (36.39577pt too wide) in paragraph at lines 122--124 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (49.6964pt too wide) in paragraph at lines 124--126 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (73.33522pt too wide) in paragraph at lines 126--128 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (86.63585pt too wide) in paragraph at lines 128--130 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (63.58542pt too wide) in paragraph at lines 130--132 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (68.29608pt too wide) in paragraph at lines 132--134 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (57.2057pt too wide) in paragraph at lines 134--136 []\OT1/ptm/bc/n/10 int [] ([] x, [] [48 Overfull \hbox (0.19531pt too wide) in paragraph at lines 3192--3194 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]strictly[][][]contains[][][][]Pointset[][][][]Powerset[] Overfull \hbox (1.39532pt too wide) in paragraph at lines 3195--3197 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]is[][][]disjoint[][][]from[][][][]Pointset[][][][]Powerset[][][][]C[] Overfull \hbox (18.19531pt too wide) in paragraph at lines 3198--3200 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]geometrically[][][]covers[][][][]Pointset[][][][]Powerset[] Overfull \hbox (18.19531pt too wide) in paragraph at lines 3201--3203 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]geometrically[][][]equals[][][][]Pointset[][][][]Powerset[] Overfull \hbox (57.79532pt too wide) in paragraph at lines 3204--3206 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]equals[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedron(+Handl e[] Overfull \hbox (4.9953pt too wide) in paragraph at lines 3217--3219 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]space[][][]dimension(+Handle, ?Dimension[] Overfull \hbox (10.9953pt too wide) in paragraph at lines 3220--3222 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]affine[][][]dimension(+Handle, ?Dimension[] Overfull \hbox (59.6138pt too wide) in paragraph at lines 3223--3225 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]relation[][][]with[][][]constraint(+Handle, +Constraint, Overfull \hbox (47.6138pt too wide) in paragraph at lines 3226--3228 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]relation[][][]with[][][]generator(+Handle, +Generator, Overfull \hbox (59.6138pt too wide) in paragraph at lines 3229--3231 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]relation[][][]with[][][]congruence(+Handle, +Congruence, Overfull \hbox (4.9953pt too wide) in paragraph at lines 3232--3234 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]maximize(+Handle, +Lin[][][][]Expr, ?Coeff[] [98]] Overfull \hbox (4.9953pt too wide) in paragraph at lines 3237--3239 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]minimize(+Handle, +Lin[][][][]Expr, ?Coeff[] Overfull \hbox (15.2138pt too wide) in paragraph at lines 3242--3244 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]maximize[][][]with[][][]point(+Handle, +Lin[][][][]Expr, Overfull \hbox (15.2138pt too wide) in paragraph at lines 3247--3249 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]minimize[][][]with[][][]point(+Handle, +Lin[][][][]Expr, Overfull \hbox (33.2138pt too wide) in paragraph at lines 3252--3254 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]external[][][]memory[][][]in[][][]bytes(+Handle, ?Number) Overfull \hbox (15.2138pt too wide) in paragraph at lines 3255--3257 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]total[][][]memory[][][]in[][][]bytes(+Handle, ?Number) Underfull \vbox (badness 1616) has occurred while \output is active [99] Overfull \hbox (2.0138pt too wide) in paragraph at lines 3274--3276 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]add[][][]constraint(+Handle, +Constraint) Overfull \hbox (2.0138pt too wide) in paragraph at lines 3277--3279 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]add[][][]congruence(+Handle, +Congruence) Overfull \hbox (16.9953pt too wide) in paragraph at lines 3280--3282 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]add[][][]constraints( +Handle, +Constraint[] Overfull \hbox (16.9953pt too wide) in paragraph at lines 3283--3285 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]add[][][]congruences( +Handle, +Congruence[] Overfull \hbox (53.6138pt too wide) in paragraph at lines 3286--3288 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]refine[][][]with[][][]constraint( +Handle, +Constraint) Overfull \hbox (53.6138pt too wide) in paragraph at lines 3289--3291 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]refine[][][]with[][][]congruence( +Handle, +Congruence) Overfull \hbox (62.5953pt too wide) in paragraph at lines 3292--3294 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]refine[][][]with[][][]constraints( +Handle, +Constraint[] Overfull \hbox (62.5953pt too wide) in paragraph at lines 3295--3297 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]refine[][][]with[][][]congruences( +Handle, +Congruence[] Overfull \hbox (38.5953pt too wide) in paragraph at lines 3311--3313 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]unconstrain[][][]space[][][]dimension(+Handle, +PPL[] Overfull \hbox (5.6138pt too wide) in paragraph at lines 3314--3316 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]unconstrain[][][]space[][][]dimensions(+Handle, [100] Overfull \hbox (8.5953pt too wide) in paragraph at lines 3317--3319 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]affine[][][]image(+Handle, +PPL[][][][]Var, +Lin[] Overfull \hbox (19.06027pt too wide) in paragraph at lines 3317--3319 \OT1/ptm/m/it/10 Transforms the pointset pow-er-set ref-er-enced by \OT1/pcr/m/ sl/10 Handle \OT1/ptm/m/it/10 as-sign-ing the affine ex-pres-sion for \OT1/pcr/ m/sl/10 Lin[][][][]Expr/Coeff Overfull \hbox (26.5953pt too wide) in paragraph at lines 3320--3322 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]affine[][][]preimage(+Handle, +PPL[][][][]Var, +Lin[] Overfull \hbox (0.19531pt too wide) in paragraph at lines 3323--3325 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]bounded[][][]affine[][][]image(+Handle, +PPL[][][] Overfull \hbox (14.5953pt too wide) in paragraph at lines 3326--3328 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]bounded[][][]affine[][][]preimage(+Handle, +PPL[] Overfull \hbox (20.5953pt too wide) in paragraph at lines 3329--3331 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]generalized[][][]affine[][][]image(+Handle, +PPL[] Overfull \hbox (38.5953pt too wide) in paragraph at lines 3332--3334 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]generalized[][][]affine[][][]preimage(+Handle, +PPL[] Overfull \hbox (24.81381pt too wide) in paragraph at lines 3335--3337 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]generalized[][][]affine[][][]image[][][]lhs[][][]rhs(+Handle, Overfull \hbox (42.81381pt too wide) in paragraph at lines 3338--3340 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]generalized[][][]affine[][][]preimage[][][]lhs[][][]rhs(+Handle, Overfull \hbox (20.5953pt too wide) in paragraph at lines 3345--3347 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]intersection[][][]assign(+Handle[][][]1, +Handle[] Overfull \hbox (12.19531pt too wide) in paragraph at lines 3348--3350 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]upper[][][]bound[][][]assign(+Handle[][][]1, +Handle[] [101] Overfull \hbox (64.12561pt too wide) in paragraph at lines 136--138 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (63.29541pt too wide) in paragraph at lines 138--140 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (102.55576pt too wide) in paragraph at lines 140--142 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (108.42516pt too wide) in paragraph at lines 142--144 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (3.45795pt too wide) in paragraph at lines 148--150 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[] Overfull \hbox (6.0166pt too wide) in paragraph at lines 150--152 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, Overfull \hbox (15.69821pt too wide) in paragraph at lines 154--156 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] Overfull \hbox (15.89656pt too wide) in paragraph at lines 154--156 [][]\OT1/ptm/bc/n/10 type var, [] lb, [] ub, [] Overfull \hbox (28.46811pt too wide) in paragraph at lines 156--158 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] Overfull \hbox (15.89656pt too wide) in paragraph at lines 156--158 [][]\OT1/ptm/bc/n/10 type var, [] lb, [] ub, [] Overfull \hbox (27.34772pt too wide) in paragraph at lines 158--160 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] Overfull \hbox (42.28624pt too wide) in paragraph at lines 158--160 [][]\OT1/ptm/bc/n/10 type var, enum [] rel-sym, [] le, [] Overfull \hbox (113.01526pt too wide) in paragraph at lines 162--164 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (2.15633pt too wide) in paragraph at lines 164--166 []\OT1/ptm/bc/n/10 int [] ([] ph, Overfull \hbox (37.92616pt too wide) in paragraph at lines 164--166 [] \OT1/ptm/bc/n/10 lhs, enum [] rel-sym, [] Overfull \hbox (15.63815pt too wide) in paragraph at lines 172--174 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[] Overfull \hbox (26.90804pt too wide) in paragraph at lines 174--176 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] Overfull \hbox (18.1778pt too wide) in paragraph at lines 176--178 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] Overfull \hbox (19.28778pt too wide) in paragraph at lines 178--180 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] Overfull \hbox (11.33841pt too wide) in paragraph at lines 182--184 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[] Overfull \hbox (13.27768pt too wide) in paragraph at lines 184--186 []\OT1/ptm/bc/n/10 int [] ([] ps, size[] [49] Overfull \hbox (8.5953pt too wide) in paragraph at lines 3351--3353 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]difference[][][]assign(+Handle[][][]1, +Handle[] Overfull \hbox (12.19531pt too wide) in paragraph at lines 3354--3356 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]time[][][]elapse[][][]assign(+Handle[][][]1, +Handle[] Overfull \hbox (1.39532pt too wide) in paragraph at lines 3357--3359 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]upper[][][]bound[][][]assign[][][]if[][][]exact(+Handle[][][] Overfull \hbox (12.19531pt too wide) in paragraph at lines 3360--3362 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]simplify[][][]using[][][]context[][][]assign(+Handle[] Overfull \hbox (45.79532pt too wide) in paragraph at lines 3367--3369 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][][]BHZ03[][][][]BHRZ03[][][][]BHRZ03[][][]widening[][][]assign(+Handle[] Overfull \hbox (9.79532pt too wide) in paragraph at lines 3370--3372 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][][]BHZ03[][][][]H79[][][][]H79[][][]widening[][][]assign(+Handle[] Overfull \hbox (36.19531pt too wide) in paragraph at lines 3373--3375 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][][]BGP99[][][][]BHRZ03[][][]extrapolation[][][]assign(+Handle[] Overfull \hbox (18.19531pt too wide) in paragraph at lines 3376--3378 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][][]BGP99[][][][]H79[][][]extrapolation[][][]assign(+Handle[] [102] Overfull \hbox (14.5953pt too wide) in paragraph at lines 3385--3387 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]concatenate[][][]assign(+Handle[][][]1, +Handle[] Overfull \hbox (12.81381pt too wide) in paragraph at lines 3392--3394 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]add[][][]space[][][]dimensions[][][]and[][][]embed(+Handle, Overfull \hbox (24.81381pt too wide) in paragraph at lines 3395--3397 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]add[][][]space[][][]dimensions[][][]and[][][]project(+Handle, Overfull \hbox (20.5953pt too wide) in paragraph at lines 3398--3400 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]remove[][][]space[][][]dimensions(+Handle, +List[] Overfull \hbox (15.2138pt too wide) in paragraph at lines 3401--3403 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]remove[][][]higher[][][]space[][][]dimensions(+Handle, Overfull \hbox (8.5953pt too wide) in paragraph at lines 3404--3406 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]expand[][][]space[][][]dimension(+Handle, +PPL[] Overfull \hbox (8.5953pt too wide) in paragraph at lines 3407--3409 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]fold[][][]space[][][]dimensions(+Handle, +List[] Overfull \hbox (1.7817pt too wide) in paragraph at lines 3407--3409 \OT1/ptm/m/it/10 Modifies the pointset pow-er-set ref-er-enced by \OT1/pcr/m/sl /10 Handle \OT1/ptm/m/it/10 by fold-ing the space di-men-sions con-tained in \O T1/pcr/m/sl/10 List[] Overfull \hbox (9.2138pt too wide) in paragraph at lines 3410--3412 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]map[][][]space[][][]dimensions(+Handle, +P[][][][]Func) Overfull \hbox (6.19531pt too wide) in paragraph at lines 3417--3419 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Pointset[][][][]Powerset[][][][]C[][][][] Polyhedron[][][]iterator[][][]from[][][]iterator(+Iterator[] [103] Overfull \hbox (0.19531pt too wide) in paragraph at lines 3426--3428 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]iterator[][][]equals[][][]iterator(+Iterator[][][] Overfull \hbox (29.6138pt too wide) in paragraph at lines 3435--3437 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]iterator[][][]get[][][]disjunct(+Iterator, -Handle) Overfull \hbox (68.5953pt too wide) in paragraph at lines 3447--3449 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]drop[][][]disjuncts(+Handle, +Iterator[][][]1, +Iterator[] Overfull \hbox (12.19531pt too wide) in paragraph at lines 3466--3468 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Pointset[][][][]Powerset[][][][]NNC[][][] []Polyhedron[][][]from[][][]space[][][]dimension(+Dimension[] [104] Overfull \hbox (0.19531pt too wide) in paragraph at lines 3474--3476 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Pointset[][][][]Powerset[][][][]NNC[][][] []Polyhedron[][][]from[][][]constraints(+Constraint[][][] Overfull \hbox (0.19531pt too wide) in paragraph at lines 3477--3479 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Pointset[][][][]Powerset[][][][]NNC[][][] []Polyhedron[][][]from[][][]congruences(+Congruence[][][] Underfull \hbox (badness 10000) in paragraph at lines 3485--3486 Overfull \hbox (91.39532pt too wide) in paragraph at lines 3491--3493 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Pointset[][][][]Powerset[][][][]NNC[][][] []Polyhedron[][][]from[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhe dron(+Handle[] Overfull \hbox (51.79532pt too wide) in paragraph at lines 3494--3496 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Pointset[][][][]Powerset[][][][]NNC[][][] []Polyhedron[][][]from[][][][]NNC[][][][]Polyhedron(+Handle[][][]1, -Handle[] Overfull \hbox (43.39532pt too wide) in paragraph at lines 3497--3499 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Pointset[][][][]Powerset[][][][]NNC[][][] []Polyhedron[][][]from[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhe dron[] Overfull \hbox (76.41382pt too wide) in paragraph at lines 3500--3502 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Pointset[][][][]Powerset[][][][]NNC[][][] []Polyhedron[][][]from[][][][]NNC[][][][]Polyhedron[][][]with[][][]complexity(+ Handle, [105] Overfull \hbox (2.94646pt too wide) in paragraph at lines 188--190 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (125.95535pt too wide) in paragraph at lines 190--192 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (96.63565pt too wide) in paragraph at lines 192--194 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (74.96585pt too wide) in paragraph at lines 194--196 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (105.13538pt too wide) in paragraph at lines 196--198 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (54.14587pt too wide) in paragraph at lines 198--200 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (50.28561pt too wide) in paragraph at lines 200--202 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (28.61581pt too wide) in paragraph at lines 202--204 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (34.73569pt too wide) in paragraph at lines 204--206 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (122.30501pt too wide) in paragraph at lines 208--210 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (2.79628pt too wide) in paragraph at lines 212--214 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (96.48547pt too wide) in paragraph at lines 214--216 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (84.71574pt too wide) in paragraph at lines 216--218 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (73.29538pt too wide) in paragraph at lines 218--220 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (9.1431pt too wide) in paragraph at lines 220--222 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type ds[]$ $[], Overfull \hbox (64.86736pt too wide) in paragraph at lines 220--222 \OT1/ptm/bc/n/10 size[][][]t n, enum [] w, enum [] Overfull \hbox (1.7468pt too wide) in paragraph at lines 224--226 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, Overfull \hbox (56.23561pt too wide) in paragraph at lines 230--232 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (69.53624pt too wide) in paragraph at lines 232--234 []\OT1/ptm/bc/n/10 int [] ([] ph, [] [50] Overfull \hbox (15.2138pt too wide) in paragraph at lines 3534--3536 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]bounds[][][]from[][][]above(+Handle, +Lin[][][][]Expr) Overfull \hbox (15.2138pt too wide) in paragraph at lines 3537--3539 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]bounds[][][]from[][][]below(+Handle, +Lin[][][][]Expr) Overfull \hbox (93.79532pt too wide) in paragraph at lines 3540--3542 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]contains[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhedron( +Handle[] Overfull \hbox (12.19531pt too wide) in paragraph at lines 3543--3545 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]strictly[][][]contains[][][][]Pointset[][][][]Powerset[] Overfull \hbox (3.79532pt too wide) in paragraph at lines 3546--3548 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]is[][][]disjoint[][][]from[][][][]Pointset[][][][]Powerset[] Overfull \hbox (30.19531pt too wide) in paragraph at lines 3549--3551 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]geometrically[][][]covers[][][][]Pointset[][][][]Powerset[] Overfull \hbox (30.19531pt too wide) in paragraph at lines 3552--3554 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]geometrically[][][]equals[][][][]Pointset[][][][]Powerset[] Overfull \hbox (81.79532pt too wide) in paragraph at lines 3555--3557 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]equals[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhedron(+H andle[] Overfull \hbox (16.9953pt too wide) in paragraph at lines 3568--3570 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]space[][][]dimension(+Handle, ?Dimension[] Overfull \hbox (22.9953pt too wide) in paragraph at lines 3571--3573 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]affine[][][]dimension(+Handle, ?Dimension[] [106] Overfull \hbox (71.6138pt too wide) in paragraph at lines 3574--3576 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]relation[][][]with[][][]constraint(+Handle, +Constraint, Overfull \hbox (59.6138pt too wide) in paragraph at lines 3577--3579 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]relation[][][]with[][][]generator(+Handle, +Generator, Overfull \hbox (71.6138pt too wide) in paragraph at lines 3580--3582 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]relation[][][]with[][][]congruence(+Handle, +Congruence, Overfull \hbox (16.9953pt too wide) in paragraph at lines 3583--3585 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]maximize(+Handle, +Lin[][][][]Expr, ?Coeff[] Overfull \hbox (16.9953pt too wide) in paragraph at lines 3588--3590 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]minimize(+Handle, +Lin[][][][]Expr, ?Coeff[] Overfull \hbox (2.5953pt too wide) in paragraph at lines 3593--3595 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]maximize[][][]with[][][]point(+Handle, +Lin[] Overfull \hbox (2.5953pt too wide) in paragraph at lines 3598--3600 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]minimize[][][]with[][][]point(+Handle, +Lin[] Overfull \hbox (45.2138pt too wide) in paragraph at lines 3603--3605 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]external[][][]memory[][][]in[][][]bytes(+Handle, ?Number) Overfull \hbox (27.2138pt too wide) in paragraph at lines 3606--3608 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]total[][][]memory[][][]in[][][]bytes(+Handle, ?Number) [107] Overfull \hbox (14.0138pt too wide) in paragraph at lines 3625--3627 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]add[][][]constraint(+Handle, +Constraint) Overfull \hbox (14.0138pt too wide) in paragraph at lines 3628--3630 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]add[][][]congruence(+Handle, +Congruence) Overfull \hbox (28.9953pt too wide) in paragraph at lines 3631--3633 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]add[][][]constraints( +Handle, +Constraint[] Overfull \hbox (28.9953pt too wide) in paragraph at lines 3634--3636 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]add[][][]congruences( +Handle, +Congruence[] Overfull \hbox (65.6138pt too wide) in paragraph at lines 3637--3639 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]refine[][][]with[][][]constraint( +Handle, +Constraint) Overfull \hbox (65.6138pt too wide) in paragraph at lines 3640--3642 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]refine[][][]with[][][]congruence( +Handle, +Congruence) Overfull \hbox (74.5953pt too wide) in paragraph at lines 3643--3645 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]refine[][][]with[][][]constraints( +Handle, +Constraint[] Overfull \hbox (74.5953pt too wide) in paragraph at lines 3646--3648 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]refine[][][]with[][][]congruences( +Handle, +Congruence[] [108] Overfull \hbox (8.2559pt too wide) in paragraph at lines 246--248 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, Overfull \hbox (6.03593pt too wide) in paragraph at lines 248--250 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, Overfull \hbox (6.64664pt too wide) in paragraph at lines 250--252 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (4.42667pt too wide) in paragraph at lines 252--254 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (6.09631pt too wide) in paragraph at lines 254--256 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (3.87634pt too wide) in paragraph at lines 256--258 []\OT1/ptm/bc/n/10 int [] ([] [51] Overfull \hbox (5.6138pt too wide) in paragraph at lines 3653--3655 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]topological[][][]closure[][][]assign(+Handle) Overfull \hbox (11.6138pt too wide) in paragraph at lines 3662--3664 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]unconstrain[][][]space[][][]dimension(+Handle, Overfull \hbox (17.6138pt too wide) in paragraph at lines 3665--3667 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]unconstrain[][][]space[][][]dimensions(+Handle, Overfull \hbox (20.5953pt too wide) in paragraph at lines 3668--3670 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]affine[][][]image(+Handle, +PPL[][][][]Var, +Lin[] Overfull \hbox (19.06027pt too wide) in paragraph at lines 3668--3670 \OT1/ptm/m/it/10 Transforms the pointset pow-er-set ref-er-enced by \OT1/pcr/m/ sl/10 Handle \OT1/ptm/m/it/10 as-sign-ing the affine ex-pres-sion for \OT1/pcr/ m/sl/10 Lin[][][][]Expr/Coeff Overfull \hbox (38.5953pt too wide) in paragraph at lines 3671--3673 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]affine[][][]preimage(+Handle, +PPL[][][][]Var, +Lin[] Overfull \hbox (8.5953pt too wide) in paragraph at lines 3674--3676 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]bounded[][][]affine[][][]image(+Handle, +PPL[] Overfull \hbox (26.5953pt too wide) in paragraph at lines 3677--3679 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]bounded[][][]affine[][][]preimage(+Handle, +PPL[] Overfull \hbox (32.5953pt too wide) in paragraph at lines 3680--3682 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]generalized[][][]affine[][][]image(+Handle, +PPL[] Overfull \hbox (11.6138pt too wide) in paragraph at lines 3683--3685 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]generalized[][][]affine[][][]preimage(+Handle, Overfull \hbox (36.81381pt too wide) in paragraph at lines 3686--3688 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]generalized[][][]affine[][][]image[][][]lhs[][][]rhs(+Handle, Overfull \hbox (54.81381pt too wide) in paragraph at lines 3689--3691 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]generalized[][][]affine[][][]preimage[][][]lhs[][][]rhs(+Handle, [109] [52 Overfull \hbox (32.5953pt too wide) in paragraph at lines 3696--3698 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]intersection[][][]assign(+Handle[][][]1, +Handle[] Overfull \hbox (24.19531pt too wide) in paragraph at lines 3699--3701 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]upper[][][]bound[][][]assign(+Handle[][][]1, +Handle[] Overfull \hbox (20.5953pt too wide) in paragraph at lines 3702--3704 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]difference[][][]assign(+Handle[][][]1, +Handle[] Overfull \hbox (24.19531pt too wide) in paragraph at lines 3705--3707 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]time[][][]elapse[][][]assign(+Handle[][][]1, +Handle[] Overfull \hbox (9.79532pt too wide) in paragraph at lines 3708--3710 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]upper[][][]bound[][][]assign[][][]if[][][]exact(+Handle[] Overfull \hbox (24.19531pt too wide) in paragraph at lines 3711--3713 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]simplify[][][]using[][][]context[][][]assign(+Handle[] Overfull \hbox (57.79532pt too wide) in paragraph at lines 3718--3720 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][][]BHZ03[][][][]BHRZ03[][][][]BHRZ03[][][]widening[][][]assign(+Handle[ ] Overfull \hbox (21.79532pt too wide) in paragraph at lines 3721--3723 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][][]BHZ03[][][][]H79[][][][]H79[][][]widening[][][]assign(+Handle[] Overfull \hbox (48.19531pt too wide) in paragraph at lines 3724--3726 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][][]BGP99[][][][]BHRZ03[][][]extrapolation[][][]assign(+Handle[] [110]] Overfull \hbox (30.19531pt too wide) in paragraph at lines 3727--3729 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][][]BGP99[][][][]H79[][][]extrapolation[][][]assign(+Handle[] Overfull \hbox (26.5953pt too wide) in paragraph at lines 3736--3738 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]concatenate[][][]assign(+Handle[][][]1, +Handle[] Overfull \hbox (24.81381pt too wide) in paragraph at lines 3743--3745 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]add[][][]space[][][]dimensions[][][]and[][][]embed(+Handle, Overfull \hbox (36.81381pt too wide) in paragraph at lines 3746--3748 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]add[][][]space[][][]dimensions[][][]and[][][]project(+Handle, Overfull \hbox (32.5953pt too wide) in paragraph at lines 3749--3751 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]remove[][][]space[][][]dimensions(+Handle, +List[] Overfull \hbox (27.2138pt too wide) in paragraph at lines 3752--3754 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]remove[][][]higher[][][]space[][][]dimensions(+Handle, Overfull \hbox (20.5953pt too wide) in paragraph at lines 3755--3757 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]expand[][][]space[][][]dimension(+Handle, +PPL[] Overfull \hbox (20.5953pt too wide) in paragraph at lines 3758--3760 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]fold[][][]space[][][]dimensions(+Handle, +List[] Overfull \hbox (1.7817pt too wide) in paragraph at lines 3758--3760 \OT1/ptm/m/it/10 Modifies the pointset pow-er-set ref-er-enced by \OT1/pcr/m/sl /10 Handle \OT1/ptm/m/it/10 by fold-ing the space di-men-sions con-tained in \O T1/pcr/m/sl/10 List[] [111] Overfull \hbox (0.19531pt too wide) in paragraph at lines 3761--3763 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]map[][][]space[][][]dimensions(+Handle, +P[][][] Overfull \hbox (18.19531pt too wide) in paragraph at lines 3768--3770 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Pointset[][][][]Powerset[][][][]NNC[][][] []Polyhedron[][][]iterator[][][]from[][][]iterator(+Iterator[] Overfull \hbox (2.0138pt too wide) in paragraph at lines 3771--3773 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]begin[][][]iterator(+Handle, -Iterator) Overfull \hbox (8.5953pt too wide) in paragraph at lines 3777--3779 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]iterator[][][]equals[][][]iterator(+Iterator[] Overfull \hbox (41.6138pt too wide) in paragraph at lines 3786--3788 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]iterator[][][]get[][][]disjunct(+Iterator, -Handle) ) (./PI_Compilation.tex [53] Overfull \hbox (4.9953pt too wide) in paragraph at lines 3798--1 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]drop[][][]disjuncts(+Handle, +Iterator[] [112]) (./PI_SD_Features.tex [113] [54] Overfull \hbox (26.76231pt too wide) in paragraph at lines 67--68 \OT1/ptm/m/n/10 In or-der to dy-nam-i-cally load the li-brary from SIC-S-tus Pr o-log you should sim-ply load \OT1/pcr/m/n/10 prefix/lib/ppl/ppl[] Overfull \hbox (13.73254pt too wide) in paragraph at lines 81--82 \OT1/ptm/m/n/10 In or-der to dy-nam-i-cally load the li-brary from SWI-[]Prolog you should sim-ply load \OT1/pcr/m/n/10 prefix/lib/ppl/ppl[] [114] Overfull \hbox (30.3312pt too wide) in paragraph at lines 93--94 []\OT1/ptm/m/n/10 Notice that, for dy-namic link-ing to work, you should have c on-fig-ured the li-brary with the \OT1/pcr/m/n/10 --enable-shared Overfull \hbox (8.20367pt too wide) in paragraph at lines 107--108 \OT1/ptm/m/n/10 e.[]g., [][] \OT1/pcr/m/n/10 http[]://www.[]cs.[]unipr.[]it/pip ermail/ppl-devel/2006-[]January/007780.[]html[][]\OT1/ptm/m/n/10 ). ) (./topics.tex LaTeX Warning: Reference `group__PPL__Prolog__interface' on page 115 undefined on input line 3. ) (./group__PPL__Prolog__interface.tex) [115] [116] No file refman.ind. (./refman.aux) LaTeX Warning: There were undefined references. LaTeX Warning: Label(s) may have changed. Rerun to get cross-references right. Package rerunfilecheck Warning: File `refman.out' has changed. (rerunfilecheck) Rerun to get outlines right (rerunfilecheck) or use package `bookmark'. ) (see the transcript file for additional information) [55 Output written on refman.pdf (122 pages, 632574 bytes). Transcript written on refman.log. makeindex refman.idx [56This is makeindex, version 2.17 [TeX Live 2023] (kpathsea + Thai support). Scanning input file refman.idx....done (8 entries accepted, 0 rejected). Sorting entries....done (25 comparisons). Generating output file refman.ind....done (20 lines written, 0 warnings). Output written in refman.ind. Transcript written in refman.ilg. pdflatex refman ]This is pdfTeX, Version 3.141592653-2.6-1.40.25 (TeX Live 2023/Debian) (preloaded format=pdflatex) restricted \write18 enabled. [57] [58]entering extended mode (./refman.tex [59 LaTeX2e <2023-11-01> patch level 1 L3 programming layer <2024-01-22> (/usr/share/texlive/texmf-dist/tex/latex/base/article.cls] Document Class: article 2023/05/17 v1.4n Standard LaTeX document class (/usr/share/texlive/texmf-dist/tex/latex/base/size10.clo)) (/usr/share/texlive/texmf-dist/tex/latex/a4wide/a4wide.sty (/usr/share/texlive/texmf-dist/tex/latex/ntgclass/a4.sty)) (/usr/share/texlive/texmf-dist/tex/latex/base/makeidx.sty) (/usr/share/texlive/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty) [60 (/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty] (/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty) (/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty (/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty) (/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg) (/usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def))) [61] (/usr/share/texlive/texmf-dist/tex/latex/tools/multicol.sty) (/usr/share/texlive/texmf-dist/tex/latex/float/float.sty) (/usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty) (/usr/share/texlive/texmf-dist/tex/latex/base/alltt.sty) (/usr/share/texlive/texmf-dist/tex/latex/psnfss/times.sty) (/usr/share/texlive/texmf-dist/tex/latex/tocloft/tocloft.sty [62]) (/usr/share/texlive/texmf-dist/tex/generic/iftex/ifpdf.sty (/usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty)) (/usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty [63] (/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg) (/usr/share/texlive/texmf-dist/tex/latex/graphics/mathcolor.ltx) [64)] (/usr/share/texlive/texmf-dist/tex/latex/colortbl/colortbl.sty (/usr/share/texlive/texmf-dist/tex/latex/tools/array.sty)) [65] (/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty (/usr/share/texlive/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty)) (./interfaceppl__Coefficient__tag.tex (/usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty) (/usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty (/usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty) (/usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty [66] (/usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty))) (/usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty) (./interfaceppl__Congruence__System__const__iterator__tag.tex) (/usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty (/usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty) Overfull \hbox (2.18613pt too wide) in paragraph at lines 17--18 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Congruence[][][][]Sy stem[][][]const[][][]iterator \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/p tm/bc/n/10 pcit) Overfull \hbox (153.06494pt too wide) in paragraph at lines 20--21 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Congruence[][][][]Sy stem[][][]const[][][]iterator[][][]from[][][][]Congruence[][][][]System[][][]co nst[][][]iterator \OT1/ptm/bc/n/10 ([] Overfull \hbox (161.9647pt too wide) in paragraph at lines 23--24 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]assign[][][][]Congruence[][][][ ]System[][][]const[][][]iterator[][][]from[][][][]Congruence[][][][]System[][][ ]const[][][]iterator \OT1/ptm/bc/n/10 ([] Overfull \hbox (9.4359pt too wide) in paragraph at lines 26--27 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]delete[][][][]Congruence[][][][ ]System[][][]const[][][]iterator \OT1/ptm/bc/n/10 ([] Overfull \hbox (34.05579pt too wide) in paragraph at lines 33--34 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Congruence[][][][]System[][][ ]const[][][]iterator[][][]dereference \OT1/ptm/bc/n/10 ([] [67 (/usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty] (/usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty) Overfull \hbox (2.87607pt too wide) in paragraph at lines 36--37 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Congruence[][][][]System[][][ ]const[][][]iterator[][][]increment \OT1/ptm/bc/n/10 ([] Overfull \hbox (26.37575pt too wide) in paragraph at lines 39--40 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Congruence[][][][]System[][][ ]const[][][]iterator[][][]equal[][][]test \OT1/ptm/bc/n/10 ([] )) (./interfaceppl__Congruence__System__tag.tex) (/usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty) Overfull \hbox (57.90643pt too wide) in paragraph at lines 23--24 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Congruence[][][][]Sy stem[][][]from[][][][]Congruence \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT 1/ptm/bc/n/10 pcs, [] Overfull \hbox (17.6876pt too wide) in paragraph at lines 39--40 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Congruence[][][][]System[][][ ]space[][][]dimension \OT1/ptm/bc/n/10 ([] cs, ppl[][][]dimension[] Overfull \hbox (64.48557pt too wide) in paragraph at lines 45--46 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Congruence[][][][]System[][][ ]begin \OT1/ptm/bc/n/10 ([] cs, [] Overfull \hbox (56.70567pt too wide) in paragraph at lines 48--49 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Congruence[][][][]System[][][ ]end \OT1/ptm/bc/n/10 ([] cs, [] [68 (/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def]) (/usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def Overfull \hbox (30.6062pt too wide) in paragraph at lines 61--62 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Congruence[][][][]System[][][ ]insert[][][][]Congruence \OT1/ptm/bc/n/10 ([] cs, [] ) (./interfaceppl__Congruence__tag.tex Overfull \hbox (38.15622pt too wide) in paragraph at lines 17--18 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Congruence \OT1/ptm/ bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pc, [] le, [] [69]) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/backref.sty Overfull \hbox (16.41638pt too wide) in paragraph at lines 42--43 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Congruence[][][]coefficient \ OT1/ptm/bc/n/10 ([] c, ppl[][][]dimension[][][]type var, [] ) (./interfaceppl__Constraint__System__const__iterator__tag.tex (/usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty [70] (/usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty) (/usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty (/usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty) Overfull \hbox (135.3145pt too wide) in paragraph at lines 20--21 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Constraint[][][][]Sy stem[][][]const[][][]iterator[][][]from[][][][]Constraint[][][][]System[][][]co nst[][][]iterator \OT1/ptm/bc/n/10 ([] Overfull \hbox (144.21426pt too wide) in paragraph at lines 23--24 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]assign[][][][]Constraint[][][][ ]System[][][]const[][][]iterator[][][]from[][][][]Constraint[][][][]System[][][ ]const[][][]iterator \OT1/ptm/bc/n/10 ([] Overfull \hbox (21.85541pt too wide) in paragraph at lines 33--34 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Constraint[][][][]System[][][ ]const[][][]iterator[][][]dereference \OT1/ptm/bc/n/10 ([] Overfull \hbox (5.9054pt too wide) in paragraph at lines 36--37 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Constraint[][][][]System[][][ ]const[][][]iterator[][][]increment \OT1/ptm/bc/n/10 ([] cit) Overfull \hbox (14.17537pt too wide) in paragraph at lines 39--40 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Constraint[][][][]System[][][ ]const[][][]iterator[][][]equal[][][]test \OT1/ptm/bc/n/10 ([] )) (./interfaceppl__Constraint__System__tag.tex)) (/usr/share/texlive/texmf-dist/tex/latex/url/url.sty)error: Problems running latex. Check your installation or look for typos in _formulas_dark.tex and check _formulas_dark.log! (/usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty) Overfull \hbox (33.50568pt too wide) in paragraph at lines 23--24 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Constraint[][][][]Sy stem[][][]from[][][][]Constraint \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT 1/ptm/bc/n/10 pcs, [] Overfull \hbox (100.70493pt too wide) in paragraph at lines 26--27 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Constraint[][][][]Sy stem[][][]from[][][][]Constraint[][][][]System \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/ m/n/10 ^^C$\OT1/ptm/bc/n/10 pcs, [] [71] (/usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty)) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def Overfull \hbox (102.94463pt too wide) in paragraph at lines 29--30 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]assign[][][][]Constraint[][][][ ]System[][][]from[][][][]Constraint[][][][]System \OT1/ptm/bc/n/10 ([] dst, [] Overfull \hbox (5.48723pt too wide) in paragraph at lines 39--40 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Constraint[][][][]System[][][ ]space[][][]dimension \OT1/ptm/bc/n/10 ([] cs, ppl[][][]dimension[] Overfull \hbox (45.63487pt too wide) in paragraph at lines 48--49 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Constraint[][][][]System[][][ ]begin \OT1/ptm/bc/n/10 ([] cs, [] Overfull \hbox (37.85498pt too wide) in paragraph at lines 51--52 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Constraint[][][][]System[][][ ]end \OT1/ptm/bc/n/10 ([] cs, [] Overfull \hbox (6.20544pt too wide) in paragraph at lines 64--65 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Constraint[][][][]System[][][ ]insert[][][][]Constraint \OT1/ptm/bc/n/10 ([] cs, [] ) (./interfaceppl__Constraint__tag.tex) (/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty) [72] (/usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty) (./doxygen.sty (/usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty) (/usr/share/texlive/texmf-dist/tex/latex/tools/verbatim.sty) (./longtable_doxygen.sty) (./tabu_doxygen.sty (/usr/share/texlive/texmf-dist/tex/latex/varwidth/varwidth.sty Overfull \hbox (65.63586pt too wide) in paragraph at lines 17--18 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Constraint \OT1/ptm/ bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pc, [] le, enum [] Overfull \hbox (4.216pt too wide) in paragraph at lines 45--46 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Constraint[][][]coefficient \ OT1/ptm/bc/n/10 ([] c, ppl[][][]dimension[][][]type var, [] [73)]) (./interfaceppl__Constraints__Product__C__Polyhedron__Grid__tag.tex) (/usr/share/texlive/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty) (/usr/share/texlive/texmf-dist/tex/latex/tools/tabularx.sty) (/usr/share/texlive/texmf-dist/tex/latex/multirow/multirow.sty) (/usr/share/texlive/texmf-dist/tex/latex/hanging/hanging.sty) (/usr/share/texlive/texmf-dist/tex/latex/adjustbox/adjustbox.sty (/usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty (/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkeyval.tex (/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkvutils.tex))) (/usr/share/texlive/texmf-dist/tex/latex/adjustbox/adjcalc.sty) (/usr/share/texlive/texmf-dist/tex/latex/adjustbox/trimclip.sty (/usr/share/texlive/texmf-dist/tex/latex/collectbox/collectbox.sty) (/usr/share/texlive/texmf-dist/tex/latex/adjustbox/tc-pdftex.def)) Overfull \hbox (45.01595pt too wide) in paragraph at lines 16--18 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (106.95557pt too wide) in paragraph at lines 18--20 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (95.85599pt too wide) in paragraph at lines 20--22 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (110.29593pt too wide) in paragraph at lines 22--24 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (57.80615pt too wide) in paragraph at lines 24--26 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (93.63574pt too wide) in paragraph at lines 26--28 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (125.26546pt too wide) in paragraph at lines 28--30 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (125.82552pt too wide) in paragraph at lines 30--32 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (152.47514pt too wide) in paragraph at lines 32--34 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (153.0352pt too wide) in paragraph at lines 34--36 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (11.48656pt too wide) in paragraph at lines 36--38 []\OT1/ptm/bc/n/10 int [] Overfull \hbox (35.97646pt too wide) in paragraph at lines 36--38 \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (165.6853pt too wide) in paragraph at lines 38--40 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (180.12524pt too wide) in paragraph at lines 40--42 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (127.63547pt too wide) in paragraph at lines 42--44 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (163.46506pt too wide) in paragraph at lines 44--46 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (4.9265pt too wide) in paragraph at lines 46--48 []\OT1/ptm/bc/n/10 int [] Overfull \hbox (9.01672pt too wide) in paragraph at lines 46--48 \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] ph, int com - Overfull \hbox (5.48656pt too wide) in paragraph at lines 48--50 []\OT1/ptm/bc/n/10 int [] Overfull \hbox (9.57678pt too wide) in paragraph at lines 48--50 \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] ph, int com - Overfull \hbox (32.13618pt too wide) in paragraph at lines 50--52 []\OT1/ptm/bc/n/10 int [] Overfull \hbox (1.1968pt too wide) in paragraph at lines 50--52 \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] ph, Overfull \hbox (32.69624pt too wide) in paragraph at lines 52--54 []\OT1/ptm/bc/n/10 int [] Overfull \hbox (1.75685pt too wide) in paragraph at lines 52--54 \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] ph, [74 (/usr/share/texlive/texmf-dist/tex/latex/ifoddpage/ifoddpage.sty)]) (/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty (/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty)) (/usr/share/texlive/texmf-dist/tex/latex/stackengine/stackengine.sty (/usr/share/texlive/texmf-dist/tex/generic/listofitems/listofitems.sty (/usr/share/texlive/texmf-dist/tex/generic/listofitems/listofitems.tex))) (/usr/share/texlive/texmf-dist/tex/latex/enumitem/enumitem.sty) (/usr/share/texlive/texmf-dist/tex/generic/alphalph/alphalph.sty) (/usr/share/texlive/texmf-dist/tex/generic/ulem/ulem.sty) Overfull \hbox (81.31587pt too wide) in paragraph at lines 54--56 []\OT1/ptm/bc/n/10 int [] Overfull \hbox (35.97646pt too wide) in paragraph at lines 54--56 \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (114.19528pt too wide) in paragraph at lines 56--58 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (120.8456pt too wide) in paragraph at lines 58--60 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (88.61557pt too wide) in paragraph at lines 60--62 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (88.92563pt too wide) in paragraph at lines 62--64 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (118.335pt too wide) in paragraph at lines 64--66 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (116.64522pt too wide) in paragraph at lines 66--68 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (124.98532pt too wide) in paragraph at lines 68--70 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (56.40585pt too wide) in paragraph at lines 70--72 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (64.88585pt too wide) in paragraph at lines 72--74 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (65.84607pt too wide) in paragraph at lines 74--76 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (113.33514pt too wide) in paragraph at lines 76--78 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (62.50558pt too wide) in paragraph at lines 78--80 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (102.50531pt too wide) in paragraph at lines 80--82 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (100.24612pt too wide) in paragraph at lines 82--84 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (100.85585pt too wide) in paragraph at lines 84--86 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (60.57573pt too wide) in paragraph at lines 86--88 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (11.39658pt too wide) in paragraph at lines 86--88 \OT1/ptm/bc/n/10 ph, [] le, [] ext[][][]n, [] ext[][][]d, int $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 poptimum) Overfull \hbox (58.91568pt too wide) in paragraph at lines 88--90 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (11.39658pt too wide) in paragraph at lines 88--90 \OT1/ptm/bc/n/10 ph, [] le, [] ext[][][]n, [] ext[][][]d, int $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 poptimum) Overfull \hbox (106.11528pt too wide) in paragraph at lines 90--92 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (10.56662pt too wide) in paragraph at lines 90--92 \OT1/ptm/bc/n/10 ph, [] le, [] ext[][][]n, [] ext[][][]d, int $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 poptimum, Overfull \hbox (104.45523pt too wide) in paragraph at lines 92--94 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (10.56662pt too wide) in paragraph at lines 92--94 \OT1/ptm/bc/n/10 ph, [] le, [] ext[][][]n, [] ext[][][]d, int $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 poptimum, Overfull \hbox (5.3664pt too wide) in paragraph at lines 94--96 []\OT1/ptm/bc/n/10 int [] Overfull \hbox (45.68617pt too wide) in paragraph at lines 94--96 \OT1/ptm/bc/n/10 ([] x, [] Overfull \hbox (36.74576pt too wide) in paragraph at lines 96--98 []\OT1/ptm/bc/n/10 int [] Overfull \hbox (45.68617pt too wide) in paragraph at lines 96--98 \OT1/ptm/bc/n/10 ([] x, [] Overfull \hbox (35.3559pt too wide) in paragraph at lines 98--100 []\OT1/ptm/bc/n/10 int [] Overfull \hbox (45.68617pt too wide) in paragraph at lines 98--100 \OT1/ptm/bc/n/10 ([] x, [] Overfull \hbox (45.68617pt too wide) in paragraph at lines 100--102 \OT1/ptm/bc/n/10 ([] x, [] [75) (/build/reproducible-path/ppl-1.2/doc/ppl.sty] (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty For additional information on amsmath, use the `?' option. (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty)) (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty) (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty)) (/usr/share/texlive/texmf-dist/tex/latex/stmaryrd/stmaryrd.sty)) Overfull \hbox (35.57628pt too wide) in paragraph at lines 102--104 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (53.90596pt too wide) in paragraph at lines 104--106 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (60.55627pt too wide) in paragraph at lines 106--108 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (57.79585pt too wide) in paragraph at lines 108--110 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (64.44617pt too wide) in paragraph at lines 110--112 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (83.61555pt too wide) in paragraph at lines 112--114 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (90.26587pt too wide) in paragraph at lines 114--116 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (87.50545pt too wide) in paragraph at lines 116--118 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (94.15576pt too wide) in paragraph at lines 118--120 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (71.68547pt too wide) in paragraph at lines 120--122 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (76.39613pt too wide) in paragraph at lines 122--124 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (65.30576pt too wide) in paragraph at lines 124--126 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (72.22566pt too wide) in paragraph at lines 126--128 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (71.39546pt too wide) in paragraph at lines 128--130 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (110.6558pt too wide) in paragraph at lines 130--132 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (36.97601pt too wide) in paragraph at lines 132--134 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (114.16536pt too wide) in paragraph at lines 134--136 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (118.05525pt too wide) in paragraph at lines 136--138 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (46.98605pt too wide) in paragraph at lines 138--140 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (59.75595pt too wide) in paragraph at lines 140--142 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (85.026pt too wide) in paragraph at lines 142--144 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (97.7959pt too wide) in paragraph at lines 144--146 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (96.6755pt too wide) in paragraph at lines 146--148 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (10.15681pt too wide) in paragraph at lines 146--148 \OT1/ptm/bc/n/10 ph, ppl[][][]dimension[][][]type var, enum [] rel-sym, [] Overfull \hbox (109.4454pt too wide) in paragraph at lines 148--150 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (10.15681pt too wide) in paragraph at lines 148--150 \OT1/ptm/bc/n/10 ph, ppl[][][]dimension[][][]type var, enum [] rel-sym, [] Overfull \hbox (127.76515pt too wide) in paragraph at lines 150--152 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (52.44618pt too wide) in paragraph at lines 150--152 \OT1/ptm/bc/n/10 ph, [] lhs, enum [] rel-sym, [] [76 Writing index file refman.idx (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1ptm.fd)] (/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def) (./refman.aux) (/usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii [Loading MPS to PDF converter (version 2006.09.02).] ) (/usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty (/usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg)) (./refman.out) (./refman.out) (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1phv.fd) (/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd) (/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd) (/usr/share/texlive/texmf-dist/tex/latex/stmaryrd/Ustmry.fd) (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ts1ptm.fd) Overfull \hbox (140.53505pt too wide) in paragraph at lines 152--154 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (52.44618pt too wide) in paragraph at lines 152--154 \OT1/ptm/bc/n/10 ph, [] lhs, enum [] rel-sym, [] Overfull \hbox (134.1354pt too wide) in paragraph at lines 154--156 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (135.24525pt too wide) in paragraph at lines 156--158 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (101.08566pt too wide) in paragraph at lines 158--160 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (130.23546pt too wide) in paragraph at lines 160--162 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (96.23582pt too wide) in paragraph at lines 162--164 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (87.50558pt too wide) in paragraph at lines 164--166 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (88.61557pt too wide) in paragraph at lines 166--168 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (117.33571pt too wide) in paragraph at lines 168--170 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (125.93571pt too wide) in paragraph at lines 170--172 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (126.21532pt too wide) in paragraph at lines 172--174 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (111.93527pt too wide) in paragraph at lines 174--176 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (113.23543pt too wide) in paragraph at lines 176--178 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (62.24593pt too wide) in paragraph at lines 178--180 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (51.40598pt too wide) in paragraph at lines 180--182 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (113.92477pt too wide) in paragraph at lines 182--184 []\OT1/ptm/bc/n/10 int [] (FILE $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 stream, [] Overfull \hbox (108.36546pt too wide) in paragraph at lines 184--186 []\OT1/ptm/bc/n/10 int [] (char $\OMS/cmsy/m/n/10 ^^C$$^^C$\OT1/ptm/bc/n/10 str p, [] Overfull \hbox (65.8458pt too wide) in paragraph at lines 186--188 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (35.576pt too wide) in paragraph at lines 188--189 []\OT1/ptm/bc/n/10 int [] ([] [77] [1{/var/lib/texmf/fo nts/map/pdftex/updmap/pdftex.map}{/usr/share/texlive/texmf-dist/fonts/enc/dvips /base/8r.enc} ] [2] (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1pcr.fd) [3 ] [4] (./refman.toc) [1 ] [2] (./index.tex) (./GPL.tex Overfull \hbox (3.57407pt too wide) in paragraph at lines 261--262 \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][ ][]Polyhedron[][][][]Grid[][][]from[][][][]Constraints[][][][]Product[][][][]C[ ][][][]Polyhedron[][][][]Grid ( [78] pdfTeX warning (ext4): destination with the same identifier (name{page.1}) has been already used, duplicate ignored \relax l.24 [1] pdfTeX warning (ext4): destination with the same identifier (name{page.2}) has been already used, duplicate ignored \relax l.60 [2] pdfTeX warning (ext4): destination with the same identifier (name{page.3}) has been already used, duplicate ignored \relax l.86 [3] pdfTeX warning (ext4): destination with the same identifier (name{page.4}) has been already used, duplicate ignored \relax l.126 [4] [5] [6] Overfull \hbox (15.90984pt too wide) in paragraph at lines 302--302 [][]\OT1/ptm/b/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[] Octagonal[]Shape[]mpz[]class[]with[]complexity() Overfull \hbox (11.25407pt too wide) in paragraph at lines 303--304 \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][ ][]Polyhedron[][][][]Grid[][][]from[][][][]Octagonal[][][][]Shape[][][]mpz[][][ ]class[][][]with[][][]complexity Overfull \hbox (17.02983pt too wide) in paragraph at lines 308--308 [][]\OT1/ptm/b/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[] Octagonal[]Shape[]mpq[]class[]with[]complexity() Overfull \hbox (11.25407pt too wide) in paragraph at lines 309--310 \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][ ][]Polyhedron[][][][]Grid[][][]from[][][][]Octagonal[][][][]Shape[][][]mpq[][][ ]class[][][]with[][][]complexity [79 [7]] [8]) (./GFDL.tex Overfull \hbox (16.35326pt too wide) in paragraph at lines 290--1 \OT1/ptm/m/n/10 stead of this Li-cense. But first, please read [][] \OT1/pcr/m/ n/10 http[]://www.[]gnu.[]org/philosophy/why-not-lgpl.[] [9] [10] [11] Overfull \hbox (72.27948pt too wide) in paragraph at lines 314--314 [][]\OT1/ptm/b/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[] Constraints[]Product[]C[]Polyhedron[]Grid[]with[]complexity() Overfull \hbox (2.95557pt too wide) in paragraph at lines 315--316 \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][ ][]Polyhedron[][][][]Grid[][][]from[][][][]Constraints[][][][]Product[][][][]C[ ][][][]Polyhedron[][][][]Grid[] [80] [12] Overfull \hbox (7.49895pt too wide) in paragraph at lines 99--100 \OT1/ptm/m/n/10 ments, form-ing one sec-tion En-ti-tled "[]History"; like-wise com-bine any sec-tions En-ti-tled "[]Acknowledgements", [13]) (./PI_SI_Features.texFontconfig error: No writable cache directories [14Fontconfig error: No writable cache directories Fontconfig error: No writable cache directories ]Fontconfig error: No writable cache directories Fontconfig error: No writable cache directories Underfull \hbox (badness 10000) in paragraph at lines 21--22 Underfull \hbox (badness 10000) in paragraph at lines 23--24 Underfull \hbox (badness 10000) in paragraph at lines 25--26 Overfull \hbox (3.40186pt too wide) in paragraph at lines 30--31 []\OT1/ptm/m/n/10 The prod-uct do-mains con-sist of Direct[][][][]Product[][][] []S[][][]T, Smash[][][][]Product[][][][]S[][][]T, Constraints[][][][]Product[] [15] [81] (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ts1pcr.fd) [16] Underfull \vbox (badness 10000) has occurred while \output is active [17] Underfull \hbox (badness 10000) in paragraph at lines 246--247 Underfull \hbox (badness 10000) in paragraph at lines 251--252 Underfull \hbox (badness 10000) in paragraph at lines 256--257 Underfull \hbox (badness 10000) in paragraph at lines 261--262 [18 Overfull \hbox (5.49406pt too wide) in paragraph at lines 435--436 \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhe dron[][][][]Grid[][][]contains[][][][]Constraints[][][][]Product[][][][]C[][][] []Polyhedron[][][][]Grid ( Overfull \hbox (26.93945pt too wide) in paragraph at lines 440--440 [][]\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]strictly[]c ontains[]Constraints[]Product[]C[]Polyhedron[]Grid() Overfull \hbox (24.07558pt too wide) in paragraph at lines 441--442 \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhe dron[][][][]Grid[][][]strictly[][][]contains[][][][]Constraints[][][][]Product[ ][][][]C[][][][]Polyhedron[] Overfull \hbox (24.8096pt too wide) in paragraph at lines 446--446 [][]\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]is[]disjoin t[]from[]Constraints[]Product[]C[]Polyhedron[]Grid() Overfull \hbox (17.35558pt too wide) in paragraph at lines 447--448 \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhe dron[][][][]Grid[][][]is[][][]disjoint[][][]from[][][][]Constraints[][][][]Prod uct[][][][]C[][][][]Polyhedron[] [82]] Underfull \hbox (badness 10000) in paragraph at lines 266--267 Underfull \hbox (badness 10000) in paragraph at lines 271--272 Underfull \hbox (badness 10000) in paragraph at lines 276--277 Underfull \hbox (badness 10000) in paragraph at lines 281--282 Underfull \hbox (badness 10000) in paragraph at lines 286--287 Underfull \hbox (badness 10000) in paragraph at lines 291--292 Underfull \hbox (badness 10000) in paragraph at lines 296--297 Underfull \hbox (badness 10000) in paragraph at lines 301--302 Underfull \hbox (badness 10000) in paragraph at lines 308--309 Underfull \hbox (badness 10000) in paragraph at lines 313--314 Underfull \hbox (badness 10000) in paragraph at lines 318--319 Underfull \hbox (badness 10000) in paragraph at lines 323--324 [19] Underfull \hbox (badness 10000) in paragraph at lines 328--329 Underfull \hbox (badness 10000) in paragraph at lines 339--340 Overfull \hbox (70.9953pt too wide) in paragraph at lines 344--345 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]MIP[][][][]Problem(+Dimension[][][][]Type , +Constraint[][][][]System, +Lin[][][][]Expr, +Optimization[] Underfull \hbox (badness 10000) in paragraph at lines 344--345 Underfull \hbox (badness 10000) in paragraph at lines 349--350 Underfull \hbox (badness 10000) in paragraph at lines 354--355 Underfull \hbox (badness 10000) in paragraph at lines 359--360 Underfull \hbox (badness 10000) in paragraph at lines 364--365 Underfull \hbox (badness 10000) in paragraph at lines 369--370 Underfull \hbox (badness 10000) in paragraph at lines 374--375 Underfull \hbox (badness 10000) in paragraph at lines 379--380 Underfull \hbox (badness 10000) in paragraph at lines 384--385 Overfull \hbox (7.87047pt too wide) in paragraph at lines 387--388 []\OT1/ptm/m/it/10 Unifies \OT1/pcr/m/sl/10 Optimization[][][][]Mode \OT1/ptm/m /it/10 with the op-ti-miza-tion mode for the MIP Prob-lem ref-er-enced by \OT1/ pcr/m/sl/10 Handle\OT1/ptm/m/it/10 . Underfull \hbox (badness 10000) in paragraph at lines 389--390 [20] [83] Overfull \hbox (9.2138pt too wide) in paragraph at lines 394--395 []\OT1/pcr/m/n/10 ppl[][][][]MIP[][][][]Problem[][][]add[][][]space[][][]dimens ions[][][]and[][][]embed( +Handle, +Dimension[][][][]Type) Underfull \hbox (badness 10000) in paragraph at lines 394--395 Underfull \hbox (badness 10000) in paragraph at lines 394--395 Underfull \hbox (badness 10000) in paragraph at lines 399--400 Underfull \hbox (badness 10000) in paragraph at lines 404--405 Underfull \hbox (badness 10000) in paragraph at lines 409--410 Underfull \hbox (badness 10000) in paragraph at lines 414--415 Overfull \hbox (5.6138pt too wide) in paragraph at lines 419--420 []\OT1/pcr/m/n/10 ppl[][][][]MIP[][][][]Problem[][][]set[][][]control[][][]para meter(+Handle, +Control[][][][]Parameter[][][][]Value) Underfull \hbox (badness 10000) in paragraph at lines 419--420 Underfull \hbox (badness 10000) in paragraph at lines 419--420 Overfull \hbox (62.5953pt too wide) in paragraph at lines 424--425 []\OT1/pcr/m/n/10 ppl[][][][]MIP[][][][]Problem[][][]get[][][]control[][][]para meter(+Handle, +Control[][][][]Parameter[][][][]Name, ?Control[] Underfull \hbox (badness 10000) in paragraph at lines 424--425 Overfull \hbox (18.68352pt too wide) in paragraph at lines 427--428 []\OT1/ptm/m/it/10 Unifies \OT1/pcr/m/sl/10 Control[][][][]Parameter[][][][]Val ue \OT1/ptm/m/it/10 with the value of the con-trol pa-ram-e-ter \OT1/pcr/m/sl/1 0 Control[][][][]Parameter[] Underfull \hbox (badness 10000) in paragraph at lines 429--430 Overfull \hbox (41.0819pt too wide) in paragraph at lines 432--433 []\OT1/ptm/m/it/10 Updates the MIP Prob-lem ref-er-enced by \OT1/pcr/m/sl/10 Ha ndle \OT1/ptm/m/it/10 so that the op-ti-miza-tion mode is changed to \OT1/pcr/m /sl/10 Optimization[] Underfull \hbox (badness 10000) in paragraph at lines 434--435 Underfull \hbox (badness 10000) in paragraph at lines 439--440 Overfull \hbox (15.46123pt too wide) in paragraph at lines 442--443 []\OT1/ptm/m/it/10 Solves the MIP prob-lem ref-er-enced by \OT1/pcr/m/sl/10 Han dle \OT1/ptm/m/it/10 and uni-fies \OT1/pcr/m/sl/10 MIP[][][][]Problem[][][][]St atus \OT1/ptm/m/it/10 with[]: \OT1/pcr/m/sl/10 unfeasible\OT1/ptm/m/it/10 , Underfull \hbox (badness 10000) in paragraph at lines 444--445 Underfull \hbox (badness 10000) in paragraph at lines 449--450 Underfull \hbox (badness 10000) in paragraph at lines 454--455 [21]Fontconfig error: No writable cache directories Overfull \hbox (13.3953pt too wide) in paragraph at lines 459--461 []\OT1/pcr/m/n/10 ppl[][][][]MIP[][][][]Problem[][][]evaluate[][][]objective[][ ][]function(+Handle, +Generator, ?Coeff[] Overfull \hbox (41.48175pt too wide) in paragraph at lines 459--461 \OT1/ptm/m/it/10 Evaluates the ob-jec-tive func-tion of the MIP prob-lem ref-er -enced by \OT1/pcr/m/sl/10 Handle \OT1/ptm/m/it/10 at point \OT1/pcr/m/sl/10 Ge nerator\OT1/ptm/m/it/10 . \OT1/pcr/m/sl/10 Coefficient[] Underfull \hbox (badness 10000) in paragraph at lines 462--463 Underfull \hbox (badness 10000) in paragraph at lines 467--468 Underfull \hbox (badness 10000) in paragraph at lines 472--473 Underfull \hbox (badness 10000) in paragraph at lines 481--482 Overfull \hbox (38.0138pt too wide) in paragraph at lines 489--490 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]PIP[][][][]Problem(+Dimension[][][][]Type , +Constraint[][][][]System, +Vars[][][][]List, -Handle) Underfull \hbox (badness 10000) in paragraph at lines 489--490 Underfull \hbox (badness 10000) in paragraph at lines 489--490 Overfull \hbox (62.5953pt too wide) in paragraph at lines 509--510 []\OT1/pcr/m/n/10 ppl[][][][]PIP[][][][]Problem[][][]get[][][]control[][][]para meter(+Handle, +Control[][][][]Parameter[][][][]Name, ?Control[] Underfull \hbox (badness 10000) in paragraph at lines 509--510 Overfull \hbox (18.68352pt too wide) in paragraph at lines 512--513 []\OT1/ptm/m/it/10 Unifies \OT1/pcr/m/sl/10 Control[][][][]Parameter[][][][]Val ue \OT1/ptm/m/it/10 with the value of the con-trol pa-ram-e-ter \OT1/pcr/m/sl/1 0 Control[][][][]Parameter[] [22]Fontconfig error: No writable cache directories Fontconfig error: No writable cache directories Fontconfig error: No writable cache directories Fontconfig error: No writable cache directories [84] Overfull \hbox (15.2138pt too wide) in paragraph at lines 517--519 []\OT1/pcr/m/n/10 ppl[][][][]PIP[][][][]Problem[][][]add[][][]space[][][]dimens ions[][][]and[][][]embed( +Handle, +Dimension[][][][]Type1, Overfull \hbox (5.6138pt too wide) in paragraph at lines 529--530 []\OT1/pcr/m/n/10 ppl[][][][]PIP[][][][]Problem[][][]set[][][]control[][][]para meter(+Handle, +Control[][][][]Parameter[][][][]Value) Underfull \hbox (badness 10000) in paragraph at lines 529--530 Underfull \hbox (badness 10000) in paragraph at lines 529--530 Underfull \hbox (badness 10000) in paragraph at lines 549--550 [23]) (./configured_domains_predicates.tex [85 Overfull \hbox (6.19531pt too wide) in paragraph at lines 33--35 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]C[][][][]Polyhedron[][][]from[][][]space[ ][][]dimension(+Dimension[][][][]Type, +Universe[][][]or[] [24]] Overfull \hbox (2.5953pt too wide) in paragraph at lines 41--43 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]NNC[][][][]Polyhedron[][][]from[][][]spac e[][][]dimension(+Dimension[][][][]Type, +Universe[] Underfull \hbox (badness 10000) in paragraph at lines 72--73 [25] [86] Overfull \hbox (11.00215pt too wide) in paragraph at lines 105--107 \OT1/ptm/m/it/10 Builds a new NNC poly-he-dron \OT1/pcr/m/sl/10 P[][][]1 \OT1/p tm/m/it/10 from the bd[][][]shape[][][]mpz[][][]class ref-er-enced by han-dle \ OT1/pcr/m/sl/10 Handle[][][]1\OT1/ptm/m/it/10 . \OT1/pcr/m/sl/10 Handle[] Overfull \hbox (12.11226pt too wide) in paragraph at lines 111--113 \OT1/ptm/m/it/10 Builds a new NNC poly-he-dron \OT1/pcr/m/sl/10 P[][][]1 \OT1/p tm/m/it/10 from the bd[][][]shape[][][]mpq[][][]class ref-er-enced by han-dle \ OT1/pcr/m/sl/10 Handle[][][]1\OT1/ptm/m/it/10 . \OT1/pcr/m/sl/10 Handle[] Overfull \hbox (1.39532pt too wide) in paragraph at lines 114--116 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]C[][][][]Polyhedron[][][]from[][][][]Octa gonal[][][][]Shape[][][]mpz[][][]class(+Handle[][][]1, -Handle[][][] Overfull \hbox (9.79532pt too wide) in paragraph at lines 117--119 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]NNC[][][][]Polyhedron[][][]from[][][][]Oc tagonal[][][][]Shape[][][]mpz[][][]class(+Handle[][][]1, -Handle[] Overfull \hbox (1.39532pt too wide) in paragraph at lines 120--122 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]C[][][][]Polyhedron[][][]from[][][][]Octa gonal[][][][]Shape[][][]mpq[][][]class(+Handle[][][]1, -Handle[][][] Overfull \hbox (9.79532pt too wide) in paragraph at lines 123--125 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]NNC[][][][]Polyhedron[][][]from[][][][]Oc tagonal[][][][]Shape[][][]mpq[][][]class(+Handle[][][]1, -Handle[] Overfull \hbox (27.2138pt too wide) in paragraph at lines 126--128 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]C[][][][]Polyhedron[][][]from[][][][]C[][ ][][]Polyhedron[][][]with[][][]complexity(+Handle, +Complexity, Overfull \hbox (39.2138pt too wide) in paragraph at lines 129--131 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]NNC[][][][]Polyhedron[][][]from[][][][]C[ ][][][]Polyhedron[][][]with[][][]complexity(+Handle, +Complexity, Overfull \hbox (39.2138pt too wide) in paragraph at lines 132--134 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]C[][][][]Polyhedron[][][]from[][][][]NNC[ ][][][]Polyhedron[][][]with[][][]complexity(+Handle, +Complexity, [26] [87]) Overfull \hbox (51.2138pt too wide) in paragraph at lines 135--137 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]NNC[][][][]Polyhedron[][][]from[][][][]NN C[][][][]Polyhedron[][][]with[][][]complexity(+Handle, +Complexity, Overfull \hbox (35.6138pt too wide) in paragraph at lines 138--140 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]C[][][][]Polyhedron[][][]from[][][][]Grid [][][]with[][][]complexity(+Handle, +Complexity, -Handle) Overfull \hbox (47.6138pt too wide) in paragraph at lines 141--143 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]NNC[][][][]Polyhedron[][][]from[][][][]Gr id[][][]with[][][]complexity(+Handle, +Complexity, -Handle) Overfull \hbox (27.2138pt too wide) in paragraph at lines 144--146 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]C[][][][]Polyhedron[][][]from[][][][]Rati onal[][][][]Box[][][]with[][][]complexity(+Handle, +Complexity, Overfull \hbox (39.2138pt too wide) in paragraph at lines 147--149 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]NNC[][][][]Polyhedron[][][]from[][][][]Ra tional[][][][]Box[][][]with[][][]complexity(+Handle, +Complexity, Overfull \hbox (58.41382pt too wide) in paragraph at lines 150--152 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]C[][][][]Polyhedron[][][]from[][][][]BD[] [][][]Shape[][][]mpz[][][]class[][][]with[][][]complexity(+Handle, +Complexity, Overfull \hbox (70.41382pt too wide) in paragraph at lines 153--155 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]NNC[][][][]Polyhedron[][][]from[][][][]BD [][][][]Shape[][][]mpz[][][]class[][][]with[][][]complexity(+Handle, +Complexit y, Overfull \hbox (58.41382pt too wide) in paragraph at lines 156--158 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]C[][][][]Polyhedron[][][]from[][][][]BD[] [][][]Shape[][][]mpq[][][]class[][][]with[][][]complexity(+Handle, +Complexity, Overfull \hbox (70.41382pt too wide) in paragraph at lines 159--161 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]NNC[][][][]Polyhedron[][][]from[][][][]BD [][][][]Shape[][][]mpq[][][]class[][][]with[][][]complexity(+Handle, +Complexit y, Overfull \hbox (22.41382pt too wide) in paragraph at lines 162--164 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]C[][][][]Polyhedron[][][]from[][][][]Octa gonal[][][][]Shape[][][]mpz[][][]class[][][]with[][][]complexity(+Handle, Overfull \hbox (34.41382pt too wide) in paragraph at lines 165--167 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]NNC[][][][]Polyhedron[][][]from[][][][]Oc tagonal[][][][]Shape[][][]mpz[][][]class[][][]with[][][]complexity(+Handle, Overfull \hbox (22.41382pt too wide) in paragraph at lines 168--170 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]C[][][][]Polyhedron[][][]from[][][][]Octa gonal[][][][]Shape[][][]mpq[][][]class[][][]with[][][]complexity(+Handle, [27Fontconfig error: No writable cache directories (./interfaceppl__Generator__System__const__iterator__tag.tex]Fontconfig error: No writable cache directories Fontconfig error: No writable cache directories Fontconfig error: No writable cache directories Fontconfig error: No writable cache directories Overfull \hbox (34.41382pt too wide) in paragraph at lines 171--173 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]NNC[][][][]Polyhedron[][][]from[][][][]Oc tagonal[][][][]Shape[][][]mpq[][][]class[][][]with[][][]complexity(+Handle, [28] Overfull \hbox (15.79529pt too wide) in paragraph at lines 239--241 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]relation[][][]with[][][]constraint (+Handle, +Constraint, ?Relation[] Overfull \hbox (28.99063pt too wide) in paragraph at lines 239--241 \OT1/ptm/m/it/10 Unifies \OT1/pcr/m/sl/10 Relation[][][][]List \OT1/ptm/m/it/10 with the list of re-la-tions the poly-he-dron ref-er-enced by \OT1/pcr/m/sl/10 Handle \OT1/ptm/m/it/10 has with \OT1/pcr/m/sl/10 Constraint\OT1/ptm/m/it/10 . Overfull \hbox (3.79529pt too wide) in paragraph at lines 242--244 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]relation[][][]with[][][]generator( +Handle, +Generator, ?Relation[] Overfull \hbox (22.99063pt too wide) in paragraph at lines 242--244 \OT1/ptm/m/it/10 Unifies \OT1/pcr/m/sl/10 Relation[][][][]List \OT1/ptm/m/it/10 with the list of re-la-tions the poly-he-dron ref-er-enced by \OT1/pcr/m/sl/10 Handle \OT1/ptm/m/it/10 has with \OT1/pcr/m/sl/10 Generator\OT1/ptm/m/it/10 . Overfull \hbox (15.79529pt too wide) in paragraph at lines 245--247 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]relation[][][]with[][][]congruence (+Handle, +Congruence, ?Relation[] Overfull \hbox (28.99063pt too wide) in paragraph at lines 245--247 \OT1/ptm/m/it/10 Unifies \OT1/pcr/m/sl/10 Relation[][][][]List \OT1/ptm/m/it/10 with the list of re-la-tions the poly-he-dron ref-er-enced by \OT1/pcr/m/sl/10 Handle \OT1/ptm/m/it/10 has with \OT1/pcr/m/sl/10 Congruence\OT1/ptm/m/it/10 . Overfull \hbox (16.41379pt too wide) in paragraph at lines 266--268 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]maximize(+Handle, +Lin[][][][]Expr , ?Coeff[][][]1, ?Coeff[][][]2, ?Boolean) Overfull \hbox (16.41379pt too wide) in paragraph at lines 271--273 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]minimize(+Handle, +Lin[][][][]Expr , ?Coeff[][][]1, ?Coeff[][][]2, ?Boolean) Overfull \hbox (10.9953pt too wide) in paragraph at lines 276--278 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]maximize[][][]with[][][]point(+Han dle, +Lin[][][][]Expr, ?Coeff[][][]1, ?Coeff[] [29] Overfull \hbox (130.26485pt too wide) in paragraph at lines 20--21 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Generator[][][][]Sys tem[][][]const[][][]iterator[][][]from[][][][]Generator[][][][]System[][][]cons t[][][]iterator \OT1/ptm/bc/n/10 ([] Overfull \hbox (139.16461pt too wide) in paragraph at lines 23--24 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]assign[][][][]Generator[][][][] System[][][]const[][][]iterator[][][]from[][][][]Generator[][][][]System[][][]c onst[][][]iterator \OT1/ptm/bc/n/10 ([] Overfull \hbox (9.65556pt too wide) in paragraph at lines 26--27 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]delete[][][][]Generator[][][][] System[][][]const[][][]iterator \OT1/ptm/bc/n/10 ([] git) Overfull \hbox (18.48569pt too wide) in paragraph at lines 33--34 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Generator[][][][]System[][][] const[][][]iterator[][][]dereference \OT1/ptm/bc/n/10 ([] Overfull \hbox (3.09573pt too wide) in paragraph at lines 36--37 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Generator[][][][]System[][][] const[][][]iterator[][][]increment \OT1/ptm/bc/n/10 ([] git) Overfull \hbox (10.80565pt too wide) in paragraph at lines 39--40 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Generator[][][][]System[][][] const[][][]iterator[][][]equal[][][]test \OT1/ptm/bc/n/10 ([] [88]) (./interfaceppl__Generator__System__tag.tex Overfull \hbox (10.9953pt too wide) in paragraph at lines 281--283 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]minimize[][][]with[][][]point(+Han dle, +Lin[][][][]Expr, ?Coeff[][][]1, ?Coeff[] [30] Overfull \hbox (2.92062pt too wide) in paragraph at lines 351--353 \OT1/ptm/m/it/10 Transforms the poly-he-dron ref-er-enced by \OT1/pcr/m/sl/10 H andle \OT1/ptm/m/it/10 sub-sti-tut-ing the affine ex-pres-sion for \OT1/pcr/m/s l/10 Lin[][][][]Expr/Coeff Overfull \hbox (14.5953pt too wide) in paragraph at lines 354--356 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]bounded[][][]affine[][][]image(+Ha ndle, +PPL[][][][]Var, +Lin[][][][]Expr[][][]1, +Lin[] Overfull \hbox (32.5953pt too wide) in paragraph at lines 357--359 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]bounded[][][]affine[][][]preimage( +Handle, +PPL[][][][]Var, +Lin[][][][]Expr[][][]1, +Lin[] Overfull \hbox (32.0138pt too wide) in paragraph at lines 360--362 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]generalized[][][]affine[][][]image (+Handle, +PPL[][][][]Var, +Relation[][][][]Symbol, Overfull \hbox (13.3953pt too wide) in paragraph at lines 363--365 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]generalized[][][]affine[][][]preim age(+Handle, +PPL[][][][]Var, +Relation[] [31] Overfull \hbox (27.3263pt too wide) in paragraph at lines 20--21 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Generator[][][][]Sys tem[][][]from[][][][]Generator \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ ptm/bc/n/10 pgs, [] Overfull \hbox (94.52554pt too wide) in paragraph at lines 23--24 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Generator[][][][]Sys tem[][][]from[][][][]Generator[][][][]System \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/ n/10 ^^C$\OT1/ptm/bc/n/10 pgs, [] Overfull \hbox (96.20518pt too wide) in paragraph at lines 26--27 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]assign[][][][]Generator[][][][] System[][][]from[][][][]Generator[][][][]System \OT1/ptm/bc/n/10 ([] dst, [] Overfull \hbox (2.67757pt too wide) in paragraph at lines 36--37 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Generator[][][][]System[][][] space[][][]dimension \OT1/ptm/bc/n/10 ([] gs, ppl[][][]dimension[] Overfull \hbox (41.13542pt too wide) in paragraph at lines 42--43 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Generator[][][][]System[][][] begin \OT1/ptm/bc/n/10 ([] gs, [] Overfull \hbox (33.35553pt too wide) in paragraph at lines 45--46 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Generator[][][][]System[][][] end \OT1/ptm/bc/n/10 ([] gs, [] [89]) (./interfaceppl__Generator__tag.tex Overfull \hbox (54.19531pt too wide) in paragraph at lines 366--368 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]generalized[][][]affine[][][]image [][][]lhs[][][]rhs(+Handle, +Lin[][][][]Expr[][][]1, +Relation[] Overfull \hbox (0.19531pt too wide) in paragraph at lines 369--371 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]generalized[][][]affine[][][]preim age[][][]lhs[][][]rhs(+Handle, +Lin[][][][]Expr[][][] Overfull \hbox (44.0138pt too wide) in paragraph at lines 372--374 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]wrap[][][]assign(+Handle, +List[][ ][]of[][][][]PPL[][][][]Var, +Width, +Representation, Overfull \hbox (29.6138pt too wide) in paragraph at lines 403--405 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]simplify[][][]using[][][]context[] [][]assign(+Handle[][][]1, +Handle[][][]2, ?Boolean) [32]Fontconfig error: No writable cache directories Overfull \hbox (61.13641pt too wide) in paragraph at lines 17--18 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Generator \OT1/ptm/b c/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pg, [] le, enum [] [90 Overfull \hbox (16.9953pt too wide) in paragraph at lines 406--408 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]linear[][][]partition(+Handle[][][ ]1, +Handle[][][]2, -Handle[][][]3, -Handle[] Overfull \hbox (24.19531pt too wide) in paragraph at lines 413--415 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][][]BHRZ03[][][]widening[][][]assign [][][]with[][][]tokens(+Handle[][][]1, +Handle[][][]2, +C[] Overfull \hbox (6.19531pt too wide) in paragraph at lines 416--418 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][][]H79[][][]widening[][][]assign[][ ][]with[][][]tokens(+Handle[][][]1, +Handle[][][]2, +C[] Overfull \hbox (36.19531pt too wide) in paragraph at lines 425--427 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]widening[][][]assign[][][]with[][] []tokens(+Handle[][][]1, +Handle[][][]2, +C[][][]unsigned[] Overfull \hbox (2.5953pt too wide) in paragraph at lines 431--433 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]limited[][][][]BHRZ03[][][]extrapo lation[][][]assign[][][]with[][][]tokens(+Handle[] Overfull \hbox (2.5953pt too wide) in paragraph at lines 434--436 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]bounded[][][][]BHRZ03[][][]extrapo lation[][][]assign[][][]with[][][]tokens(+Handle[] Overfull \hbox (48.19531pt too wide) in paragraph at lines 437--439 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]limited[][][][]H79[][][]extrapolat ion[][][]assign[][][]with[][][]tokens(+Handle[][][]1, +Handle[] [33]Fontconfig error: No writable cache directories ]Fontconfig error: No writable cache directories Fontconfig error: No writable cache directories Overfull \hbox (48.19531pt too wide) in paragraph at lines 440--442 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]bounded[][][][]H79[][][]extrapolat ion[][][]assign[][][]with[][][]tokens(+Handle[][][]1, +Handle[] Overfull \hbox (2.5953pt too wide) in paragraph at lines 443--445 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]limited[][][][]BHRZ03[][][]extrapo lation[][][]assign(+Handle[][][]1, +Handle[][][] Overfull \hbox (2.5953pt too wide) in paragraph at lines 446--448 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]bounded[][][][]BHRZ03[][][]extrapo lation[][][]assign(+Handle[][][]1, +Handle[][][] Overfull \hbox (68.5953pt too wide) in paragraph at lines 449--451 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]limited[][][][]H79[][][]extrapolat ion[][][]assign(+Handle[][][]1, +Handle[][][]2, +Constraint[] Overfull \hbox (68.5953pt too wide) in paragraph at lines 452--454 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]bounded[][][][]H79[][][]extrapolat ion[][][]assign(+Handle[][][]1, +Handle[][][]2, +Constraint[] [34] Overfull \hbox (1.40634pt too wide) in paragraph at lines 45--46 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Generator[][][]coefficient \O T1/ptm/bc/n/10 ([] g, ppl[][][]dimension[][][]type var, [] ) (./interfaceppl__Grid__Generator__System__const__iterator__tag.texFontconfig error: No writable cache directories Overfull \hbox (11.6138pt too wide) in paragraph at lines 471--473 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]add[][][]space[][][]dimensions[][] []and[][][]project(+Handle, +Dimension[][][][]Type) Overfull \hbox (2.0138pt too wide) in paragraph at lines 477--479 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]remove[][][]higher[][][]space[][][ ]dimensions(+Handle, +Dimension[][][][]Type) Overfull \hbox (14.0138pt too wide) in paragraph at lines 480--482 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]expand[][][]space[][][]dimension(+ Handle, +PPL[][][][]Var, +Dimension[][][][]Type) Overfull \hbox (0.19531pt too wide) in paragraph at lines 483--485 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]fold[][][]space[][][]dimensions(+H andle, +List[][][]of[][][][]PPL[][][][]Vars, +PPL[][][] Overfull \hbox (45.2138pt too wide) in paragraph at lines 505--507 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Grid[][][]from[][][]space[][][]dimension( +Dimension[][][][]Type, +Universe[][][]or[][][][]Empty, -Handle) [35] Overfull \hbox (7.4758pt too wide) in paragraph at lines 17--18 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Grid[][][][]Generato r[][][][]System[][][]const[][][]iterator \OT1/ptm/bc/n/10 ([] Overfull \hbox (20.37604pt too wide) in paragraph at lines 20--21 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Grid[][][][]Generato r[][][][]System[][][]const[][][]iterator[][][]from[][][][]Grid[][][][]Generator [][][][]System[][][]const[][][]iterator Overfull \hbox (16.47563pt too wide) in paragraph at lines 20--21 \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pgit, [] Overfull \hbox (1.89767pt too wide) in paragraph at lines 23--24 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]assign[][][][]Grid[][][][]Gener ator[][][][]System[][][]const[][][]iterator[][][]from[][][][]Grid[][][][]Genera tor[][][][]System[][][]const[] Overfull \hbox (45.2453pt too wide) in paragraph at lines 23--24 [][]\OT1/ptm/b/n/10 iterator \OT1/ptm/bc/n/10 ([] dst, [] Overfull \hbox (39.95529pt too wide) in paragraph at lines 26--27 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]delete[][][][]Grid[][][][]Gener ator[][][][]System[][][]const[][][]iterator \OT1/ptm/bc/n/10 ([] [91] Underfull \hbox (badness 10000) in paragraph at lines 527--528 Overfull \hbox (35.6138pt too wide) in paragraph at lines 557--559 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Grid[][][]from[][][][]C[][][][]Polyhedron [][][]with[][][]complexity(+Handle, +Complexity, -Handle) Overfull \hbox (47.6138pt too wide) in paragraph at lines 560--562 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Grid[][][]from[][][][]NNC[][][][]Polyhedr on[][][]with[][][]complexity(+Handle, +Complexity, -Handle) Overfull \hbox (35.6138pt too wide) in paragraph at lines 566--568 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Grid[][][]from[][][][]Rational[][][][]Box [][][]with[][][]complexity(+Handle, +Complexity, -Handle) Overfull \hbox (12.81381pt too wide) in paragraph at lines 569--571 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Grid[][][]from[][][][]BD[][][][]Shape[][] []mpz[][][]class[][][]with[][][]complexity(+Handle, +Complexity, Overfull \hbox (12.81381pt too wide) in paragraph at lines 572--574 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Grid[][][]from[][][][]BD[][][][]Shape[][] []mpq[][][]class[][][]with[][][]complexity(+Handle, +Complexity, [36 Overfull \hbox (64.57518pt too wide) in paragraph at lines 33--34 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Grid[][][][]Generator[][][][] System[][][]const[][][]iterator[][][]dereference \OT1/ptm/bc/n/10 ([] Overfull \hbox (33.39546pt too wide) in paragraph at lines 36--37 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Grid[][][][]Generator[][][][] System[][][]const[][][]iterator[][][]increment \OT1/ptm/bc/n/10 ([] Overfull \hbox (56.89514pt too wide) in paragraph at lines 39--40 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Grid[][][][]Generator[][][][] System[][][]const[][][]iterator[][][]equal[][][]test \OT1/ptm/bc/n/10 ([] )] (./interfaceppl__Grid__Generator__System__tag.tex Overfull \hbox (54.81381pt too wide) in paragraph at lines 575--577 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Grid[][][]from[][][][]Octagonal[][][][]Sh ape[][][]mpz[][][]class[][][]with[][][]complexity(+Handle, +Complexity, Overfull \hbox (54.81381pt too wide) in paragraph at lines 578--580 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Grid[][][]from[][][][]Octagonal[][][][]Sh ape[][][]mpq[][][]class[][][]with[][][]complexity(+Handle, +Complexity, [37] Overfull \hbox (8.10631pt too wide) in paragraph at lines 20--21 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Grid[][][][]Generato r[][][][]System[][][]from[][][][]Grid[][][][]Generator \OT1/ptm/bc/n/10 ([] $\O MS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pgs, Overfull \hbox (18.96606pt too wide) in paragraph at lines 23--24 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Grid[][][][]Generato r[][][][]System[][][]from[][][][]Grid[][][][]Generator[][][][]System \OT1/ptm/b c/n/10 ([] Overfull \hbox (27.86583pt too wide) in paragraph at lines 26--27 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]assign[][][][]Grid[][][][]Gener ator[][][][]System[][][]from[][][][]Grid[][][][]Generator[][][][]System \OT1/pt m/bc/n/10 ([] Overfull \hbox (3.49754pt too wide) in paragraph at lines 36--37 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Grid[][][][]Generator[][][][] System[][][]space[][][]dimension \OT1/ptm/bc/n/10 ([] gs, ppl[] [92] Overfull \hbox (7.44052pt too wide) in paragraph at lines 640--642 \OT1/ptm/m/it/10 Unifies \OT1/pcr/m/sl/10 Dimension[][][][]Type \OT1/ptm/m/it/1 0 with the di-men-sion of the vec-tor space en-clos-ing the grid ref-er-enced b y \OT1/pcr/m/sl/10 Handle\OT1/ptm/m/it/10 . Overfull \hbox (4.41379pt too wide) in paragraph at lines 646--648 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]relation[][][]with[][][]constraint(+Hand le, +Constraint, ?Relation[][][][]List) Overfull \hbox (0.56071pt too wide) in paragraph at lines 646--648 \OT1/ptm/m/it/10 Unifies \OT1/pcr/m/sl/10 Relation[][][][]List \OT1/ptm/m/it/10 with the list of re-la-tions the grid ref-er-enced by \OT1/pcr/m/sl/10 Handle \OT1/ptm/m/it/10 has with \OT1/pcr/m/sl/10 Constraint\OT1/ptm/m/it/10 . Overfull \hbox (4.41379pt too wide) in paragraph at lines 652--654 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]relation[][][]with[][][]congruence(+Hand le, +Congruence, ?Relation[][][][]List) Overfull \hbox (0.56071pt too wide) in paragraph at lines 652--654 \OT1/ptm/m/it/10 Unifies \OT1/pcr/m/sl/10 Relation[][][][]List \OT1/ptm/m/it/10 with the list of re-la-tions the grid ref-er-enced by \OT1/pcr/m/sl/10 Handle \OT1/ptm/m/it/10 has with \OT1/pcr/m/sl/10 Congruence\OT1/ptm/m/it/10 . Overfull \hbox (22.9953pt too wide) in paragraph at lines 655--657 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]relation[][][]with[][][]grid[][][]genera tor(+Handle, +Grid[][][][]Generator, ?Relation[] [38] Overfull \hbox (41.6138pt too wide) in paragraph at lines 686--688 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]maximize[][][]with[][][]point(+Handle, + Lin[][][][]Expr, ?Coeff[][][]1, ?Coeff[][][]2, ?Boolean, Overfull \hbox (41.6138pt too wide) in paragraph at lines 691--693 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]minimize[][][]with[][][]point(+Handle, + Lin[][][][]Expr, ?Coeff[][][]1, ?Coeff[][][]2, ?Boolean, [39] Overfull \hbox (109.15474pt too wide) in paragraph at lines 42--43 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Grid[][][][]Generator[][][][] System[][][]begin \OT1/ptm/bc/n/10 ([] gs, [] Overfull \hbox (101.37485pt too wide) in paragraph at lines 45--46 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Grid[][][][]Generator[][][][] System[][][]end \OT1/ptm/bc/n/10 ([] gs, [] Overfull \hbox (92.20505pt too wide) in paragraph at lines 58--59 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Grid[][][][]Generator[][][][] System[][][]insert[][][][]Grid[][][][]Generator \OT1/ptm/bc/n/10 ([] gs, [] Overfull \hbox (12.51532pt too wide) in paragraph at lines 74--75 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Grid[][][][]Generator[][][][] System[][][]ascii[][][]dump \OT1/ptm/bc/n/10 ([] x, FILE $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/bc/n/10 stream) ) (./interfaceppl__Grid__Generator__tag.texFontconfig error: No writable cache directories Overfull \hbox (7.24037pt too wide) in paragraph at lines 733--735 \OT1/ptm/m/it/10 Updates the grid ref-er-enced by \OT1/pcr/m/sl/10 Handle \OT1/ ptm/m/it/10 to one ob-tained by re-fin-ing its con-straint sys-tem with \OT1/pc r/m/sl/10 Constraint\OT1/ptm/m/it/10 . Overfull \hbox (13.48053pt too wide) in paragraph at lines 736--738 \OT1/ptm/m/it/10 Updates the grid ref-er-enced by \OT1/pcr/m/sl/10 Handle \OT1/ ptm/m/it/10 to one ob-tained by re-fin-ing its con-gru-ence sys-tem with \OT1/p cr/m/sl/10 Congruence\OT1/ptm/m/it/10 . Overfull \hbox (6.19531pt too wide) in paragraph at lines 764--766 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]bounded[][][]affine[][][]image(+Handle, +PPL[][][][]Var, +Lin[][][][]Expr[][][]1, +Lin[][][][]Expr[] Overfull \hbox (0.19531pt too wide) in paragraph at lines 767--769 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]bounded[][][]affine[][][]preimage(+Handl e, +PPL[][][][]Var, +Lin[][][][]Expr[][][]1, +Lin[][][] Overfull \hbox (34.9953pt too wide) in paragraph at lines 770--772 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]generalized[][][]affine[][][]image(+Hand le, +PPL[][][][]Var, +Relation[][][][]Symbol, +Lin[] Overfull \hbox (14.0138pt too wide) in paragraph at lines 773--775 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]generalized[][][]affine[][][]preimage(+H andle, +PPL[][][][]Var, +Relation[][][][]Symbol, [40] [93] Overfull \hbox (18.19531pt too wide) in paragraph at lines 776--778 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]generalized[][][]affine[][][]image[][][] lhs[][][]rhs(+Handle, +Lin[][][][]Expr[][][]1, +Relation[] Overfull \hbox (36.19531pt too wide) in paragraph at lines 779--781 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]generalized[][][]affine[][][]preimage[][ ][]lhs[][][]rhs(+Handle, +Lin[][][][]Expr[][][]1, +Relation[] Overfull \hbox (50.5953pt too wide) in paragraph at lines 782--784 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]generalized[][][]affine[][][]image[][][] with[][][]congruence(+Handle, +PPL[][][][]Var, +Relation[] Overfull \hbox (68.5953pt too wide) in paragraph at lines 785--787 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]generalized[][][]affine[][][]preimage[][ ][]with[][][]congruence(+Handle, +PPL[][][][]Var, +Relation[] Overfull \hbox (6.19531pt too wide) in paragraph at lines 788--790 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]generalized[][][]affine[][][]image[][][] lhs[][][]rhs[][][]with[][][]congruence(+Handle, +Lin[] Overfull \hbox (24.19531pt too wide) in paragraph at lines 791--793 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]generalized[][][]affine[][][]preimage[][ ][]lhs[][][]rhs[][][]with[][][]congruence(+Handle, +Lin[] Overfull \hbox (8.0138pt too wide) in paragraph at lines 794--796 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]wrap[][][]assign(+Handle, +List[][][]of[ ][][][]PPL[][][][]Var, +Width, +Representation, [41] Overfull \hbox (48.41614pt too wide) in paragraph at lines 23--24 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Grid[][][][]Generato r[][][]from[][][][]Grid[][][][]Generator \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pg, [] Overfull \hbox (53.98567pt too wide) in paragraph at lines 26--27 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]assign[][][][]Grid[][][][]Gener ator[][][]from[][][][]Grid[][][][]Generator \OT1/ptm/bc/n/10 ([] dst, [] Overfull \hbox (7.52614pt too wide) in paragraph at lines 36--37 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Grid[][][][]Generator[][][]sp ace[][][]dimension \OT1/ptm/bc/n/10 ([] g, ppl[][][]dimension[][][]type $\OMS/c msy/m/n/10 ^^C$\OT1/ptm/bc/n/10 m) Overfull \hbox (47.49583pt too wide) in paragraph at lines 42--43 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Grid[][][][]Generator[][][]co efficient \OT1/ptm/bc/n/10 ([] g, ppl[][][]dimension[][][]type var, [] ) (./interfaceppl__Grid__tag.texrm -rf ppl-user-configured-c-interface-1.2-html /usr/bin/sed -e 's//PPL_DOXYGEN_CONFIGURED_MANUAL/' -e 's//Configured C/' -e 's//configured-c-interface/' -e 's///' \ ./user-language-interface.tex \ > user-configured-c-interface.tex [94 Overfull \hbox (12.19531pt too wide) in paragraph at lines 823--825 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]congruence[][][]widening[][][]assign[][] []with[][][]tokens(+Handle[][][]1, +Handle[][][]2, +C[] Overfull \hbox (6.19531pt too wide) in paragraph at lines 826--828 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]generator[][][]widening[][][]assign[][][ ]with[][][]tokens(+Handle[][][]1, +Handle[][][]2, +C[] Overfull \hbox (0.19531pt too wide) in paragraph at lines 835--837 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]widening[][][]assign[][][]with[][][]toke ns(+Handle[][][]1, +Handle[][][]2, +C[][][]unsigned[] Overfull \hbox (54.19531pt too wide) in paragraph at lines 841--843 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]limited[][][]congruence[][][]extrapolati on[][][]assign[][][]with[][][]tokens(+Handle[][][]1, +Handle[] Overfull \hbox (48.19531pt too wide) in paragraph at lines 844--846 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]limited[][][]generator[][][]extrapolatio n[][][]assign[][][]with[][][]tokens(+Handle[][][]1, +Handle[] Overfull \hbox (74.5953pt too wide) in paragraph at lines 847--849 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]limited[][][]congruence[][][]extrapolati on[][][]assign(+Handle[][][]1, +Handle[][][]2, +Constraint[] Overfull \hbox (68.5953pt too wide) in paragraph at lines 850--852 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]limited[][][]generator[][][]extrapolatio n[][][]assign(+Handle[][][]1, +Handle[][][]2, +Constraint[] [42/usr/bin/sed -e 's//PPL_DOXYGEN_CONFIGURED_MANUAL/' -e 's//Configured C/' -e 's//configured-c-interface/' -e 's///' -f ./interfaces-html.sed -e 's||ppl-user-1.2-html.tag=../ppl-user-1.2-html|' \ -e 's||'"./gpl.dox ./fdl.dox ./../interfaces/C/C_interface.dox ../interfaces/C/ppl_c.h"'|' \ user-language-interface.doxyconf \ > Doxyfile.user-configured-c-interface-html ]]TEXINPUTS=/build/reproducible-path/ppl-1.2/doc: texmf_casefold_search=0 doxygen Doxyfile.user-configured-c-interface-html Overfull \hbox (0.99101pt too wide) in paragraph at lines 859--861 \OT1/ptm/m/it/10 Assigns to the grid \OT1/pcr/m/sl/10 P \OT1/ptm/m/it/10 ref-er -enced by \OT1/pcr/m/sl/10 Handle[][][]1 \OT1/ptm/m/it/10 the con-cate-na-tion of \OT1/pcr/m/sl/10 P \OT1/ptm/m/it/10 and the grid ref-er-enced by \OT1/pcr/m/ sl/10 Handle[] [43]warning: Tag 'TCL_SUBST' at line 31 of file 'Doxyfile.user-configured-c-interface-html' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" warning: Tag 'COLS_IN_ALPHA_INDEX' at line 135 of file 'Doxyfile.user-configured-c-interface-html' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" warning: Tag 'HTML_TIMESTAMP' at line 151 of file 'Doxyfile.user-configured-c-interface-html' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" warning: Tag 'FORMULA_TRANSPARENT' at line 182 of file 'Doxyfile.user-configured-c-interface-html' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" warning: Tag 'LATEX_SOURCE_CODE' at line 213 of file 'Doxyfile.user-configured-c-interface-html' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" warning: Tag 'RTF_SOURCE_CODE' at line 224 of file 'Doxyfile.user-configured-c-interface-html' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" warning: Tag 'DOCBOOK_PROGRAMLISTING' at line 244 of file 'Doxyfile.user-configured-c-interface-html' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" warning: Tag 'PERL_PATH' at line 283 of file 'Doxyfile.user-configured-c-interface-html' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" warning: Tag 'CLASS_DIAGRAMS' at line 287 of file 'Doxyfile.user-configured-c-interface-html' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" warning: Tag 'MSCGEN_PATH' at line 288 of file 'Doxyfile.user-configured-c-interface-html' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" warning: Tag 'DOT_FONTNAME' at line 293 of file 'Doxyfile.user-configured-c-interface-html' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" warning: Tag 'DOT_FONTSIZE' at line 294 of file 'Doxyfile.user-configured-c-interface-html' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" warning: Tag 'DOT_TRANSPARENT' at line 318 of file 'Doxyfile.user-configured-c-interface-html' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" warning: argument 'a4wide' for option PAPER_TYPE is not a valid enum value Using the default: a4! warning: doxygen no longer ships with the FreeSans font. You may want to clear or change DOT_FONTNAME. Otherwise you run the risk that the wrong font is being used for dot generated graphs. Overfull \hbox (6.19531pt too wide) in paragraph at lines 903--905 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Rational[][][][]Box[][][]from[][][]space[ ][][]dimension(+Dimension[][][][]Type, +Universe[][][]or[] Underfull \hbox (badness 10000) in paragraph at lines 925--926 Overfull \hbox (1.39532pt too wide) in paragraph at lines 949--951 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Rational[][][][]Box[][][]from[][][][]Octa gonal[][][][]Shape[][][]mpz[][][]class(+Handle[][][]1, -Handle[][][] [44] Overfull \hbox (1.39532pt too wide) in paragraph at lines 952--954 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Rational[][][][]Box[][][]from[][][][]Octa gonal[][][][]Shape[][][]mpq[][][]class(+Handle[][][]1, -Handle[][][] Overfull \hbox (27.2138pt too wide) in paragraph at lines 955--957 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Rational[][][][]Box[][][]from[][][][]C[][ ][][]Polyhedron[][][]with[][][]complexity(+Handle, +Complexity, Overfull \hbox (39.2138pt too wide) in paragraph at lines 958--960 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Rational[][][][]Box[][][]from[][][][]NNC[ ][][][]Polyhedron[][][]with[][][]complexity(+Handle, +Complexity, Overfull \hbox (35.6138pt too wide) in paragraph at lines 961--963 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Rational[][][][]Box[][][]from[][][][]Grid [][][]with[][][]complexity(+Handle, +Complexity, -Handle) Overfull \hbox (27.2138pt too wide) in paragraph at lines 964--966 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Rational[][][][]Box[][][]from[][][][]Rati onal[][][][]Box[][][]with[][][]complexity(+Handle, +Complexity, Overfull \hbox (58.41382pt too wide) in paragraph at lines 967--969 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Rational[][][][]Box[][][]from[][][][]BD[] [][][]Shape[][][]mpz[][][]class[][][]with[][][]complexity(+Handle, +Complexity, Overfull \hbox (58.41382pt too wide) in paragraph at lines 970--972 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Rational[][][][]Box[][][]from[][][][]BD[] [][][]Shape[][][]mpq[][][]class[][][]with[][][]complexity(+Handle, +Complexity, Overfull \hbox (22.41382pt too wide) in paragraph at lines 973--975 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Rational[][][][]Box[][][]from[][][][]Octa gonal[][][][]Shape[][][]mpz[][][]class[][][]with[][][]complexity(+Handle, Overfull \hbox (22.41382pt too wide) in paragraph at lines 976--978 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Rational[][][][]Box[][][]from[][][][]Octa gonal[][][][]Shape[][][]mpq[][][]class[][][]with[][][]complexity(+Handle, [45] Overfull \hbox (51.66618pt too wide) in paragraph at lines 32--34 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (52.7863pt too wide) in paragraph at lines 34--36 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (12.4272pt too wide) in paragraph at lines 38--40 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (3.8167pt too wide) in paragraph at lines 42--44 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (67.07613pt too wide) in paragraph at lines 44--46 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (68.19624pt too wide) in paragraph at lines 46--48 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (121.4955pt too wide) in paragraph at lines 48--50 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (122.61562pt too wide) in paragraph at lines 50--52 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (1.9669pt too wide) in paragraph at lines 54--56 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] cs ) Overfull \hbox (15.58653pt too wide) in paragraph at lines 56--58 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (1.13582pt too wide) in paragraph at lines 76--78 []\OT1/ptm/bc/n/10 int [] ([] ph, [] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pcs ) Overfull \hbox (15.8461pt too wide) in paragraph at lines 80--82 []\OT1/ptm/bc/n/10 int [] ([] ph, [] [95] Overfull \hbox (25.3953pt too wide) in paragraph at lines 1044--1046 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]relation[][][]with[][][]c onstraint(+Handle, +Constraint, ?Relation[] Overfull \hbox (13.3953pt too wide) in paragraph at lines 1047--1049 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]relation[][][]with[][][]g enerator(+Handle, +Generator, ?Relation[] Overfull \hbox (25.3953pt too wide) in paragraph at lines 1050--1052 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]relation[][][]with[][][]c ongruence(+Handle, +Congruence, ?Relation[] [46] Overfull \hbox (2.0138pt too wide) in paragraph at lines 1059--1061 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]get[][][]minimized[][][]c onstraints(+Handle, ?Constraint[][][][]System) Overfull \hbox (2.0138pt too wide) in paragraph at lines 1062--1064 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]get[][][]minimized[][][]c ongruences(+Handle, ?Congruence[][][][]System) Overfull \hbox (35.6138pt too wide) in paragraph at lines 1065--1067 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]has[][][]upper[][][]bound (+Handle, +Var, ?Coeff[][][]1, ?Coeff[][][]2, ?Boolean) Overfull \hbox (35.6138pt too wide) in paragraph at lines 1070--1072 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]has[][][]lower[][][]bound (+Handle, +Var, ?Coeff[][][]1, ?Coeff[][][]2, ?Boolean) Overfull \hbox (26.0138pt too wide) in paragraph at lines 1075--1077 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]maximize(+Handle, +Lin[][ ][][]Expr, ?Coeff[][][]1, ?Coeff[][][]2, ?Boolean) Overfull \hbox (26.0138pt too wide) in paragraph at lines 1080--1082 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]minimize(+Handle, +Lin[][ ][][]Expr, ?Coeff[][][]1, ?Coeff[][][]2, ?Boolean) Overfull \hbox (20.5953pt too wide) in paragraph at lines 1085--1087 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]maximize[][][]with[][][]p oint(+Handle, +Lin[][][][]Expr, ?Coeff[][][]1, ?Coeff[] Overfull \hbox (20.5953pt too wide) in paragraph at lines 1090--1092 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]minimize[][][]with[][][]p oint(+Handle, +Lin[][][][]Expr, ?Coeff[][][]1, ?Coeff[] [47] [48] Overfull \hbox (3.2138pt too wide) in paragraph at lines 1148--1150 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]unconstrain[][][]space[][ ][]dimensions(+Handle, +List[][][]of[][][][]PPL[][][][]Var) Overfull \hbox (6.24055pt too wide) in paragraph at lines 1154--1156 \OT1/ptm/m/it/10 Transforms the ra-tio-nal box ref-er-enced by \OT1/pcr/m/sl/10 Handle \OT1/ptm/m/it/10 sub-sti-tut-ing the affine ex-pres-sion for \OT1/pcr/m /sl/10 Lin[][][][]Expr/Coeff Overfull \hbox (24.19531pt too wide) in paragraph at lines 1157--1159 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]bounded[][][]affine[][][] image(+Handle, +PPL[][][][]Var, +Lin[][][][]Expr[][][]1, +Lin[] Overfull \hbox (0.19531pt too wide) in paragraph at lines 1160--1162 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]bounded[][][]affine[][][] preimage(+Handle, +PPL[][][][]Var, +Lin[][][][]Expr[][][] Overfull \hbox (4.9953pt too wide) in paragraph at lines 1163--1165 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]generalized[][][]affine[] [][]image(+Handle, +PPL[][][][]Var, +Relation[] Overfull \hbox (22.9953pt too wide) in paragraph at lines 1166--1168 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]generalized[][][]affine[] [][]preimage(+Handle, +PPL[][][][]Var, +Relation[] Overfull \hbox (63.79532pt too wide) in paragraph at lines 1169--1171 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]generalized[][][]affine[] [][]image[][][]lhs[][][]rhs(+Handle, +Lin[][][][]Expr[][][]1, +Relation[] Overfull \hbox (6.19531pt too wide) in paragraph at lines 1172--1174 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]generalized[][][]affine[] [][]preimage[][][]lhs[][][]rhs(+Handle, +Lin[][][][]Expr[] Overfull \hbox (53.6138pt too wide) in paragraph at lines 1175--1177 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]wrap[][][]assign(+Handle, +List[][][]of[][][][]PPL[][][][]Var, +Width, +Representation, [49] Overfull \hbox (37.03587pt too wide) in paragraph at lines 104--106 []\OT1/ptm/bc/n/10 int [] ([] ph, [] le, [] Overfull \hbox (35.37582pt too wide) in paragraph at lines 106--108 []\OT1/ptm/bc/n/10 int [] ([] ph, [] le, [] Overfull \hbox (7.49672pt too wide) in paragraph at lines 162--164 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, [] Overfull \hbox (32.76677pt too wide) in paragraph at lines 164--166 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, [] Overfull \hbox (45.53667pt too wide) in paragraph at lines 166--168 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, [] Overfull \hbox (54.14644pt too wide) in paragraph at lines 168--170 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, enum [] Overfull \hbox (66.91634pt too wide) in paragraph at lines 170--172 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, enum [] [96] Overfull \hbox (39.2138pt too wide) in paragraph at lines 1197--1199 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]simplify[][][]using[][][] context[][][]assign(+Handle[][][]1, +Handle[][][]2, ?Boolean) Overfull \hbox (26.5953pt too wide) in paragraph at lines 1200--1202 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]linear[][][]partition(+Ha ndle[][][]1, +Handle[][][]2, -Handle[][][]3, -Handle[] Overfull \hbox (21.79532pt too wide) in paragraph at lines 1207--1209 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][][]CC76[][][]widening[][][ ]assign[][][]with[][][]tokens(+Handle[][][]1, +Handle[][][]2, +C[] Overfull \hbox (45.79532pt too wide) in paragraph at lines 1213--1215 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]widening[][][]assign[][][ ]with[][][]tokens(+Handle[][][]1, +Handle[][][]2, +C[][][]unsigned[] [50] Overfull \hbox (0.19531pt too wide) in paragraph at lines 1219--1221 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]limited[][][][]CC76[][][] extrapolation[][][]assign[][][]with[][][]tokens(+Handle[] Overfull \hbox (0.19531pt too wide) in paragraph at lines 1222--1224 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]limited[][][][]CC76[][][] extrapolation[][][]assign(+Handle[][][]1, +Handle[][][] Overfull \hbox (9.2138pt too wide) in paragraph at lines 1241--1243 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]add[][][]space[][][]dimen sions[][][]and[][][]embed(+Handle, +Dimension[][][][]Type) Overfull \hbox (0.19531pt too wide) in paragraph at lines 1244--1246 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]add[][][]space[][][]dimen sions[][][]and[][][]project(+Handle, +Dimension[][][] Overfull \hbox (11.6138pt too wide) in paragraph at lines 1250--1252 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]remove[][][]higher[][][]s pace[][][]dimensions(+Handle, +Dimension[][][][]Type) [51] Overfull \hbox (2.5953pt too wide) in paragraph at lines 1253--1255 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]expand[][][]space[][][]di mension(+Handle, +PPL[][][][]Var, +Dimension[][][] Overfull \hbox (6.19531pt too wide) in paragraph at lines 1256--1258 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]fold[][][]space[][][]dime nsions(+Handle, +List[][][]of[][][][]PPL[][][][]Vars, +PPL[] Overfull \hbox (21.79532pt too wide) in paragraph at lines 1278--1280 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][] from[][][]space[][][]dimension(+Dimension[][][][]Type, +Universe[] Overfull \hbox (3.2138pt too wide) in paragraph at lines 1286--1288 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][] from[][][]constraints(+Constraint[][][][]System, -Handle) Overfull \hbox (3.2138pt too wide) in paragraph at lines 1289--1291 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][] from[][][]congruences(+Congruence[][][][]System, -Handle) Underfull \hbox (badness 10000) in paragraph at lines 1300--1301 [52]/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3321: warning: member ppl_delete_Polyhedron belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3329: warning: member ppl_new_C_Polyhedron_from_space_dimension belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3334: warning: member ppl_new_NNC_Polyhedron_from_space_dimension belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3343: warning: member ppl_new_C_Polyhedron_from_C_Polyhedron belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3348: warning: member ppl_new_NNC_Polyhedron_from_C_Polyhedron belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3353: warning: member ppl_new_C_Polyhedron_from_NNC_Polyhedron belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3358: warning: member ppl_new_NNC_Polyhedron_from_NNC_Polyhedron belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3428: warning: member ppl_new_C_Polyhedron_from_C_Polyhedron_with_complexity belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3433: warning: member ppl_new_NNC_Polyhedron_from_C_Polyhedron_with_complexity belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3438: warning: member ppl_new_C_Polyhedron_from_NNC_Polyhedron_with_complexity belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3443: warning: member ppl_new_NNC_Polyhedron_from_NNC_Polyhedron_with_complexity belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3513: warning: member ppl_new_C_Polyhedron_from_Constraint_System belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3518: warning: member ppl_new_NNC_Polyhedron_from_Constraint_System belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3523: warning: member ppl_new_C_Polyhedron_from_Congruence_System belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3528: warning: member ppl_new_NNC_Polyhedron_from_Congruence_System belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3533: warning: member ppl_new_C_Polyhedron_from_Generator_System belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3538: warning: member ppl_new_NNC_Polyhedron_from_Generator_System belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3550: warning: member ppl_Polyhedron_space_dimension belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3555: warning: member ppl_Polyhedron_affine_dimension belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3564: warning: member ppl_Polyhedron_relation_with_Constraint belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3570: warning: member ppl_Polyhedron_relation_with_Generator belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3586: warning: member ppl_Polyhedron_get_constraints belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3592: warning: member ppl_Polyhedron_get_congruences belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3598: warning: member ppl_Polyhedron_get_generators belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3608: warning: member ppl_Polyhedron_get_minimized_constraints belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3614: warning: member ppl_Polyhedron_get_minimized_congruences belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3620: warning: member ppl_Polyhedron_get_minimized_generators belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3630: warning: member ppl_Polyhedron_is_empty belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3635: warning: member ppl_Polyhedron_is_universe belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3640: warning: member ppl_Polyhedron_is_bounded belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3645: warning: member ppl_Polyhedron_contains_integer_point belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3650: warning: member ppl_Polyhedron_is_topologically_closed belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3655: warning: member ppl_Polyhedron_is_discrete belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3664: warning: member ppl_Polyhedron_topological_closure_assign belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3673: warning: member ppl_Polyhedron_bounds_from_above belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3679: warning: member ppl_Polyhedron_bounds_from_below belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3689: warning: member ppl_Polyhedron_maximize belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3711: warning: member ppl_Polyhedron_maximize_with_point belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3721: warning: member ppl_Polyhedron_minimize_with_point belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3748: warning: member ppl_Polyhedron_contains_Polyhedron belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3754: warning: member ppl_Polyhedron_strictly_contains_Polyhedron belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3760: warning: member ppl_Polyhedron_is_disjoint_from_Polyhedron belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3770: warning: member ppl_Polyhedron_equals_Polyhedron belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3779: warning: member ppl_Polyhedron_OK belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3787: warning: member ppl_Polyhedron_add_constraint belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3793: warning: member ppl_Polyhedron_add_congruence belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3799: warning: member ppl_Polyhedron_add_generator belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3809: warning: member ppl_Polyhedron_add_constraints belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3815: warning: member ppl_Polyhedron_add_congruences belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3821: warning: member ppl_Polyhedron_add_generators belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3831: warning: member ppl_Polyhedron_refine_with_constraint belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3837: warning: member ppl_Polyhedron_refine_with_congruence belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3847: warning: member ppl_Polyhedron_refine_with_constraints belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3853: warning: member ppl_Polyhedron_refine_with_congruences belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3863: warning: member ppl_Polyhedron_intersection_assign belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3869: warning: member ppl_Polyhedron_upper_bound_assign belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3875: warning: member ppl_Polyhedron_difference_assign belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3881: warning: member ppl_Polyhedron_concatenate_assign belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3887: warning: member ppl_Polyhedron_time_elapse_assign belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3893: warning: member ppl_Polyhedron_poly_hull_assign belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3899: warning: member ppl_Polyhedron_poly_difference_assign belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3934: warning: member ppl_Polyhedron_simplify_using_context_assign belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3943: warning: member ppl_Polyhedron_constrains belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3952: warning: member ppl_Polyhedron_unconstrain_space_dimension belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3961: warning: member ppl_Polyhedron_unconstrain_space_dimensions belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3971: warning: member ppl_Polyhedron_affine_image belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3979: warning: member ppl_Polyhedron_affine_preimage belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3991: warning: member ppl_Polyhedron_bounded_affine_image belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4000: warning: member ppl_Polyhedron_bounded_affine_preimage belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4013: warning: member ppl_Polyhedron_generalized_affine_image belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4022: warning: member ppl_Polyhedron_generalized_affine_preimage belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4035: warning: member ppl_Polyhedron_generalized_affine_image_lhs_rhs belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4043: warning: member ppl_Polyhedron_generalized_affine_preimage_lhs_rhs belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4055: warning: member ppl_Polyhedron_add_space_dimensions_and_embed belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4061: warning: member ppl_Polyhedron_add_space_dimensions_and_project belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4071: warning: member ppl_Polyhedron_remove_space_dimensions belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4081: warning: member ppl_Polyhedron_remove_higher_space_dimensions belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4090: warning: member ppl_Polyhedron_expand_space_dimension belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4100: warning: member ppl_Polyhedron_fold_space_dimensions belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4111: warning: member ppl_Polyhedron_map_space_dimensions belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4143: warning: member ppl_Polyhedron_external_memory_in_bytes belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4149: warning: member ppl_Polyhedron_total_memory_in_bytes belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4159: warning: member ppl_Polyhedron_BHRZ03_widening_assign_with_tokens belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4166: warning: member ppl_Polyhedron_H79_widening_assign_with_tokens belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4177: warning: member ppl_Polyhedron_BHRZ03_widening_assign belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4183: warning: member ppl_Polyhedron_H79_widening_assign belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4212: warning: member ppl_Polyhedron_limited_BHRZ03_extrapolation_assign_with_tokens belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4220: warning: member ppl_Polyhedron_bounded_BHRZ03_extrapolation_assign_with_tokens belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4228: warning: member ppl_Polyhedron_limited_H79_extrapolation_assign_with_tokens belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4236: warning: member ppl_Polyhedron_bounded_H79_extrapolation_assign_with_tokens belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4250: warning: member ppl_Polyhedron_limited_BHRZ03_extrapolation_assign belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4257: warning: member ppl_Polyhedron_bounded_BHRZ03_extrapolation_assign belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4264: warning: member ppl_Polyhedron_limited_H79_extrapolation_assign belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4271: warning: member ppl_Polyhedron_bounded_H79_extrapolation_assign belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4315: warning: member ppl_new_C_Polyhedron_recycle_Constraint_System belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4320: warning: member ppl_new_NNC_Polyhedron_recycle_Constraint_System belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4325: warning: member ppl_new_C_Polyhedron_recycle_Congruence_System belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4330: warning: member ppl_new_NNC_Polyhedron_recycle_Congruence_System belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4335: warning: member ppl_new_C_Polyhedron_recycle_Generator_System belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4340: warning: member ppl_new_NNC_Polyhedron_recycle_Generator_System belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4350: warning: member ppl_assign_C_Polyhedron_from_C_Polyhedron belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4355: warning: member ppl_assign_NNC_Polyhedron_from_NNC_Polyhedron belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4364: warning: member ppl_Polyhedron_add_recycled_constraints belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4370: warning: member ppl_Polyhedron_add_recycled_congruences belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4376: warning: member ppl_Polyhedron_add_recycled_generators belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4559: warning: member ppl_io_print_Polyhedron belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4559: warning: member ppl_io_fprint_Polyhedron belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4559: warning: member ppl_io_asprint_Polyhedron belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4559: warning: member ppl_Polyhedron_ascii_dump belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4559: warning: member ppl_Polyhedron_ascii_load belongs to two different groups. The second one found here will be ignored. Overfull \hbox (3.52635pt too wide) in paragraph at lines 176--178 \OT1/ptm/bc/n/10 enum [] rel-sym, [] le, [] Overfull \hbox (4.62683pt too wide) in paragraph at lines 178--180 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, Overfull \hbox (3.52635pt too wide) in paragraph at lines 178--180 \OT1/ptm/bc/n/10 enum [] rel-sym, [] le, [] Overfull \hbox (49.16614pt too wide) in paragraph at lines 180--182 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (24.71617pt too wide) in paragraph at lines 180--182 \OT1/ptm/bc/n/10 lhs, enum [] rel-sym, [] rhs, [] Overfull \hbox (61.93604pt too wide) in paragraph at lines 182--184 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (24.71617pt too wide) in paragraph at lines 182--184 \OT1/ptm/bc/n/10 lhs, enum [] rel-sym, [] rhs, [] Overfull \hbox (19.11452pt too wide) in paragraph at lines 194--196 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type ds[]$ $[], size[ ][][]t n, ppl[][][]dimension[] Overfull \hbox (88.40578pt too wide) in paragraph at lines 222--224 []\OT1/ptm/bc/n/10 int [] ([] x, [] y, [] Overfull \hbox (80.07568pt too wide) in paragraph at lines 224--226 []\OT1/ptm/bc/n/10 int [] ([] x, [] y, [] Overfull \hbox (95.34317pt too wide) in paragraph at lines 226--228 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type ds[]$ $[], size[ ][][]t n, enum [] Overfull \hbox (51.73787pt too wide) in paragraph at lines 226--228 \OT1/ptm/bc/n/10 w, enum [] r, enum [] Overfull \hbox (6.7762pt too wide) in paragraph at lines 226--228 \OT1/ptm/bc/n/10 o, const [] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pcs, un-sig ned complexity[][][]threshold, int wrap[][][]individually) Overfull \hbox (0.15671pt too wide) in paragraph at lines 232--234 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] [97] Overfull \hbox (28.99533pt too wide) in paragraph at lines 1324--1326 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][] from[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class(+Handle[][][]1, -Handle[ ] Overfull \hbox (9.12285pt too wide) in paragraph at lines 1324--1326 \OT1/ptm/m/it/10 Builds a new bd shape \OT1/pcr/m/sl/10 P[][][]1 \OT1/ptm/m/it/ 10 from the octagonal[][][]shape[][][]mpz[][][]class ref-er-enced by han-dle \O T1/pcr/m/sl/10 Handle[][][]1\OT1/ptm/m/it/10 . \OT1/pcr/m/sl/10 Handle[] Overfull \hbox (28.99533pt too wide) in paragraph at lines 1327--1329 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][] from[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class(+Handle[][][]1, -Handle[ ] Overfull \hbox (10.23296pt too wide) in paragraph at lines 1327--1329 \OT1/ptm/m/it/10 Builds a new bd shape \OT1/pcr/m/sl/10 P[][][]1 \OT1/ptm/m/it/ 10 from the octagonal[][][]shape[][][]mpq[][][]class ref-er-enced by han-dle \O T1/pcr/m/sl/10 Handle[][][]1\OT1/ptm/m/it/10 . \OT1/pcr/m/sl/10 Handle[] Overfull \hbox (58.41382pt too wide) in paragraph at lines 1330--1332 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][] from[][][][]C[][][][]Polyhedron[][][]with[][][]complexity(+Handle, +Complexity, Overfull \hbox (70.41382pt too wide) in paragraph at lines 1333--1335 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][] from[][][][]NNC[][][][]Polyhedron[][][]with[][][]complexity(+Handle, +Complexit y, Overfull \hbox (12.81381pt too wide) in paragraph at lines 1336--1338 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][] from[][][][]Grid[][][]with[][][]complexity(+Handle, +Complexity, Overfull \hbox (58.41382pt too wide) in paragraph at lines 1339--1341 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][] from[][][][]Rational[][][][]Box[][][]with[][][]complexity(+Handle, +Complexity, Overfull \hbox (11.61383pt too wide) in paragraph at lines 1342--1344 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][] from[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]with[][][]complexity(+Hand le, Overfull \hbox (11.61383pt too wide) in paragraph at lines 1345--1347 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][] from[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]with[][][]complexity(+Hand le, [53] Overfull \hbox (16.1882pt too wide) in paragraph at lines 258--260 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] pset[] Overfull \hbox (13.96823pt too wide) in paragraph at lines 260--262 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] pset[] Overfull \hbox (15.63788pt too wide) in paragraph at lines 262--264 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] pset[] Overfull \hbox (13.41791pt too wide) in paragraph at lines 264--266 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] pset[] [98 Overfull \hbox (53.61383pt too wide) in paragraph at lines 1348--1350 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][] from[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]with[][][]complexit y(+Handle, Overfull \hbox (53.61383pt too wide) in paragraph at lines 1351--1353 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][] from[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]with[][][]complexit y(+Handle, Overfull \hbox (40.99533pt too wide) in paragraph at lines 1394--1396 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]strictly[ ][][]contains[][][][]BD[][][][]Shape[][][]mpz[][][]class(+Handle[][][]1, +Handl e[] Overfull \hbox (32.59534pt too wide) in paragraph at lines 1397--1399 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]is[][][]d isjoint[][][]from[][][][]BD[][][][]Shape[][][]mpz[][][]class(+Handle[][][]1, +H andle[] [54]/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11238: warning: member ppl_new_Pointset_Powerset_C_Polyhedron_iterator belongs to two different groups. The second one found here will be ignored. ]/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11243: warning: member ppl_new_Pointset_Powerset_C_Polyhedron_const_iterator belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11390: warning: member ppl_Pointset_Powerset_C_Polyhedron_pairwise_reduce belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11484: warning: member ppl_Pointset_Powerset_C_Polyhedron_geometrically_covers_Pointset_Powerset_C_Polyhedron belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11490: warning: member ppl_Pointset_Powerset_C_Polyhedron_geometrically_equals_Pointset_Powerset_C_Polyhedron belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11846: warning: member ppl_Pointset_Powerset_C_Polyhedron_size belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11856: warning: member ppl_new_Pointset_Powerset_C_Polyhedron_iterator_from_iterator belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11862: warning: member ppl_new_Pointset_Powerset_C_Polyhedron_const_iterator_from_const_iterator belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11871: warning: member ppl_Pointset_Powerset_C_Polyhedron_iterator_begin belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11877: warning: member ppl_Pointset_Powerset_C_Polyhedron_const_iterator_begin belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11883: warning: member ppl_Pointset_Powerset_C_Polyhedron_iterator_end belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11889: warning: member ppl_Pointset_Powerset_C_Polyhedron_const_iterator_end belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11899: warning: member ppl_Pointset_Powerset_C_Polyhedron_iterator_equal_test belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11905: warning: member ppl_Pointset_Powerset_C_Polyhedron_const_iterator_equal_test belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11914: warning: member ppl_Pointset_Powerset_C_Polyhedron_iterator_increment belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11919: warning: member ppl_Pointset_Powerset_C_Polyhedron_const_iterator_increment belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11924: warning: member ppl_Pointset_Powerset_C_Polyhedron_iterator_decrement belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11929: warning: member ppl_Pointset_Powerset_C_Polyhedron_const_iterator_decrement belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11938: warning: member ppl_Pointset_Powerset_C_Polyhedron_iterator_dereference belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11944: warning: member ppl_Pointset_Powerset_C_Polyhedron_const_iterator_dereference belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11954: warning: member ppl_delete_Pointset_Powerset_C_Polyhedron_iterator belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11959: warning: member ppl_delete_Pointset_Powerset_C_Polyhedron_const_iterator belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11967: warning: member ppl_Pointset_Powerset_C_Polyhedron_add_disjunct belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11977: warning: member ppl_Pointset_Powerset_C_Polyhedron_drop_disjunct belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11987: warning: member ppl_Pointset_Powerset_C_Polyhedron_drop_disjuncts belongs to two different groups. The second one found here will be ignored. :13523: warning: multiple use of section label 'GPL', (first occurrence: /build/reproducible-path/ppl-1.2/doc/gpl.dox, line 8) :13529: warning: multiple use of section label 'GFDL', (first occurrence: /build/reproducible-path/ppl-1.2/doc/fdl.dox, line 8) Overfull \hbox (56.5953pt too wide) in paragraph at lines 1419--1421 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]relation[ ][][]with[][][]constraint(+Handle, +Constraint, ?Relation[] Overfull \hbox (19.12079pt too wide) in paragraph at lines 1419--1421 \OT1/ptm/m/it/10 Unifies \OT1/pcr/m/sl/10 Relation[][][][]List \OT1/ptm/m/it/10 with the list of re-la-tions the bd shape ref-er-enced by \OT1/pcr/m/sl/10 Han dle \OT1/ptm/m/it/10 has with \OT1/pcr/m/sl/10 Constraint\OT1/ptm/m/it/10 . Overfull \hbox (44.5953pt too wide) in paragraph at lines 1422--1424 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]relation[ ][][]with[][][]generator(+Handle, +Generator, ?Relation[] Overfull \hbox (13.12079pt too wide) in paragraph at lines 1422--1424 \OT1/ptm/m/it/10 Unifies \OT1/pcr/m/sl/10 Relation[][][][]List \OT1/ptm/m/it/10 with the list of re-la-tions the bd shape ref-er-enced by \OT1/pcr/m/sl/10 Han dle \OT1/ptm/m/it/10 has with \OT1/pcr/m/sl/10 Generator\OT1/ptm/m/it/10 . Overfull \hbox (56.5953pt too wide) in paragraph at lines 1425--1427 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]relation[ ][][]with[][][]congruence(+Handle, +Congruence, ?Relation[] Overfull \hbox (19.12079pt too wide) in paragraph at lines 1425--1427 \OT1/ptm/m/it/10 Unifies \OT1/pcr/m/sl/10 Relation[][][][]List \OT1/ptm/m/it/10 with the list of re-la-tions the bd shape ref-er-enced by \OT1/pcr/m/sl/10 Han dle \OT1/ptm/m/it/10 has with \OT1/pcr/m/sl/10 Congruence\OT1/ptm/m/it/10 . Overfull \hbox (0.19531pt too wide) in paragraph at lines 1434--1436 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]get[][][] minimized[][][]constraints(+Handle, ?Constraint[][][] Overfull \hbox (0.19531pt too wide) in paragraph at lines 1437--1439 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]get[][][] minimized[][][]congruences(+Handle, ?Congruence[][][] Overfull \hbox (57.2138pt too wide) in paragraph at lines 1440--1442 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]maximize( +Handle, +Lin[][][][]Expr, ?Coeff[][][]1, ?Coeff[][][]2, ?Boolean) Overfull \hbox (57.2138pt too wide) in paragraph at lines 1445--1447 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]minimize( +Handle, +Lin[][][][]Expr, ?Coeff[][][]1, ?Coeff[][][]2, ?Boolean) [55] [99] Overfull \hbox (0.81381pt too wide) in paragraph at lines 1450--1452 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]maximize[ ][][]with[][][]point(+Handle, +Lin[][][][]Expr, ?Coeff[][][]1, Overfull \hbox (0.81381pt too wide) in paragraph at lines 1455--1457 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]minimize[ ][][]with[][][]point(+Handle, +Lin[][][][]Expr, ?Coeff[][][]1, [56] [100] Overfull \hbox (25.80045pt too wide) in paragraph at lines 1491--1493 \OT1/ptm/m/it/10 Updates the bd shape ref-er-enced by \OT1/pcr/m/sl/10 Handle \ OT1/ptm/m/it/10 to one ob-tained by re-fin-ing its con-straint sys-tem with \OT 1/pcr/m/sl/10 Constraint\OT1/ptm/m/it/10 . Overfull \hbox (27.2138pt too wide) in paragraph at lines 1497--1499 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]refine[][ ][]with[][][]constraints( +Handle, +Constraint[][][][]System) Overfull \hbox (27.2138pt too wide) in paragraph at lines 1500--1502 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]refine[][ ][]with[][][]congruences( +Handle, +Congruence[][][][]System) Overfull \hbox (15.79532pt too wide) in paragraph at lines 1513--1515 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]unconstra in[][][]space[][][]dimensions(+Handle, +List[][][]of[][][][]PPL[] Overfull \hbox (9.2138pt too wide) in paragraph at lines 1516--1518 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]affine[][ ][]image(+Handle, +PPL[][][][]Var, +Lin[][][][]Expr, +Coeff) Overfull \hbox (27.2138pt too wide) in paragraph at lines 1519--1521 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]affine[][ ][]preimage(+Handle, +PPL[][][][]Var, +Lin[][][][]Expr, +Coeff) Overfull \hbox (9.79532pt too wide) in paragraph at lines 1522--1524 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]bounded[] [][]affine[][][]image(+Handle, +PPL[][][][]Var, +Lin[][][][]Expr[] Overfull \hbox (0.19531pt too wide) in paragraph at lines 1525--1527 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]bounded[] [][]affine[][][]preimage(+Handle, +PPL[][][][]Var, +Lin[] Overfull \hbox (36.19531pt too wide) in paragraph at lines 1528--1530 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]generaliz ed[][][]affine[][][]image(+Handle, +PPL[][][][]Var, +Relation[] Overfull \hbox (54.19531pt too wide) in paragraph at lines 1531--1533 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]generaliz ed[][][]affine[][][]preimage(+Handle, +PPL[][][][]Var, +Relation[] [57] [101 Overfull \hbox (19.39532pt too wide) in paragraph at lines 1534--1536 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]generaliz ed[][][]affine[][][]image[][][]lhs[][][]rhs(+Handle, +Lin[][][][]Expr[] Overfull \hbox (9.79532pt too wide) in paragraph at lines 1537--1539 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]generaliz ed[][][]affine[][][]preimage[][][]lhs[][][]rhs(+Handle, +Lin[] Overfull \hbox (84.81381pt too wide) in paragraph at lines 1540--1542 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]wrap[][][ ]assign(+Handle, +List[][][]of[][][][]PPL[][][][]Var, +Width, +Representation, Overfull \hbox (3.79532pt too wide) in paragraph at lines 1562--1564 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]simplify[ ][][]using[][][]context[][][]assign(+Handle[][][]1, +Handle[] Overfull \hbox (0.81381pt too wide) in paragraph at lines 1565--1567 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]linear[][ ][]partition(+Handle[][][]1, +Handle[][][]2, -Handle[][][]3, [58]] [102] Overfull \hbox (31.39532pt too wide) in paragraph at lines 1572--1574 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][][]BHMZ05[ ][][]widening[][][]assign[][][]with[][][]tokens(+Handle[][][]1, +Handle[] Overfull \hbox (13.39532pt too wide) in paragraph at lines 1575--1577 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][][]H79[][] []widening[][][]assign[][][]with[][][]tokens(+Handle[][][]1, +Handle[] Overfull \hbox (25.39532pt too wide) in paragraph at lines 1584--1586 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]widening[ ][][]assign[][][]with[][][]tokens(+Handle[][][]1, +Handle[][][]2, +C[] Overfull \hbox (43.39532pt too wide) in paragraph at lines 1590--1592 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]limited[] [][][]BHMZ05[][][]extrapolation[][][]assign[][][]with[][][]tokens(+Handle[] Overfull \hbox (25.39532pt too wide) in paragraph at lines 1593--1595 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]limited[] [][][]H79[][][]extrapolation[][][]assign[][][]with[][][]tokens(+Handle[] Overfull \hbox (31.39532pt too wide) in paragraph at lines 1596--1598 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]limited[] [][][]CC76[][][]extrapolation[][][]assign[][][]with[][][]tokens(+Handle[] Overfull \hbox (39.79532pt too wide) in paragraph at lines 1599--1601 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]limited[] [][][]BHMZ05[][][]extrapolation[][][]assign(+Handle[][][]1, +Handle[] Overfull \hbox (21.79532pt too wide) in paragraph at lines 1602--1604 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]limited[] [][][]H79[][][]extrapolation[][][]assign(+Handle[][][]1, +Handle[] [59] [103] Overfull \hbox (27.79532pt too wide) in paragraph at lines 1605--1607 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]limited[] [][][]CC76[][][]extrapolation[][][]assign(+Handle[][][]1, +Handle[] Overfull \hbox (15.79532pt too wide) in paragraph at lines 1624--1626 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]add[][][] space[][][]dimensions[][][]and[][][]embed(+Handle, +Dimension[] Overfull \hbox (27.79532pt too wide) in paragraph at lines 1627--1629 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]add[][][] space[][][]dimensions[][][]and[][][]project(+Handle, +Dimension[] Overfull \hbox (10.41382pt too wide) in paragraph at lines 1630--1632 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]remove[][ ][]space[][][]dimensions(+Handle, +List[][][]of[][][][]PPL[][][][]Vars) Overfull \hbox (18.19531pt too wide) in paragraph at lines 1633--1635 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]remove[][ ][]higher[][][]space[][][]dimensions(+Handle, +Dimension[] Overfull \hbox (30.19531pt too wide) in paragraph at lines 1636--1638 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]expand[][ ][]space[][][]dimension(+Handle, +PPL[][][][]Var, +Dimension[] Overfull \hbox (37.39532pt too wide) in paragraph at lines 1639--1641 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]fold[][][ ]space[][][]dimensions(+Handle, +List[][][]of[][][][]PPL[][][][]Vars, +PPL[] [60] [104] Overfull \hbox (21.79532pt too wide) in paragraph at lines 1661--1663 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][] from[][][]space[][][]dimension(+Dimension[][][][]Type, +Universe[] Overfull \hbox (3.2138pt too wide) in paragraph at lines 1669--1671 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][] from[][][]constraints(+Constraint[][][][]System, -Handle) Overfull \hbox (3.2138pt too wide) in paragraph at lines 1672--1674 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][] from[][][]congruences(+Congruence[][][][]System, -Handle) Underfull \hbox (badness 10000) in paragraph at lines 1683--1684 [61] [105] Overfull \hbox (28.99533pt too wide) in paragraph at lines 1707--1709 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][] from[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class(+Handle[][][]1, -Handle[ ] Overfull \hbox (9.12285pt too wide) in paragraph at lines 1707--1709 \OT1/ptm/m/it/10 Builds a new bd shape \OT1/pcr/m/sl/10 P[][][]1 \OT1/ptm/m/it/ 10 from the octagonal[][][]shape[][][]mpz[][][]class ref-er-enced by han-dle \O T1/pcr/m/sl/10 Handle[][][]1\OT1/ptm/m/it/10 . \OT1/pcr/m/sl/10 Handle[] Overfull \hbox (28.99533pt too wide) in paragraph at lines 1710--1712 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][] from[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class(+Handle[][][]1, -Handle[ ] Overfull \hbox (10.23296pt too wide) in paragraph at lines 1710--1712 \OT1/ptm/m/it/10 Builds a new bd shape \OT1/pcr/m/sl/10 P[][][]1 \OT1/ptm/m/it/ 10 from the octagonal[][][]shape[][][]mpq[][][]class ref-er-enced by han-dle \O T1/pcr/m/sl/10 Handle[][][]1\OT1/ptm/m/it/10 . \OT1/pcr/m/sl/10 Handle[] Overfull \hbox (58.41382pt too wide) in paragraph at lines 1713--1715 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][] from[][][][]C[][][][]Polyhedron[][][]with[][][]complexity(+Handle, +Complexity, Overfull \hbox (70.41382pt too wide) in paragraph at lines 1716--1718 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][] from[][][][]NNC[][][][]Polyhedron[][][]with[][][]complexity(+Handle, +Complexit y, Overfull \hbox (12.81381pt too wide) in paragraph at lines 1719--1721 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][] from[][][][]Grid[][][]with[][][]complexity(+Handle, +Complexity, Overfull \hbox (58.41382pt too wide) in paragraph at lines 1722--1724 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][] from[][][][]Rational[][][][]Box[][][]with[][][]complexity(+Handle, +Complexity, Overfull \hbox (11.61383pt too wide) in paragraph at lines 1725--1727 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][] from[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]with[][][]complexity(+Hand le, Overfull \hbox (11.61383pt too wide) in paragraph at lines 1728--1730 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][] from[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]with[][][]complexity(+Hand le, Overfull \hbox (53.61383pt too wide) in paragraph at lines 1731--1733 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][] from[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]with[][][]complexit y(+Handle, [62] [106] Overfull \hbox (53.61383pt too wide) in paragraph at lines 1734--1736 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][] from[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]with[][][]complexit y(+Handle, Overfull \hbox (40.99533pt too wide) in paragraph at lines 1777--1779 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]strictly[ ][][]contains[][][][]BD[][][][]Shape[][][]mpq[][][]class(+Handle[][][]1, +Handl e[] Overfull \hbox (32.59534pt too wide) in paragraph at lines 1780--1782 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]is[][][]d isjoint[][][]from[][][][]BD[][][][]Shape[][][]mpq[][][]class(+Handle[][][]1, +H andle[] [63] Overfull \hbox (56.5953pt too wide) in paragraph at lines 1802--1804 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]relation[ ][][]with[][][]constraint(+Handle, +Constraint, ?Relation[] Overfull \hbox (19.12079pt too wide) in paragraph at lines 1802--1804 \OT1/ptm/m/it/10 Unifies \OT1/pcr/m/sl/10 Relation[][][][]List \OT1/ptm/m/it/10 with the list of re-la-tions the bd shape ref-er-enced by \OT1/pcr/m/sl/10 Han dle \OT1/ptm/m/it/10 has with \OT1/pcr/m/sl/10 Constraint\OT1/ptm/m/it/10 . Overfull \hbox (44.5953pt too wide) in paragraph at lines 1805--1807 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]relation[ ][][]with[][][]generator(+Handle, +Generator, ?Relation[] Overfull \hbox (13.12079pt too wide) in paragraph at lines 1805--1807 \OT1/ptm/m/it/10 Unifies \OT1/pcr/m/sl/10 Relation[][][][]List \OT1/ptm/m/it/10 with the list of re-la-tions the bd shape ref-er-enced by \OT1/pcr/m/sl/10 Han dle \OT1/ptm/m/it/10 has with \OT1/pcr/m/sl/10 Generator\OT1/ptm/m/it/10 . Overfull \hbox (56.5953pt too wide) in paragraph at lines 1808--1810 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]relation[ ][][]with[][][]congruence(+Handle, +Congruence, ?Relation[] Overfull \hbox (19.12079pt too wide) in paragraph at lines 1808--1810 \OT1/ptm/m/it/10 Unifies \OT1/pcr/m/sl/10 Relation[][][][]List \OT1/ptm/m/it/10 with the list of re-la-tions the bd shape ref-er-enced by \OT1/pcr/m/sl/10 Han dle \OT1/ptm/m/it/10 has with \OT1/pcr/m/sl/10 Congruence\OT1/ptm/m/it/10 . Overfull \hbox (0.19531pt too wide) in paragraph at lines 1817--1819 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]get[][][] minimized[][][]constraints(+Handle, ?Constraint[][][] Overfull \hbox (0.19531pt too wide) in paragraph at lines 1820--1822 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]get[][][] minimized[][][]congruences(+Handle, ?Congruence[][][] Overfull \hbox (57.2138pt too wide) in paragraph at lines 1823--1825 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]maximize( +Handle, +Lin[][][][]Expr, ?Coeff[][][]1, ?Coeff[][][]2, ?Boolean) Overfull \hbox (57.2138pt too wide) in paragraph at lines 1828--1830 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]minimize( +Handle, +Lin[][][][]Expr, ?Coeff[][][]1, ?Coeff[][][]2, ?Boolean) Overfull \hbox (0.81381pt too wide) in paragraph at lines 1833--1835 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]maximize[ ][][]with[][][]point(+Handle, +Lin[][][][]Expr, ?Coeff[][][]1, [64] [107] Overfull \hbox (0.81381pt too wide) in paragraph at lines 1838--1840 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]minimize[ ][][]with[][][]point(+Handle, +Lin[][][][]Expr, ?Coeff[][][]1, Overfull \hbox (25.80045pt too wide) in paragraph at lines 1874--1876 \OT1/ptm/m/it/10 Updates the bd shape ref-er-enced by \OT1/pcr/m/sl/10 Handle \ OT1/ptm/m/it/10 to one ob-tained by re-fin-ing its con-straint sys-tem with \OT 1/pcr/m/sl/10 Constraint\OT1/ptm/m/it/10 . Overfull \hbox (27.2138pt too wide) in paragraph at lines 1880--1882 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]refine[][ ][]with[][][]constraints( +Handle, +Constraint[][][][]System) Overfull \hbox (27.2138pt too wide) in paragraph at lines 1883--1885 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]refine[][ ][]with[][][]congruences( +Handle, +Congruence[][][][]System) [65] [108] Overfull \hbox (15.79532pt too wide) in paragraph at lines 1896--1898 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]unconstra in[][][]space[][][]dimensions(+Handle, +List[][][]of[][][][]PPL[] Overfull \hbox (9.2138pt too wide) in paragraph at lines 1899--1901 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]affine[][ ][]image(+Handle, +PPL[][][][]Var, +Lin[][][][]Expr, +Coeff) Overfull \hbox (27.2138pt too wide) in paragraph at lines 1902--1904 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]affine[][ ][]preimage(+Handle, +PPL[][][][]Var, +Lin[][][][]Expr, +Coeff) Overfull \hbox (9.79532pt too wide) in paragraph at lines 1905--1907 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]bounded[] [][]affine[][][]image(+Handle, +PPL[][][][]Var, +Lin[][][][]Expr[] Overfull \hbox (0.19531pt too wide) in paragraph at lines 1908--1910 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]bounded[] [][]affine[][][]preimage(+Handle, +PPL[][][][]Var, +Lin[] Overfull \hbox (36.19531pt too wide) in paragraph at lines 1911--1913 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]generaliz ed[][][]affine[][][]image(+Handle, +PPL[][][][]Var, +Relation[] Overfull \hbox (54.19531pt too wide) in paragraph at lines 1914--1916 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]generaliz ed[][][]affine[][][]preimage(+Handle, +PPL[][][][]Var, +Relation[] Overfull \hbox (19.39532pt too wide) in paragraph at lines 1917--1919 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]generaliz ed[][][]affine[][][]image[][][]lhs[][][]rhs(+Handle, +Lin[][][][]Expr[] Overfull \hbox (9.79532pt too wide) in paragraph at lines 1920--1922 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]generaliz ed[][][]affine[][][]preimage[][][]lhs[][][]rhs(+Handle, +Lin[] Overfull \hbox (84.81381pt too wide) in paragraph at lines 1923--1925 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]wrap[][][ ]assign(+Handle, +List[][][]of[][][][]PPL[][][][]Var, +Width, +Representation, [66] [109] Overfull \hbox (3.79532pt too wide) in paragraph at lines 1945--1947 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]simplify[ ][][]using[][][]context[][][]assign(+Handle[][][]1, +Handle[] Overfull \hbox (0.81381pt too wide) in paragraph at lines 1948--1950 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]linear[][ ][]partition(+Handle[][][]1, +Handle[][][]2, -Handle[][][]3, Overfull \hbox (31.39532pt too wide) in paragraph at lines 1955--1957 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][][]BHMZ05[ ][][]widening[][][]assign[][][]with[][][]tokens(+Handle[][][]1, +Handle[] [67] [110] Overfull \hbox (13.39532pt too wide) in paragraph at lines 1958--1960 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][][]H79[][] []widening[][][]assign[][][]with[][][]tokens(+Handle[][][]1, +Handle[] Overfull \hbox (25.39532pt too wide) in paragraph at lines 1967--1969 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]widening[ ][][]assign[][][]with[][][]tokens(+Handle[][][]1, +Handle[][][]2, +C[] Overfull \hbox (43.39532pt too wide) in paragraph at lines 1973--1975 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]limited[] [][][]BHMZ05[][][]extrapolation[][][]assign[][][]with[][][]tokens(+Handle[] Overfull \hbox (25.39532pt too wide) in paragraph at lines 1976--1978 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]limited[] [][][]H79[][][]extrapolation[][][]assign[][][]with[][][]tokens(+Handle[] Overfull \hbox (31.39532pt too wide) in paragraph at lines 1979--1981 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]limited[] [][][]CC76[][][]extrapolation[][][]assign[][][]with[][][]tokens(+Handle[] Overfull \hbox (39.79532pt too wide) in paragraph at lines 1982--1984 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]limited[] [][][]BHMZ05[][][]extrapolation[][][]assign(+Handle[][][]1, +Handle[] Overfull \hbox (21.79532pt too wide) in paragraph at lines 1985--1987 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]limited[] [][][]H79[][][]extrapolation[][][]assign(+Handle[][][]1, +Handle[] Overfull \hbox (27.79532pt too wide) in paragraph at lines 1988--1990 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]limited[] [][][]CC76[][][]extrapolation[][][]assign(+Handle[][][]1, +Handle[] [68] [111] Overfull \hbox (15.79532pt too wide) in paragraph at lines 2007--2009 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]add[][][] space[][][]dimensions[][][]and[][][]embed(+Handle, +Dimension[] Overfull \hbox (27.79532pt too wide) in paragraph at lines 2010--2012 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]add[][][] space[][][]dimensions[][][]and[][][]project(+Handle, +Dimension[] Overfull \hbox (10.41382pt too wide) in paragraph at lines 2013--2015 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]remove[][ ][]space[][][]dimensions(+Handle, +List[][][]of[][][][]PPL[][][][]Vars) Overfull \hbox (18.19531pt too wide) in paragraph at lines 2016--2018 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]remove[][ ][]higher[][][]space[][][]dimensions(+Handle, +Dimension[] Overfull \hbox (30.19531pt too wide) in paragraph at lines 2019--2021 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]expand[][ ][]space[][][]dimension(+Handle, +PPL[][][][]Var, +Dimension[] Overfull \hbox (37.39532pt too wide) in paragraph at lines 2022--2024 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]fold[][][ ]space[][][]dimensions(+Handle, +List[][][]of[][][][]PPL[][][][]Vars, +PPL[] [69] [112] Overfull \hbox (63.79532pt too wide) in paragraph at lines 2044--2046 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpz[][][]clas s[][][]from[][][]space[][][]dimension(+Dimension[][][][]Type, +Universe[] Overfull \hbox (45.2138pt too wide) in paragraph at lines 2052--2054 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpz[][][]clas s[][][]from[][][]constraints(+Constraint[][][][]System, -Handle) Overfull \hbox (45.2138pt too wide) in paragraph at lines 2055--2057 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpz[][][]clas s[][][]from[][][]congruences(+Congruence[][][][]System, -Handle) Overfull \hbox (33.2138pt too wide) in paragraph at lines 2058--2060 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpz[][][]clas s[][][]from[][][]generators(+Generator[][][][]System, -Handle) Underfull \hbox (badness 10000) in paragraph at lines 2066--2067 Overfull \hbox (1.39532pt too wide) in paragraph at lines 2072--2074 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpz[][][]clas s[][][]from[][][][]C[][][][]Polyhedron(+Handle[][][]1, -Handle[][][] Overfull \hbox (9.79532pt too wide) in paragraph at lines 2075--2077 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpz[][][]clas s[][][]from[][][][]NNC[][][][]Polyhedron(+Handle[][][]1, -Handle[] Overfull \hbox (1.39532pt too wide) in paragraph at lines 2081--2083 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpz[][][]clas s[][][]from[][][][]Rational[][][][]Box(+Handle[][][]1, -Handle[][][] Overfull \hbox (28.99533pt too wide) in paragraph at lines 2084--2086 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpz[][][]clas s[][][]from[][][][]BD[][][][]Shape[][][]mpz[][][]class(+Handle[][][]1, -Handle[ ] Overfull \hbox (9.12285pt too wide) in paragraph at lines 2084--2086 \OT1/ptm/m/it/10 Builds a new oc-tag-o-nal shape \OT1/pcr/m/sl/10 P[][][]1 \OT1 /ptm/m/it/10 from the bd[][][]shape[][][]mpz[][][]class ref-er-enced by han-dle \OT1/pcr/m/sl/10 Handle[][][]1\OT1/ptm/m/it/10 . \OT1/pcr/m/sl/10 Handle[] [70] [113 Overfull \hbox (28.99533pt too wide) in paragraph at lines 2087--2089 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpz[][][]clas s[][][]from[][][][]BD[][][][]Shape[][][]mpq[][][]class(+Handle[][][]1, -Handle[ ] Overfull \hbox (10.23296pt too wide) in paragraph at lines 2087--2089 \OT1/ptm/m/it/10 Builds a new oc-tag-o-nal shape \OT1/pcr/m/sl/10 P[][][]1 \OT1 /ptm/m/it/10 from the bd[][][]shape[][][]mpq[][][]class ref-er-enced by han-dle \OT1/pcr/m/sl/10 Handle[][][]1\OT1/ptm/m/it/10 . \OT1/pcr/m/sl/10 Handle[] Overfull \hbox (7.39532pt too wide) in paragraph at lines 2090--2092 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpz[][][]clas s[][][]from[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class(+Handle[] Overfull \hbox (7.39532pt too wide) in paragraph at lines 2093--2095 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpz[][][]clas s[][][]from[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class(+Handle[] Overfull \hbox (22.41382pt too wide) in paragraph at lines 2096--2098 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpz[][][]clas s[][][]from[][][][]C[][][][]Polyhedron[][][]with[][][]complexity(+Handle, Overfull \hbox (34.41382pt too wide) in paragraph at lines 2099--2101 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpz[][][]clas s[][][]from[][][][]NNC[][][][]Polyhedron[][][]with[][][]complexity(+Handle, Overfull \hbox (54.81381pt too wide) in paragraph at lines 2102--2104 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpz[][][]clas s[][][]from[][][][]Grid[][][]with[][][]complexity(+Handle, +Complexity, Overfull \hbox (22.41382pt too wide) in paragraph at lines 2105--2107 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpz[][][]clas s[][][]from[][][][]Rational[][][][]Box[][][]with[][][]complexity(+Handle, Overfull \hbox (53.61383pt too wide) in paragraph at lines 2108--2110 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpz[][][]clas s[][][]from[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]with[][][]complexit y(+Handle, Overfull \hbox (53.61383pt too wide) in paragraph at lines 2111--2113 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpz[][][]clas s[][][]from[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]with[][][]complexit y(+Handle, Overfull \hbox (95.61383pt too wide) in paragraph at lines 2114--2116 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpz[][][]clas s[][][]from[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]with[][][]co mplexity(+Handle, Overfull \hbox (95.61383pt too wide) in paragraph at lines 2117--2119 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpz[][][]clas s[][][]from[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]with[][][]co mplexity(+Handle, [71]]) (./interfaceppl__Linear__Expression__tag.tex Overfull \hbox (9.79532pt too wide) in paragraph at lines 2157--2159 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]co ntains[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class(+Handle[] Overfull \hbox (61.39532pt too wide) in paragraph at lines 2160--2162 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]st rictly[][][]contains[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class(+Handle[ ] Overfull \hbox (52.99533pt too wide) in paragraph at lines 2163--2165 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]is [][][]disjoint[][][]from[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class(+Han dle[] Overfull \hbox (1.39532pt too wide) in paragraph at lines 2166--2168 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]eq uals[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class(+Handle[][][] [72] Overfull \hbox (4.74763pt too wide) in paragraph at lines 20--21 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Linear[][][][]Expres sion[][][]with[][][]dimension \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/p tm/bc/n/10 ple, ppl[][][]dimension[] Overfull \hbox (96.99538pt too wide) in paragraph at lines 23--24 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Linear[][][][]Expres sion[][][]from[][][][]Linear[][][][]Expression \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/ m/n/10 ^^C$\OT1/ptm/bc/n/10 ple, [] Overfull \hbox (31.0959pt too wide) in paragraph at lines 26--27 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Linear[][][][]Expres sion[][][]from[][][][]Constraint \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT 1/ptm/bc/n/10 ple, [] Overfull \hbox (27.72618pt too wide) in paragraph at lines 29--30 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Linear[][][][]Expres sion[][][]from[][][][]Generator \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1 /ptm/bc/n/10 ple, [] Overfull \hbox (43.29628pt too wide) in paragraph at lines 32--33 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Linear[][][][]Expres sion[][][]from[][][][]Congruence \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT 1/ptm/bc/n/10 ple, [] Overfull \hbox (73.81567pt too wide) in paragraph at lines 35--36 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Linear[][][][]Expres sion[][][]from[][][][]Grid[][][][]Generator \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n /10 ^^C$\OT1/ptm/bc/n/10 ple, [] [114] Overfull \hbox (5.6138pt too wide) in paragraph at lines 2182--2184 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]af fine[][][]dimension(+Handle, ?Dimension[][][][]Type) Overfull \hbox (29.6138pt too wide) in paragraph at lines 2185--2187 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]re lation[][][]with[][][]constraint(+Handle, +Constraint, Overfull \hbox (17.6138pt too wide) in paragraph at lines 2188--2190 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]re lation[][][]with[][][]generator(+Handle, +Generator, Overfull \hbox (29.6138pt too wide) in paragraph at lines 2191--2193 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]re lation[][][]with[][][]congruence(+Handle, +Congruence, Overfull \hbox (17.6138pt too wide) in paragraph at lines 2194--2196 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]ge t[][][]constraints(+Handle, ?Constraint[][][][]System) Overfull \hbox (17.6138pt too wide) in paragraph at lines 2197--2199 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]ge t[][][]congruences(+Handle, ?Congruence[][][][]System) Overfull \hbox (38.5953pt too wide) in paragraph at lines 2200--2202 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]ge t[][][]minimized[][][]constraints(+Handle, ?Constraint[] Overfull \hbox (38.5953pt too wide) in paragraph at lines 2203--2205 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]ge t[][][]minimized[][][]congruences(+Handle, ?Congruence[] Overfull \hbox (32.5953pt too wide) in paragraph at lines 2206--2208 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]ma ximize(+Handle, +Lin[][][][]Expr, ?Coeff[][][]1, ?Coeff[] Overfull \hbox (32.5953pt too wide) in paragraph at lines 2211--2213 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]mi nimize(+Handle, +Lin[][][][]Expr, ?Coeff[][][]1, ?Coeff[] Overfull \hbox (36.19531pt too wide) in paragraph at lines 2216--2218 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]ma ximize[][][]with[][][]point(+Handle, +Lin[][][][]Expr, ?Coeff[] Overfull \hbox (36.19531pt too wide) in paragraph at lines 2221--2223 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]mi nimize[][][]with[][][]point(+Handle, +Lin[][][][]Expr, ?Coeff[] [73] Overfull \hbox (3.2138pt too wide) in paragraph at lines 2226--2228 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]ex ternal[][][]memory[][][]in[][][]bytes(+Handle, ?Number) Overfull \hbox (23.6138pt too wide) in paragraph at lines 2251--2253 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]ad d[][][]constraints( +Handle, +Constraint[][][][]System) Overfull \hbox (23.6138pt too wide) in paragraph at lines 2254--2256 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]ad d[][][]congruences( +Handle, +Congruence[][][][]System) Overfull \hbox (23.6138pt too wide) in paragraph at lines 2257--2259 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]re fine[][][]with[][][]constraint( +Handle, +Constraint) Overfull \hbox (23.6138pt too wide) in paragraph at lines 2260--2262 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]re fine[][][]with[][][]congruence( +Handle, +Congruence) Overfull \hbox (32.5953pt too wide) in paragraph at lines 2263--2265 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]re fine[][][]with[][][]constraints( +Handle, +Constraint[] [74] Overfull \hbox (100.34508pt too wide) in paragraph at lines 38--39 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]assign[][][][]Linear[][][][]Exp ression[][][]from[][][][]Linear[][][][]Expression \OT1/ptm/bc/n/10 ([] dst, [] Overfull \hbox (3.07745pt too wide) in paragraph at lines 48--49 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Linear[][][][]Expression[][][ ]space[][][]dimension \OT1/ptm/bc/n/10 ([] le, ppl[][][]dimension[] Overfull \hbox (3.92613pt too wide) in paragraph at lines 51--52 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Linear[][][][]Expression[][][ ]coefficient \OT1/ptm/bc/n/10 ([] le, ppl[][][]dimension[][][]type var, Overfull \hbox (22.42583pt too wide) in paragraph at lines 54--55 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Linear[][][][]Expression[][][ ]inhomogeneous[][][]term \OT1/ptm/bc/n/10 ([] le, [] Overfull \hbox (3.03625pt too wide) in paragraph at lines 63--64 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Linear[][][][]Expression[][][ ]all[][][]homogeneous[][][]terms[][][]are[][][]zero \OT1/ptm/bc/n/10 ([] le) Overfull \hbox (29.93587pt too wide) in paragraph at lines 73--74 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Linear[][][][]Expression[][][ ]add[][][]to[][][]inhomogeneous \OT1/ptm/bc/n/10 ([] le, [] Overfull \hbox (77.75537pt too wide) in paragraph at lines 76--77 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]add[][][][]Linear[][][][]Expres sion[][][]to[][][][]Linear[][][][]Expression \OT1/ptm/bc/n/10 ([] dst, [] Overfull \hbox (109.77502pt too wide) in paragraph at lines 79--80 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]subtract[][][][]Linear[][][][]E xpression[][][]from[][][][]Linear[][][][]Expression \OT1/ptm/bc/n/10 ([] dst, [ ] Overfull \hbox (32.14554pt too wide) in paragraph at lines 82--83 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]multiply[][][][]Linear[][][][]E xpression[][][]by[][][][]Coefficient \OT1/ptm/bc/n/10 ([] le, [] [115]) (./interfaceppl__MIP__Problem__tag.tex Overfull \hbox (32.5953pt too wide) in paragraph at lines 2266--2268 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]re fine[][][]with[][][]congruences( +Handle, +Congruence[] Overfull \hbox (8.5953pt too wide) in paragraph at lines 2276--2278 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]un constrain[][][]space[][][]dimension(+Handle, +PPL[] Overfull \hbox (20.5953pt too wide) in paragraph at lines 2279--2281 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]un constrain[][][]space[][][]dimensions(+Handle, +List[] Overfull \hbox (3.2138pt too wide) in paragraph at lines 2282--2284 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]af fine[][][]image(+Handle, +PPL[][][][]Var, +Lin[][][][]Expr, Overfull \hbox (14.61084pt too wide) in paragraph at lines 2282--2284 \OT1/ptm/m/it/10 Transforms the oc-tag-o-nal shape ref-er-enced by \OT1/pcr/m/s l/10 Handle \OT1/ptm/m/it/10 as-sign-ing the affine ex-pres-sion for \OT1/pcr/m /sl/10 Lin[][][][]Expr/Coeff Overfull \hbox (0.19531pt too wide) in paragraph at lines 2285--2287 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]af fine[][][]preimage(+Handle, +PPL[][][][]Var, +Lin[][][] Overfull \hbox (24.19531pt too wide) in paragraph at lines 2288--2290 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]bo unded[][][]affine[][][]image(+Handle, +PPL[][][][]Var, +Lin[] Overfull \hbox (3.2138pt too wide) in paragraph at lines 2291--2293 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]bo unded[][][]affine[][][]preimage(+Handle, +PPL[][][][]Var, Overfull \hbox (9.2138pt too wide) in paragraph at lines 2294--2296 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]ge neralized[][][]affine[][][]image(+Handle, +PPL[][][][]Var, Overfull \hbox (8.5953pt too wide) in paragraph at lines 2297--2299 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]ge neralized[][][]affine[][][]preimage(+Handle, +PPL[] Overfull \hbox (33.79532pt too wide) in paragraph at lines 2300--2302 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]ge neralized[][][]affine[][][]image[][][]lhs[][][]rhs(+Handle, +Lin[] [75] Overfull \hbox (12.81381pt too wide) in paragraph at lines 2303--2305 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]ge neralized[][][]affine[][][]preimage[][][]lhs[][][]rhs(+Handle, Overfull \hbox (24.81381pt too wide) in paragraph at lines 2306--2308 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]wr ap[][][]assign(+Handle, +List[][][]of[][][][]PPL[][][][]Var, +Width, Overfull \hbox (31.39532pt too wide) in paragraph at lines 2325--2327 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]up per[][][]bound[][][]assign[][][]if[][][]exact(+Handle[][][]1, +Handle[] Overfull \hbox (45.79532pt too wide) in paragraph at lines 2328--2330 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]si mplify[][][]using[][][]context[][][]assign(+Handle[][][]1, +Handle[] Overfull \hbox (36.19531pt too wide) in paragraph at lines 2331--2333 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]li near[][][]partition(+Handle[][][]1, +Handle[][][]2, -Handle[] [76] Overfull \hbox (12.14705pt too wide) in paragraph at lines 38--39 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 PPL[][][][]MIP[][][][]PROBLEM[][][][]CON TROL[][][][]PARAMETER[][][][]PRICING[][][][]STEEPEST[][][][]EDGE[][][][]EXACT Overfull \hbox (10.79703pt too wide) in paragraph at lines 41--42 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 PPL[][][][]MIP[][][][]PROBLEM[][][][]CON TROL[][][][]PARAMETER[][][][]PRICING[][][][]STEEPEST[][][][]EDGE[][][][]FLOAT Overfull \hbox (3.15808pt too wide) in paragraph at lines 48--49 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]MIP[][][][]Problem[] [][]from[][][]space[][][]dimension \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\ OT1/ptm/bc/n/10 pmip, ppl[][][]dimension[] Overfull \hbox (49.6559pt too wide) in paragraph at lines 51--52 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]MIP[][][][]Problem \ OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pmip, ppl[][][]dimen sion[][][]type d, [] Overfull \hbox (27.55655pt too wide) in paragraph at lines 54--55 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]MIP[][][][]Problem[] [][]from[][][][]MIP[][][][]Problem \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\ OT1/ptm/bc/n/10 pmip, [] Overfull \hbox (22.5663pt too wide) in paragraph at lines 57--58 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]assign[][][][]MIP[][][][]Proble m[][][]from[][][][]MIP[][][][]Problem \OT1/ptm/bc/n/10 ([] dst, [] Overfull \hbox (2.37624pt too wide) in paragraph at lines 67--68 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]MIP[][][][]Problem[][][]space [][][]dimension \OT1/ptm/bc/n/10 ([] mip, ppl[][][]dimension[][][]type $\OMS/cm sy/m/n/10 ^^C$\OT1/ptm/bc/n/10 m) [116] Overfull \hbox (9.79532pt too wide) in paragraph at lines 2338--2340 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][][] BHMZ05[][][]widening[][][]assign[][][]with[][][]tokens(+Handle[] Overfull \hbox (6.19531pt too wide) in paragraph at lines 2341--2343 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][][] BHMZ05[][][]widening[][][]assign(+Handle[][][]1, +Handle[] Overfull \hbox (33.79532pt too wide) in paragraph at lines 2344--2346 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]wi dening[][][]assign[][][]with[][][]tokens(+Handle[][][]1, +Handle[] Overfull \hbox (1.24307pt too wide) in paragraph at lines 2344--2346 \OT1/ptm/m/it/10 Same as pred-i-cate \OT1/pcr/m/sl/10 ppl[][][][]Octagonal[][][ ][]Shape[][][]mpz[][][]class[][][][]H79[][][]widening[][][]assign[][][]with[][] []tokens\OT1/ptm/m/it/10 /4 Overfull \hbox (1.39532pt too wide) in paragraph at lines 2350--2352 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]li mited[][][][]BHMZ05[][][]extrapolation[][][]assign[][][]with[][][] Overfull \hbox (19.9953pt too wide) in paragraph at lines 2350--2352 \OT1/pcr/m/n/10 tokens(+Handle[][][]1, +Handle[][][]2, +Constraint[][][][]Syste m, +C[][][]unsigned[][][]1, ?C[][][]unsigned[] Overfull \hbox (73.39532pt too wide) in paragraph at lines 2353--2355 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]li mited[][][][]CC76[][][]extrapolation[][][]assign[][][]with[][][]tokens(+Handle[ ] Overfull \hbox (18.19531pt too wide) in paragraph at lines 2356--2358 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]li mited[][][][]BHMZ05[][][]extrapolation[][][]assign(+Handle[] Overfull \hbox (6.19531pt too wide) in paragraph at lines 2359--2361 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]li mited[][][][]CC76[][][]extrapolation[][][]assign(+Handle[] Overfull \hbox (0.19531pt too wide) in paragraph at lines 2362--2364 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][][] CC76[][][]narrowing[][][]assign(+Handle[][][]1, +Handle[] Underfull \vbox (badness 10000) has occurred while \output is active [77] Overfull \hbox (57.79532pt too wide) in paragraph at lines 2378--2380 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]ad d[][][]space[][][]dimensions[][][]and[][][]embed(+Handle, +Dimension[] Overfull \hbox (69.79532pt too wide) in paragraph at lines 2381--2383 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]ad d[][][]space[][][]dimensions[][][]and[][][]project(+Handle, +Dimension[] Overfull \hbox (6.19531pt too wide) in paragraph at lines 2384--2386 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]re move[][][]space[][][]dimensions(+Handle, +List[][][]of[] Overfull \hbox (60.19531pt too wide) in paragraph at lines 2387--2389 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]re move[][][]higher[][][]space[][][]dimensions(+Handle, +Dimension[] Overfull \hbox (72.19531pt too wide) in paragraph at lines 2390--2392 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]ex pand[][][]space[][][]dimension(+Handle, +PPL[][][][]Var, +Dimension[] Overfull \hbox (15.79532pt too wide) in paragraph at lines 2393--2395 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]fo ld[][][]space[][][]dimensions(+Handle, +List[][][]of[][][][]PPL[] [78] Overfull \hbox (14.15762pt too wide) in paragraph at lines 70--71 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]MIP[][][][]Problem[][][]numbe r[][][]of[][][]integer[][][]space[][][]dimensions \OT1/ptm/bc/n/10 ([] mip, ppl [] Overfull \hbox (10.00752pt too wide) in paragraph at lines 73--74 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]MIP[][][][]Problem[][][]integ er[][][]space[][][]dimensions \OT1/ptm/bc/n/10 ([] mip, ppl[][][]dimension[] Overfull \hbox (33.55595pt too wide) in paragraph at lines 82--83 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]MIP[][][][]Problem[][][]objec tive[][][]function \OT1/ptm/bc/n/10 ([] mip, [] Overfull \hbox (23.07765pt too wide) in paragraph at lines 98--99 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]MIP[][][][]Problem[][][]add[] [][]space[][][]dimensions[][][]and[][][]embed \OT1/ptm/bc/n/10 ([] mip, ppl[][] []dimension[] Overfull \hbox (16.94763pt too wide) in paragraph at lines 101--102 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]MIP[][][][]Problem[][][]add[] [][]to[][][]integer[][][]space[][][]dimensions \OT1/ptm/bc/n/10 ([] mip, ppl[][ ][]dimension[] Overfull \hbox (24.10602pt too wide) in paragraph at lines 110--111 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]MIP[][][][]Problem[][][]set[] [][]objective[][][]function \OT1/ptm/bc/n/10 ([] mip, [] Overfull \hbox (26.35596pt too wide) in paragraph at lines 124--125 []\OT1/ptm/bc/n/10 int [] ([] mip, [] Overfull \hbox (0.3963pt too wide) in paragraph at lines 127--128 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]MIP[][][][]Problem[][][]feasi ble[][][]point \OT1/ptm/bc/n/10 ([] mip, [] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n /10 pg) [117] Overfull \hbox (63.79532pt too wide) in paragraph at lines 2415--2417 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq[][][]clas s[][][]from[][][]space[][][]dimension(+Dimension[][][][]Type, +Universe[] Overfull \hbox (45.2138pt too wide) in paragraph at lines 2423--2425 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq[][][]clas s[][][]from[][][]constraints(+Constraint[][][][]System, -Handle) Overfull \hbox (45.2138pt too wide) in paragraph at lines 2426--2428 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq[][][]clas s[][][]from[][][]congruences(+Congruence[][][][]System, -Handle) Overfull \hbox (33.2138pt too wide) in paragraph at lines 2429--2431 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq[][][]clas s[][][]from[][][]generators(+Generator[][][][]System, -Handle) Underfull \hbox (badness 10000) in paragraph at lines 2437--2438 Overfull \hbox (1.39532pt too wide) in paragraph at lines 2443--2445 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq[][][]clas s[][][]from[][][][]C[][][][]Polyhedron(+Handle[][][]1, -Handle[][][] Overfull \hbox (9.79532pt too wide) in paragraph at lines 2446--2448 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq[][][]clas s[][][]from[][][][]NNC[][][][]Polyhedron(+Handle[][][]1, -Handle[] Overfull \hbox (1.39532pt too wide) in paragraph at lines 2452--2454 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq[][][]clas s[][][]from[][][][]Rational[][][][]Box(+Handle[][][]1, -Handle[][][] Overfull \hbox (28.99533pt too wide) in paragraph at lines 2455--2457 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq[][][]clas s[][][]from[][][][]BD[][][][]Shape[][][]mpz[][][]class(+Handle[][][]1, -Handle[ ] Overfull \hbox (9.12285pt too wide) in paragraph at lines 2455--2457 \OT1/ptm/m/it/10 Builds a new oc-tag-o-nal shape \OT1/pcr/m/sl/10 P[][][]1 \OT1 /ptm/m/it/10 from the bd[][][]shape[][][]mpz[][][]class ref-er-enced by han-dle \OT1/pcr/m/sl/10 Handle[][][]1\OT1/ptm/m/it/10 . \OT1/pcr/m/sl/10 Handle[] [79] Overfull \hbox (28.99533pt too wide) in paragraph at lines 2458--2460 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq[][][]clas s[][][]from[][][][]BD[][][][]Shape[][][]mpq[][][]class(+Handle[][][]1, -Handle[ ] Overfull \hbox (10.23296pt too wide) in paragraph at lines 2458--2460 \OT1/ptm/m/it/10 Builds a new oc-tag-o-nal shape \OT1/pcr/m/sl/10 P[][][]1 \OT1 /ptm/m/it/10 from the bd[][][]shape[][][]mpq[][][]class ref-er-enced by han-dle \OT1/pcr/m/sl/10 Handle[][][]1\OT1/ptm/m/it/10 . \OT1/pcr/m/sl/10 Handle[] Overfull \hbox (7.39532pt too wide) in paragraph at lines 2461--2463 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq[][][]clas s[][][]from[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class(+Handle[] Overfull \hbox (7.39532pt too wide) in paragraph at lines 2464--2466 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq[][][]clas s[][][]from[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class(+Handle[] Overfull \hbox (22.41382pt too wide) in paragraph at lines 2467--2469 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq[][][]clas s[][][]from[][][][]C[][][][]Polyhedron[][][]with[][][]complexity(+Handle, Overfull \hbox (34.41382pt too wide) in paragraph at lines 2470--2472 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq[][][]clas s[][][]from[][][][]NNC[][][][]Polyhedron[][][]with[][][]complexity(+Handle, Overfull \hbox (54.81381pt too wide) in paragraph at lines 2473--2475 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq[][][]clas s[][][]from[][][][]Grid[][][]with[][][]complexity(+Handle, +Complexity, Overfull \hbox (22.41382pt too wide) in paragraph at lines 2476--2478 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq[][][]clas s[][][]from[][][][]Rational[][][][]Box[][][]with[][][]complexity(+Handle, Overfull \hbox (53.61383pt too wide) in paragraph at lines 2479--2481 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq[][][]clas s[][][]from[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]with[][][]complexit y(+Handle, Overfull \hbox (53.61383pt too wide) in paragraph at lines 2482--2484 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq[][][]clas s[][][]from[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]with[][][]complexit y(+Handle, Overfull \hbox (95.61383pt too wide) in paragraph at lines 2485--2487 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq[][][]clas s[][][]from[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]with[][][]co mplexity(+Handle, Overfull \hbox (95.61383pt too wide) in paragraph at lines 2488--2490 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq[][][]clas s[][][]from[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]with[][][]co mplexity(+Handle, [80] Overfull \hbox (42.96565pt too wide) in paragraph at lines 132--133 []\OT1/ptm/bc/n/10 int [] ([] mip, [] num, [] Underfull \hbox (badness 10000) detected at line 188 [][][] [118] Overfull \hbox (9.79532pt too wide) in paragraph at lines 2528--2530 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]co ntains[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class(+Handle[] Overfull \hbox (61.39532pt too wide) in paragraph at lines 2531--2533 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]st rictly[][][]contains[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class(+Handle[ ] Overfull \hbox (52.99533pt too wide) in paragraph at lines 2534--2536 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]is [][][]disjoint[][][]from[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class(+Han dle[] Overfull \hbox (1.39532pt too wide) in paragraph at lines 2537--2539 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]eq uals[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class(+Handle[][][] [81] Package longtable Warning: Column widths have changed (longtable) in table 7 on input line 211. Package longtable Warning: Column widths have changed (longtable) in table 8 on input line 230. ) (./interfaceppl__Octagonal__Shape__mpq__class__tag.tex Overfull \hbox (5.6138pt too wide) in paragraph at lines 2553--2555 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]af fine[][][]dimension(+Handle, ?Dimension[][][][]Type) Overfull \hbox (29.6138pt too wide) in paragraph at lines 2556--2558 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]re lation[][][]with[][][]constraint(+Handle, +Constraint, Overfull \hbox (17.6138pt too wide) in paragraph at lines 2559--2561 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]re lation[][][]with[][][]generator(+Handle, +Generator, Overfull \hbox (29.6138pt too wide) in paragraph at lines 2562--2564 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]re lation[][][]with[][][]congruence(+Handle, +Congruence, Overfull \hbox (17.6138pt too wide) in paragraph at lines 2565--2567 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]ge t[][][]constraints(+Handle, ?Constraint[][][][]System) Overfull \hbox (17.6138pt too wide) in paragraph at lines 2568--2570 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]ge t[][][]congruences(+Handle, ?Congruence[][][][]System) Overfull \hbox (38.5953pt too wide) in paragraph at lines 2571--2573 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]ge t[][][]minimized[][][]constraints(+Handle, ?Constraint[] Overfull \hbox (38.5953pt too wide) in paragraph at lines 2574--2576 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]ge t[][][]minimized[][][]congruences(+Handle, ?Congruence[] Overfull \hbox (32.5953pt too wide) in paragraph at lines 2577--2579 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]ma ximize(+Handle, +Lin[][][][]Expr, ?Coeff[][][]1, ?Coeff[] Overfull \hbox (32.5953pt too wide) in paragraph at lines 2582--2584 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]mi nimize(+Handle, +Lin[][][][]Expr, ?Coeff[][][]1, ?Coeff[] Overfull \hbox (36.19531pt too wide) in paragraph at lines 2587--2589 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]ma ximize[][][]with[][][]point(+Handle, +Lin[][][][]Expr, ?Coeff[] Overfull \hbox (36.19531pt too wide) in paragraph at lines 2592--2594 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]mi nimize[][][]with[][][]point(+Handle, +Lin[][][][]Expr, ?Coeff[] [82] Overfull \hbox (9.71631pt too wide) in paragraph at lines 18--20 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (13.05667pt too wide) in paragraph at lines 22--24 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (52.7863pt too wide) in paragraph at lines 24--26 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] [119] Overfull \hbox (3.2138pt too wide) in paragraph at lines 2597--2599 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]ex ternal[][][]memory[][][]in[][][]bytes(+Handle, ?Number) Overfull \hbox (23.6138pt too wide) in paragraph at lines 2622--2624 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]ad d[][][]constraints( +Handle, +Constraint[][][][]System) Overfull \hbox (23.6138pt too wide) in paragraph at lines 2625--2627 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]ad d[][][]congruences( +Handle, +Congruence[][][][]System) Overfull \hbox (23.6138pt too wide) in paragraph at lines 2628--2630 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]re fine[][][]with[][][]constraint( +Handle, +Constraint) Overfull \hbox (23.6138pt too wide) in paragraph at lines 2631--2633 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]re fine[][][]with[][][]congruence( +Handle, +Congruence) Overfull \hbox (32.5953pt too wide) in paragraph at lines 2634--2636 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]re fine[][][]with[][][]constraints( +Handle, +Constraint[] [83] Overfull \hbox (32.5953pt too wide) in paragraph at lines 2637--2639 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]re fine[][][]with[][][]congruences( +Handle, +Congruence[] Overfull \hbox (8.5953pt too wide) in paragraph at lines 2647--2649 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]un constrain[][][]space[][][]dimension(+Handle, +PPL[] Overfull \hbox (20.5953pt too wide) in paragraph at lines 2650--2652 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]un constrain[][][]space[][][]dimensions(+Handle, +List[] Overfull \hbox (3.2138pt too wide) in paragraph at lines 2653--2655 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]af fine[][][]image(+Handle, +PPL[][][][]Var, +Lin[][][][]Expr, Overfull \hbox (14.61084pt too wide) in paragraph at lines 2653--2655 \OT1/ptm/m/it/10 Transforms the oc-tag-o-nal shape ref-er-enced by \OT1/pcr/m/s l/10 Handle \OT1/ptm/m/it/10 as-sign-ing the affine ex-pres-sion for \OT1/pcr/m /sl/10 Lin[][][][]Expr/Coeff Overfull \hbox (0.19531pt too wide) in paragraph at lines 2656--2658 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]af fine[][][]preimage(+Handle, +PPL[][][][]Var, +Lin[][][] Overfull \hbox (24.19531pt too wide) in paragraph at lines 2659--2661 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]bo unded[][][]affine[][][]image(+Handle, +PPL[][][][]Var, +Lin[] Overfull \hbox (3.2138pt too wide) in paragraph at lines 2662--2664 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]bo unded[][][]affine[][][]preimage(+Handle, +PPL[][][][]Var, Overfull \hbox (9.2138pt too wide) in paragraph at lines 2665--2667 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]ge neralized[][][]affine[][][]image(+Handle, +PPL[][][][]Var, Overfull \hbox (8.5953pt too wide) in paragraph at lines 2668--2670 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]ge neralized[][][]affine[][][]preimage(+Handle, +PPL[] Overfull \hbox (33.79532pt too wide) in paragraph at lines 2671--2673 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]ge neralized[][][]affine[][][]image[][][]lhs[][][]rhs(+Handle, +Lin[] [84] Overfull \hbox (12.81381pt too wide) in paragraph at lines 2674--2676 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]ge neralized[][][]affine[][][]preimage[][][]lhs[][][]rhs(+Handle, Overfull \hbox (24.81381pt too wide) in paragraph at lines 2677--2679 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]wr ap[][][]assign(+Handle, +List[][][]of[][][][]PPL[][][][]Var, +Width, Overfull \hbox (31.39532pt too wide) in paragraph at lines 2696--2698 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]up per[][][]bound[][][]assign[][][]if[][][]exact(+Handle[][][]1, +Handle[] Overfull \hbox (45.79532pt too wide) in paragraph at lines 2699--2701 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]si mplify[][][]using[][][]context[][][]assign(+Handle[][][]1, +Handle[] Overfull \hbox (36.19531pt too wide) in paragraph at lines 2702--2704 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]li near[][][]partition(+Handle[][][]1, +Handle[][][]2, -Handle[] [85] Overfull \hbox (28.0262pt too wide) in paragraph at lines 28--30 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (28.58626pt too wide) in paragraph at lines 30--32 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (55.23589pt too wide) in paragraph at lines 32--34 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (55.79594pt too wide) in paragraph at lines 34--36 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (68.44604pt too wide) in paragraph at lines 36--38 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (82.88599pt too wide) in paragraph at lines 38--40 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (30.39621pt too wide) in paragraph at lines 40--42 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (66.2258pt too wide) in paragraph at lines 42--44 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (97.85551pt too wide) in paragraph at lines 44--46 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (98.41557pt too wide) in paragraph at lines 46--48 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (125.0652pt too wide) in paragraph at lines 48--50 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (125.62526pt too wide) in paragraph at lines 50--52 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (16.95602pt too wide) in paragraph at lines 52--54 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (23.60634pt too wide) in paragraph at lines 54--56 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (15.26624pt too wide) in paragraph at lines 56--58 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (5.77634pt too wide) in paragraph at lines 58--60 []\OT1/ptm/bc/n/10 int [] ([] ph, Overfull \hbox (6.0864pt too wide) in paragraph at lines 60--62 []\OT1/ptm/bc/n/10 int [] ([] ph, Overfull \hbox (21.09575pt too wide) in paragraph at lines 62--64 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (19.40596pt too wide) in paragraph at lines 64--66 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (27.74606pt too wide) in paragraph at lines 66--68 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (4.09656pt too wide) in paragraph at lines 70--72 []\OT1/ptm/bc/n/10 int [] ([] ph, Overfull \hbox (29.42557pt too wide) in paragraph at lines 72--74 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (36.07588pt too wide) in paragraph at lines 74--76 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (12.60616pt too wide) in paragraph at lines 82--84 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (16.09589pt too wide) in paragraph at lines 84--86 []\OT1/ptm/bc/n/10 int [] ([] [120 Overfull \hbox (9.79532pt too wide) in paragraph at lines 2709--2711 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][][] BHMZ05[][][]widening[][][]assign[][][]with[][][]tokens(+Handle[] Overfull \hbox (6.19531pt too wide) in paragraph at lines 2712--2714 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][][] BHMZ05[][][]widening[][][]assign(+Handle[][][]1, +Handle[] Overfull \hbox (33.79532pt too wide) in paragraph at lines 2715--2717 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]wi dening[][][]assign[][][]with[][][]tokens(+Handle[][][]1, +Handle[] Overfull \hbox (1.24307pt too wide) in paragraph at lines 2715--2717 \OT1/ptm/m/it/10 Same as pred-i-cate \OT1/pcr/m/sl/10 ppl[][][][]Octagonal[][][ ][]Shape[][][]mpq[][][]class[][][][]H79[][][]widening[][][]assign[][][]with[][] []tokens\OT1/ptm/m/it/10 /4 Overfull \hbox (1.39532pt too wide) in paragraph at lines 2721--2723 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]li mited[][][][]BHMZ05[][][]extrapolation[][][]assign[][][]with[][][] Overfull \hbox (19.9953pt too wide) in paragraph at lines 2721--2723 \OT1/pcr/m/n/10 tokens(+Handle[][][]1, +Handle[][][]2, +Constraint[][][][]Syste m, +C[][][]unsigned[][][]1, ?C[][][]unsigned[] Overfull \hbox (73.39532pt too wide) in paragraph at lines 2724--2726 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]li mited[][][][]CC76[][][]extrapolation[][][]assign[][][]with[][][]tokens(+Handle[ ] Overfull \hbox (18.19531pt too wide) in paragraph at lines 2727--2729 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]li mited[][][][]BHMZ05[][][]extrapolation[][][]assign(+Handle[] Overfull \hbox (6.19531pt too wide) in paragraph at lines 2730--2732 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]li mited[][][][]CC76[][][]extrapolation[][][]assign(+Handle[] Overfull \hbox (0.19531pt too wide) in paragraph at lines 2733--2735 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][][] CC76[][][]narrowing[][][]assign(+Handle[][][]1, +Handle[] Underfull \vbox (badness 10000) has occurred while \output is active [86]] Overfull \hbox (57.79532pt too wide) in paragraph at lines 2749--2751 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]ad d[][][]space[][][]dimensions[][][]and[][][]embed(+Handle, +Dimension[] Overfull \hbox (69.79532pt too wide) in paragraph at lines 2752--2754 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]ad d[][][]space[][][]dimensions[][][]and[][][]project(+Handle, +Dimension[] Overfull \hbox (6.19531pt too wide) in paragraph at lines 2755--2757 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]re move[][][]space[][][]dimensions(+Handle, +List[][][]of[] Overfull \hbox (60.19531pt too wide) in paragraph at lines 2758--2760 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]re move[][][]higher[][][]space[][][]dimensions(+Handle, +Dimension[] Overfull \hbox (72.19531pt too wide) in paragraph at lines 2761--2763 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]ex pand[][][]space[][][]dimension(+Handle, +PPL[][][][]Var, +Dimension[] Overfull \hbox (15.79532pt too wide) in paragraph at lines 2764--2766 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]fo ld[][][]space[][][]dimensions(+Handle, +List[][][]of[][][][]PPL[] [87] Overfull \hbox (39.79532pt too wide) in paragraph at lines 2786--2788 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][] []Polyhedron[][][][]Grid[][][]from[][][]space[][][]dimension(+Dimension[] Overfull \hbox (24.19531pt too wide) in paragraph at lines 2794--2796 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][] []Polyhedron[][][][]Grid[][][]from[][][]constraints(+Constraint[] Overfull \hbox (24.19531pt too wide) in paragraph at lines 2797--2799 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][] []Polyhedron[][][][]Grid[][][]from[][][]congruences(+Congruence[] Underfull \hbox (badness 10000) in paragraph at lines 2805--2806 Overfull \hbox (3.79532pt too wide) in paragraph at lines 2811--2813 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][] []Polyhedron[][][][]Grid[][][]from[][][][]C[][][][]Polyhedron(+Handle[] Overfull \hbox (15.79532pt too wide) in paragraph at lines 2814--2816 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][] []Polyhedron[][][][]Grid[][][]from[][][][]NNC[][][][]Polyhedron(+Handle[] Overfull \hbox (21.79532pt too wide) in paragraph at lines 2817--2819 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][] []Polyhedron[][][][]Grid[][][]from[][][][]Grid(+Handle[][][]1, -Handle[] [88] Overfull \hbox (3.79532pt too wide) in paragraph at lines 2820--2822 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][] []Polyhedron[][][][]Grid[][][]from[][][][]Rational[][][][]Box(+Handle[] Overfull \hbox (34.99533pt too wide) in paragraph at lines 2823--2825 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][] []Polyhedron[][][][]Grid[][][]from[][][][]BD[][][][]Shape[][][]mpz[][][]class(+ Handle[] Overfull \hbox (34.99533pt too wide) in paragraph at lines 2826--2828 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][] []Polyhedron[][][][]Grid[][][]from[][][][]BD[][][][]Shape[][][]mpq[][][]class(+ Handle[] Overfull \hbox (76.99533pt too wide) in paragraph at lines 2829--2831 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][] []Polyhedron[][][][]Grid[][][]from[][][][]Octagonal[][][][]Shape[][][]mpz[][][] class(+Handle[] Overfull \hbox (76.99533pt too wide) in paragraph at lines 2832--2834 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][] []Polyhedron[][][][]Grid[][][]from[][][][]Octagonal[][][][]Shape[][][]mpq[][][] class(+Handle[] Overfull \hbox (0.86227pt too wide) in paragraph at lines 2832--2834 \OT1/ptm/m/it/10 Builds a new con-straints prod-uct \OT1/pcr/m/sl/10 P[][][]1 \ OT1/ptm/m/it/10 from the octagonal[][][]shape[][][]mpq[][][]class ref-er-enced by han-dle \OT1/pcr/m/sl/10 Handle[] Overfull \hbox (1.39532pt too wide) in paragraph at lines 2835--2837 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][] []Polyhedron[][][][]Grid[][][]from[][][][]Constraints[][][][]Product[][][] Overfull \hbox (92.01382pt too wide) in paragraph at lines 2838--2840 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][] []Polyhedron[][][][]Grid[][][]from[][][][]C[][][][]Polyhedron[][][]with[][][]co mplexity(+Handle, Overfull \hbox (104.01382pt too wide) in paragraph at lines 2841--2843 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][] []Polyhedron[][][][]Grid[][][]from[][][][]NNC[][][][]Polyhedron[][][]with[][][] complexity(+Handle, Overfull \hbox (46.41382pt too wide) in paragraph at lines 2844--2846 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][] []Polyhedron[][][][]Grid[][][]from[][][][]Grid[][][]with[][][]complexity(+Handl e, Overfull \hbox (92.01382pt too wide) in paragraph at lines 2847--2849 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][] []Polyhedron[][][][]Grid[][][]from[][][][]Rational[][][][]Box[][][]with[][][]co mplexity(+Handle, Overfull \hbox (14.59534pt too wide) in paragraph at lines 2850--2852 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][] []Polyhedron[][][][]Grid[][][]from[][][][]BD[][][][]Shape[][][]mpz[][][]class[] [][]with[] Overfull \hbox (14.59534pt too wide) in paragraph at lines 2853--2855 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][] []Polyhedron[][][][]Grid[][][]from[][][][]BD[][][][]Shape[][][]mpq[][][]class[] [][]with[] [89] Overfull \hbox (5.26605pt too wide) in paragraph at lines 88--90 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (3.00687pt too wide) in paragraph at lines 90--92 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (3.6166pt too wide) in paragraph at lines 92--94 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (101.36533pt too wide) in paragraph at lines 94--96 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (99.70528pt too wide) in paragraph at lines 96--98 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (8.87602pt too wide) in paragraph at lines 98--100 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (10.56662pt too wide) in paragraph at lines 98--100 \OT1/ptm/bc/n/10 ph, [] le, [] ext[][][]n, [] ext[][][]d, int $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 poptimum, Overfull \hbox (7.21597pt too wide) in paragraph at lines 100--102 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (10.56662pt too wide) in paragraph at lines 100--102 \OT1/ptm/bc/n/10 ph, [] le, [] ext[][][]n, [] ext[][][]d, int $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 poptimum, Overfull \hbox (101.75577pt too wide) in paragraph at lines 102--104 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (74.38551pt too wide) in paragraph at lines 104--106 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (105.76488pt too wide) in paragraph at lines 106--108 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (104.37502pt too wide) in paragraph at lines 108--110 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (66.60562pt too wide) in paragraph at lines 110--112 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (62.22566pt too wide) in paragraph at lines 114--116 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (75.52629pt too wide) in paragraph at lines 116--118 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (99.16512pt too wide) in paragraph at lines 118--120 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (112.46574pt too wide) in paragraph at lines 120--122 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (0.77632pt too wide) in paragraph at lines 122--124 []\OT1/ptm/bc/n/10 int [] ([] ph, Overfull \hbox (7.42664pt too wide) in paragraph at lines 124--126 []\OT1/ptm/bc/n/10 int [] ([] ph, Overfull \hbox (4.66621pt too wide) in paragraph at lines 126--128 []\OT1/ptm/bc/n/10 int [] ([] ph, Overfull \hbox (146.89465pt too wide) in paragraph at lines 130--132 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (151.60532pt too wide) in paragraph at lines 132--134 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (140.51494pt too wide) in paragraph at lines 134--136 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (147.43484pt too wide) in paragraph at lines 136--138 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (146.60464pt too wide) in paragraph at lines 138--140 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (13.41655pt too wide) in paragraph at lines 140--142 []\OT1/ptm/bc/n/10 int [] ([] [121] Overfull \hbox (28.99533pt too wide) in paragraph at lines 2856--2858 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][] []Polyhedron[][][][]Grid[][][]from[][][][]Octagonal[][][][]Shape[][][]mpz[][][] class[] Overfull \hbox (28.99533pt too wide) in paragraph at lines 2859--2861 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][] []Polyhedron[][][][]Grid[][][]from[][][][]Octagonal[][][][]Shape[][][]mpq[][][] class[] Overfull \hbox (0.86227pt too wide) in paragraph at lines 2859--2861 \OT1/ptm/m/it/10 Builds a new con-straints prod-uct \OT1/pcr/m/sl/10 P[][][]1 \ OT1/ptm/m/it/10 from the octagonal[][][]shape[][][]mpq[][][]class ref-er-enced by han-dle \OT1/pcr/m/sl/10 Handle[] Overfull \hbox (1.39532pt too wide) in paragraph at lines 2862--2864 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][] []Polyhedron[][][][]Grid[][][]from[][][][]Constraints[][][][]Product[][][] Overfull \hbox (15.2138pt too wide) in paragraph at lines 2887--2889 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]is[][][]topologically[][][]closed(+Handle) Overfull \hbox (18.19531pt too wide) in paragraph at lines 2893--2895 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]bounds[][][]from[][][]above(+Handle, +Lin[] Overfull \hbox (18.19531pt too wide) in paragraph at lines 2896--2898 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]bounds[][][]from[][][]below(+Handle, +Lin[] Overfull \hbox (0.19531pt too wide) in paragraph at lines 2899--2901 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]contains[][][][]Constraints[][][][]Product[] Overfull \hbox (6.19531pt too wide) in paragraph at lines 2902--2904 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]strictly[][][]contains[][][][]Constraints[] [90] Overfull \hbox (1.39532pt too wide) in paragraph at lines 2905--2907 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]is[][][]disjoint[][][]from[][][][]Constraints[][][] Overfull \hbox (1.39532pt too wide) in paragraph at lines 2908--2910 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]equals[][][][]Constraints[][][][]Product[][][][]C[][][] Overfull \hbox (44.5953pt too wide) in paragraph at lines 2921--2923 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]space[][][]dimension(+Handle, ?Dimension[] Overfull \hbox (50.5953pt too wide) in paragraph at lines 2924--2926 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]affine[][][]dimension(+Handle, ?Dimension[] Overfull \hbox (21.2138pt too wide) in paragraph at lines 2927--2929 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]relation[][][]with[][][]constraint(+Handle, Overfull \hbox (15.2138pt too wide) in paragraph at lines 2930--2932 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]relation[][][]with[][][]generator(+Handle, Overfull \hbox (21.2138pt too wide) in paragraph at lines 2933--2935 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]relation[][][]with[][][]congruence(+Handle, Overfull \hbox (44.5953pt too wide) in paragraph at lines 2936--2938 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]maximize(+Handle, +Lin[][][][]Expr, ?Coeff[] Overfull \hbox (44.5953pt too wide) in paragraph at lines 2941--2943 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]minimize(+Handle, +Lin[][][][]Expr, ?Coeff[] Overfull \hbox (30.19531pt too wide) in paragraph at lines 2946--2948 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]maximize[][][]with[][][]point(+Handle, +Lin[] [91] Overfull \hbox (30.19531pt too wide) in paragraph at lines 2951--2953 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]minimize[][][]with[][][]point(+Handle, +Lin[] Overfull \hbox (18.81381pt too wide) in paragraph at lines 2956--2958 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]external[][][]memory[][][]in[][][]bytes(+Handle, Overfull \hbox (0.81381pt too wide) in paragraph at lines 2959--2961 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]total[][][]memory[][][]in[][][]bytes(+Handle, Overfull \hbox (41.6138pt too wide) in paragraph at lines 2975--2977 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]add[][][]constraint(+Handle, +Constraint) Overfull \hbox (41.6138pt too wide) in paragraph at lines 2978--2980 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]add[][][]congruence(+Handle, +Congruence) Overfull \hbox (56.5953pt too wide) in paragraph at lines 2981--2983 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]add[][][]constraints( +Handle, +Constraint[] Overfull \hbox (56.5953pt too wide) in paragraph at lines 2984--2986 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]add[][][]congruences( +Handle, +Congruence[] [92] Overfull \hbox (19.28595pt too wide) in paragraph at lines 142--144 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (23.18771pt too wide) in paragraph at lines 144--146 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] Overfull \hbox (16.9261pt too wide) in paragraph at lines 146--148 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (20.816pt too wide) in paragraph at lines 148--150 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (0.69814pt too wide) in paragraph at lines 152--154 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[] Overfull \hbox (2.18677pt too wide) in paragraph at lines 154--156 []\OT1/ptm/bc/n/10 int [] ([] ph, Overfull \hbox (74.54594pt too wide) in paragraph at lines 154--156 \OT1/ptm/bc/n/10 ppl[][][]dimension[][][]type var, [] lb, [] ub, [] Overfull \hbox (0.55664pt too wide) in paragraph at lines 156--158 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (10.15681pt too wide) in paragraph at lines 158--160 \OT1/ptm/bc/n/10 ph, ppl[][][]dimension[][][]type var, enum [] rel-sym, [] Overfull \hbox (12.20615pt too wide) in paragraph at lines 160--162 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (10.15681pt too wide) in paragraph at lines 160--162 \OT1/ptm/bc/n/10 ph, ppl[][][]dimension[][][]type var, enum [] rel-sym, [] Overfull \hbox (30.5259pt too wide) in paragraph at lines 162--164 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (52.44618pt too wide) in paragraph at lines 162--164 \OT1/ptm/bc/n/10 ph, [] lhs, enum [] rel-sym, [] Overfull \hbox (43.29579pt too wide) in paragraph at lines 164--166 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (52.44618pt too wide) in paragraph at lines 164--166 \OT1/ptm/bc/n/10 ph, [] lhs, enum [] rel-sym, [] Overfull \hbox (36.89615pt too wide) in paragraph at lines 166--168 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (38.006pt too wide) in paragraph at lines 168--170 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (3.8464pt too wide) in paragraph at lines 170--172 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (32.9962pt too wide) in paragraph at lines 172--174 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (4.66635pt too wide) in paragraph at lines 176--178 []\OT1/ptm/bc/n/10 int [] ([] ph, Overfull \hbox (5.77634pt too wide) in paragraph at lines 178--180 []\OT1/ptm/bc/n/10 int [] ([] ph, Overfull \hbox (20.09645pt too wide) in paragraph at lines 180--182 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (28.69646pt too wide) in paragraph at lines 182--184 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (28.97606pt too wide) in paragraph at lines 184--186 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (14.69601pt too wide) in paragraph at lines 186--188 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (58.48595pt too wide) in paragraph at lines 188--190 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (7.49644pt too wide) in paragraph at lines 190--192 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (15.99617pt too wide) in paragraph at lines 192--194 []\OT1/ptm/bc/n/10 int [] ([] [122] Overfull \hbox (15.2138pt too wide) in paragraph at lines 2987--2989 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]refine[][][]with[][][]constraint( +Handle, Overfull \hbox (15.2138pt too wide) in paragraph at lines 2990--2992 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]refine[][][]with[][][]congruence( +Handle, Overfull \hbox (21.2138pt too wide) in paragraph at lines 2993--2995 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]refine[][][]with[][][]constraints( +Handle, Overfull \hbox (21.2138pt too wide) in paragraph at lines 2996--2998 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]refine[][][]with[][][]congruences( +Handle, Overfull \hbox (33.2138pt too wide) in paragraph at lines 3003--3005 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]topological[][][]closure[][][]assign(+Handle) Overfull \hbox (39.2138pt too wide) in paragraph at lines 3006--3008 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]unconstrain[][][]space[][][]dimension(+Handle, Overfull \hbox (45.2138pt too wide) in paragraph at lines 3009--3011 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]unconstrain[][][]space[][][]dimensions(+Handle, Overfull \hbox (9.2138pt too wide) in paragraph at lines 3012--3014 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]affine[][][]image(+Handle, +PPL[][][][]Var, Overfull \hbox (8.5953pt too wide) in paragraph at lines 3015--3017 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]affine[][][]preimage(+Handle, +PPL[] Overfull \hbox (36.19531pt too wide) in paragraph at lines 3018--3020 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]bounded[][][]affine[][][]image(+Handle, +PPL[] Overfull \hbox (15.2138pt too wide) in paragraph at lines 3021--3023 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]bounded[][][]affine[][][]preimage(+Handle, [93] Overfull \hbox (21.2138pt too wide) in paragraph at lines 3024--3026 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]generalized[][][]affine[][][]image(+Handle, Overfull \hbox (39.2138pt too wide) in paragraph at lines 3027--3029 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]generalized[][][]affine[][][]preimage(+Handle, Overfull \hbox (1.39532pt too wide) in paragraph at lines 3030--3032 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]generalized[][][]affine[][][]image[][][]lhs[][][] Overfull \hbox (15.79532pt too wide) in paragraph at lines 3033--3035 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]generalized[][][]affine[][][]preimage[][][]lhs[] Overfull \hbox (0.19531pt too wide) in paragraph at lines 3040--3042 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]intersection[][][]assign(+Handle[][][] Overfull \hbox (51.79532pt too wide) in paragraph at lines 3043--3045 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]upper[][][]bound[][][]assign(+Handle[][][]1, +Handle[] Overfull \hbox (48.19531pt too wide) in paragraph at lines 3046--3048 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]difference[][][]assign(+Handle[][][]1, +Handle[] Overfull \hbox (51.79532pt too wide) in paragraph at lines 3049--3051 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]time[][][]elapse[][][]assign(+Handle[][][]1, +Handle[] Overfull \hbox (37.39532pt too wide) in paragraph at lines 3052--3054 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]upper[][][]bound[][][]assign[][][]if[][][]exact(+Handle[] Underfull \vbox (badness 2932) has occurred while \output is active [94] Overfull \hbox (39.79532pt too wide) in paragraph at lines 3059--3061 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]widening[][][]assign[][][]with[][][]tokens(+Handle[] Overfull \hbox (36.19531pt too wide) in paragraph at lines 3062--3064 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]widening[][][]assign(+Handle[][][]1, +Handle[] Overfull \hbox (54.19531pt too wide) in paragraph at lines 3071--3073 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]concatenate[][][]assign(+Handle[][][]1, +Handle[] Overfull \hbox (52.41382pt too wide) in paragraph at lines 3078--3080 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]add[][][]space[][][]dimensions[][][]and[][][]embed(+Handle , Overfull \hbox (64.41382pt too wide) in paragraph at lines 3081--3083 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]add[][][]space[][][]dimensions[][][]and[][][]project(+Hand le, Overfull \hbox (15.2138pt too wide) in paragraph at lines 3084--3086 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]remove[][][]space[][][]dimensions(+Handle, Overfull \hbox (54.81381pt too wide) in paragraph at lines 3087--3089 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]remove[][][]higher[][][]space[][][]dimensions(+Handle, Overfull \hbox (9.2138pt too wide) in paragraph at lines 3090--3092 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]expand[][][]space[][][]dimension(+Handle, [95] Overfull \hbox (3.2138pt too wide) in paragraph at lines 3093--3095 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]fold[][][]space[][][]dimensions(+Handle, Overfull \hbox (24.19531pt too wide) in paragraph at lines 3096--3098 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]map[][][]space[][][]dimensions(+Handle, +P[] Overfull \hbox (0.19531pt too wide) in paragraph at lines 3115--3117 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Pointset[][][][]Powerset[][][][]C[][][][] Polyhedron[][][]from[][][]space[][][]dimension(+Dimension[] Overfull \hbox (21.2138pt too wide) in paragraph at lines 3123--3125 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Pointset[][][][]Powerset[][][][]C[][][][] Polyhedron[][][]from[][][]constraints(+Constraint[][][][]System, Overfull \hbox (21.2138pt too wide) in paragraph at lines 3126--3128 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Pointset[][][][]Powerset[][][][]C[][][][] Polyhedron[][][]from[][][]congruences(+Congruence[][][][]System, Underfull \hbox (badness 10000) in paragraph at lines 3134--3135 [96 Overfull \hbox (137.45511pt too wide) in paragraph at lines 194--196 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (105.8251pt too wide) in paragraph at lines 196--198 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (90.27518pt too wide) in paragraph at lines 198--200 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (54.8356pt too wide) in paragraph at lines 200--202 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (39.28568pt too wide) in paragraph at lines 202--204 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (58.33577pt too wide) in paragraph at lines 204--206 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (7.34627pt too wide) in paragraph at lines 206--208 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (131.41534pt too wide) in paragraph at lines 210--212 [] \OT1/ptm/bc/n/10 y, [] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 p[][][]inters, [] Overfull \hbox (31.2278pt too wide) in paragraph at lines 212--214 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] Overfull \hbox (108.7237pt too wide) in paragraph at lines 212--214 [][]\OT1/ptm/bc/n/10 type ds[]$ $[], size[][][]t n, enum [] w, enum [] Overfull \hbox (26.23593pt too wide) in paragraph at lines 214--216 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (32.88625pt too wide) in paragraph at lines 216--218 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (24.54614pt too wide) in paragraph at lines 218--220 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (64.38565pt too wide) in paragraph at lines 220--222 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (4.52663pt too wide) in paragraph at lines 224--226 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (5.54584pt too wide) in paragraph at lines 226--228 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (3.32587pt too wide) in paragraph at lines 228--230 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (53.58612pt too wide) in paragraph at lines 230--232 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (51.36615pt too wide) in paragraph at lines 232--234 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (53.0358pt too wide) in paragraph at lines 234--236 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (50.81583pt too wide) in paragraph at lines 236--238 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (14.14584pt too wide) in paragraph at lines 238--240 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (11.92587pt too wide) in paragraph at lines 240--242 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (62.18613pt too wide) in paragraph at lines 242--244 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (59.96616pt too wide) in paragraph at lines 244--246 []\OT1/ptm/bc/n/10 int [] ([] [123]] Overfull \hbox (67.39532pt too wide) in paragraph at lines 3140--3142 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Pointset[][][][]Powerset[][][][]C[][][][] Polyhedron[][][]from[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedron (+Handle[] Overfull \hbox (10.35161pt too wide) in paragraph at lines 3140--3142 \OT1/ptm/m/it/10 Builds a new pointset pow-er-set \OT1/pcr/m/sl/10 P[][][]1 \OT 1/ptm/m/it/10 from the pointset[][][]powerset[][][]c[][][]polyhedron ref-er-enc ed by han-dle \OT1/pcr/m/sl/10 Handle[] Overfull \hbox (27.79532pt too wide) in paragraph at lines 3143--3145 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Pointset[][][][]Powerset[][][][]C[][][][] Polyhedron[][][]from[][][][]C[][][][]Polyhedron(+Handle[][][]1, -Handle[] Overfull \hbox (19.39532pt too wide) in paragraph at lines 3146--3148 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Pointset[][][][]Powerset[][][][]C[][][][] Polyhedron[][][]from[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedron [] Overfull \hbox (10.35161pt too wide) in paragraph at lines 3146--3148 \OT1/ptm/m/it/10 Builds a new pointset pow-er-set \OT1/pcr/m/sl/10 P[][][]1 \OT 1/ptm/m/it/10 from the pointset[][][]powerset[][][]c[][][]polyhedron ref-er-enc ed by han-dle \OT1/pcr/m/sl/10 Handle[] Overfull \hbox (52.41382pt too wide) in paragraph at lines 3149--3151 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Pointset[][][][]Powerset[][][][]C[][][][] Polyhedron[][][]from[][][][]C[][][][]Polyhedron[][][]with[][][]complexity(+Hand le, Overfull \hbox (3.2138pt too wide) in paragraph at lines 3183--3185 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]bounds[][][]from[][][]above(+Handle, +Lin[][][][]Expr) Overfull \hbox (3.2138pt too wide) in paragraph at lines 3186--3188 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]bounds[][][]from[][][]below(+Handle, +Lin[][][][]Expr) Overfull \hbox (69.79532pt too wide) in paragraph at lines 3189--3191 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]contains[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedron(+Han dle[] [97] Overfull \hbox (0.19531pt too wide) in paragraph at lines 3192--3194 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]strictly[][][]contains[][][][]Pointset[][][][]Powerset[] Overfull \hbox (1.39532pt too wide) in paragraph at lines 3195--3197 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]is[][][]disjoint[][][]from[][][][]Pointset[][][][]Powerset[][][][]C[] Overfull \hbox (18.19531pt too wide) in paragraph at lines 3198--3200 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]geometrically[][][]covers[][][][]Pointset[][][][]Powerset[] Overfull \hbox (18.19531pt too wide) in paragraph at lines 3201--3203 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]geometrically[][][]equals[][][][]Pointset[][][][]Powerset[] Overfull \hbox (57.79532pt too wide) in paragraph at lines 3204--3206 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]equals[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedron(+Handl e[] Overfull \hbox (4.9953pt too wide) in paragraph at lines 3217--3219 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]space[][][]dimension(+Handle, ?Dimension[] Overfull \hbox (10.9953pt too wide) in paragraph at lines 3220--3222 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]affine[][][]dimension(+Handle, ?Dimension[] Overfull \hbox (59.6138pt too wide) in paragraph at lines 3223--3225 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]relation[][][]with[][][]constraint(+Handle, +Constraint, Overfull \hbox (47.6138pt too wide) in paragraph at lines 3226--3228 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]relation[][][]with[][][]generator(+Handle, +Generator, Overfull \hbox (59.6138pt too wide) in paragraph at lines 3229--3231 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]relation[][][]with[][][]congruence(+Handle, +Congruence, Overfull \hbox (4.9953pt too wide) in paragraph at lines 3232--3234 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]maximize(+Handle, +Lin[][][][]Expr, ?Coeff[] [98] Overfull \hbox (61.6358pt too wide) in paragraph at lines 246--248 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (59.41583pt too wide) in paragraph at lines 248--250 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (16.68552pt too wide) in paragraph at lines 252--254 []\OT1/ptm/bc/n/10 int [] (FILE $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 stream, [] Overfull \hbox (11.1262pt too wide) in paragraph at lines 254--256 []\OT1/ptm/bc/n/10 int [] (char $\OMS/cmsy/m/n/10 ^^C$$^^C$\OT1/ptm/bc/n/10 str p, [] Overfull \hbox (1.13644pt too wide) in paragraph at lines 256--258 []\OT1/ptm/bc/n/10 int [] ([] x, FILE Overfull \hbox (7.75557pt too wide) in paragraph at lines 258--259 []\OT1/ptm/bc/n/10 int [] ([] x, FILE $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 st ream) [124 Overfull \hbox (4.9953pt too wide) in paragraph at lines 3237--3239 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]minimize(+Handle, +Lin[][][][]Expr, ?Coeff[] Overfull \hbox (15.2138pt too wide) in paragraph at lines 3242--3244 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]maximize[][][]with[][][]point(+Handle, +Lin[][][][]Expr, Overfull \hbox (15.2138pt too wide) in paragraph at lines 3247--3249 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]minimize[][][]with[][][]point(+Handle, +Lin[][][][]Expr, Overfull \hbox (33.2138pt too wide) in paragraph at lines 3252--3254 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]external[][][]memory[][][]in[][][]bytes(+Handle, ?Number) Overfull \hbox (15.2138pt too wide) in paragraph at lines 3255--3257 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]total[][][]memory[][][]in[][][]bytes(+Handle, ?Number) Underfull \vbox (badness 1616) has occurred while \output is active [99]] Overfull \hbox (2.0138pt too wide) in paragraph at lines 3274--3276 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]add[][][]constraint(+Handle, +Constraint) Overfull \hbox (2.0138pt too wide) in paragraph at lines 3277--3279 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]add[][][]congruence(+Handle, +Congruence) Overfull \hbox (16.9953pt too wide) in paragraph at lines 3280--3282 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]add[][][]constraints( +Handle, +Constraint[] Overfull \hbox (16.9953pt too wide) in paragraph at lines 3283--3285 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]add[][][]congruences( +Handle, +Congruence[] Overfull \hbox (53.6138pt too wide) in paragraph at lines 3286--3288 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]refine[][][]with[][][]constraint( +Handle, +Constraint) Overfull \hbox (53.6138pt too wide) in paragraph at lines 3289--3291 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]refine[][][]with[][][]congruence( +Handle, +Congruence) Overfull \hbox (62.5953pt too wide) in paragraph at lines 3292--3294 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]refine[][][]with[][][]constraints( +Handle, +Constraint[] Overfull \hbox (62.5953pt too wide) in paragraph at lines 3295--3297 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]refine[][][]with[][][]congruences( +Handle, +Congruence[] Overfull \hbox (38.5953pt too wide) in paragraph at lines 3311--3313 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]unconstrain[][][]space[][][]dimension(+Handle, +PPL[] Overfull \hbox (5.6138pt too wide) in paragraph at lines 3314--3316 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]unconstrain[][][]space[][][]dimensions(+Handle, [100] [125] Overfull \hbox (8.5953pt too wide) in paragraph at lines 3317--3319 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]affine[][][]image(+Handle, +PPL[][][][]Var, +Lin[] Overfull \hbox (19.06027pt too wide) in paragraph at lines 3317--3319 \OT1/ptm/m/it/10 Transforms the pointset pow-er-set ref-er-enced by \OT1/pcr/m/ sl/10 Handle \OT1/ptm/m/it/10 as-sign-ing the affine ex-pres-sion for \OT1/pcr/ m/sl/10 Lin[][][][]Expr/Coeff Overfull \hbox (26.5953pt too wide) in paragraph at lines 3320--3322 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]affine[][][]preimage(+Handle, +PPL[][][][]Var, +Lin[] Overfull \hbox (0.19531pt too wide) in paragraph at lines 3323--3325 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]bounded[][][]affine[][][]image(+Handle, +PPL[][][] Overfull \hbox (14.5953pt too wide) in paragraph at lines 3326--3328 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]bounded[][][]affine[][][]preimage(+Handle, +PPL[] Overfull \hbox (20.5953pt too wide) in paragraph at lines 3329--3331 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]generalized[][][]affine[][][]image(+Handle, +PPL[] Overfull \hbox (38.5953pt too wide) in paragraph at lines 3332--3334 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]generalized[][][]affine[][][]preimage(+Handle, +PPL[] Overfull \hbox (24.81381pt too wide) in paragraph at lines 3335--3337 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]generalized[][][]affine[][][]image[][][]lhs[][][]rhs(+Handle, Overfull \hbox (42.81381pt too wide) in paragraph at lines 3338--3340 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]generalized[][][]affine[][][]preimage[][][]lhs[][][]rhs(+Handle, Overfull \hbox (20.5953pt too wide) in paragraph at lines 3345--3347 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]intersection[][][]assign(+Handle[][][]1, +Handle[] Overfull \hbox (12.19531pt too wide) in paragraph at lines 3348--3350 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]upper[][][]bound[][][]assign(+Handle[][][]1, +Handle[] [101] Overfull \hbox (8.5953pt too wide) in paragraph at lines 3351--3353 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]difference[][][]assign(+Handle[][][]1, +Handle[] Overfull \hbox (12.19531pt too wide) in paragraph at lines 3354--3356 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]time[][][]elapse[][][]assign(+Handle[][][]1, +Handle[] Overfull \hbox (1.39532pt too wide) in paragraph at lines 3357--3359 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]upper[][][]bound[][][]assign[][][]if[][][]exact(+Handle[][][] Overfull \hbox (12.19531pt too wide) in paragraph at lines 3360--3362 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]simplify[][][]using[][][]context[][][]assign(+Handle[] Overfull \hbox (45.79532pt too wide) in paragraph at lines 3367--3369 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][][]BHZ03[][][][]BHRZ03[][][][]BHRZ03[][][]widening[][][]assign(+Handle[] Overfull \hbox (9.79532pt too wide) in paragraph at lines 3370--3372 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][][]BHZ03[][][][]H79[][][][]H79[][][]widening[][][]assign(+Handle[] Overfull \hbox (36.19531pt too wide) in paragraph at lines 3373--3375 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][][]BGP99[][][][]BHRZ03[][][]extrapolation[][][]assign(+Handle[] Overfull \hbox (18.19531pt too wide) in paragraph at lines 3376--3378 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][][]BGP99[][][][]H79[][][]extrapolation[][][]assign(+Handle[] [102] [126] Overfull \hbox (14.5953pt too wide) in paragraph at lines 3385--3387 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]concatenate[][][]assign(+Handle[][][]1, +Handle[] Overfull \hbox (12.81381pt too wide) in paragraph at lines 3392--3394 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]add[][][]space[][][]dimensions[][][]and[][][]embed(+Handle, Overfull \hbox (24.81381pt too wide) in paragraph at lines 3395--3397 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]add[][][]space[][][]dimensions[][][]and[][][]project(+Handle, Overfull \hbox (20.5953pt too wide) in paragraph at lines 3398--3400 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]remove[][][]space[][][]dimensions(+Handle, +List[] Overfull \hbox (15.2138pt too wide) in paragraph at lines 3401--3403 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]remove[][][]higher[][][]space[][][]dimensions(+Handle, Overfull \hbox (8.5953pt too wide) in paragraph at lines 3404--3406 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]expand[][][]space[][][]dimension(+Handle, +PPL[] Overfull \hbox (8.5953pt too wide) in paragraph at lines 3407--3409 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]fold[][][]space[][][]dimensions(+Handle, +List[] Overfull \hbox (1.7817pt too wide) in paragraph at lines 3407--3409 \OT1/ptm/m/it/10 Modifies the pointset pow-er-set ref-er-enced by \OT1/pcr/m/sl /10 Handle \OT1/ptm/m/it/10 by fold-ing the space di-men-sions con-tained in \O T1/pcr/m/sl/10 List[] Overfull \hbox (9.2138pt too wide) in paragraph at lines 3410--3412 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]map[][][]space[][][]dimensions(+Handle, +P[][][][]Func) Overfull \hbox (6.19531pt too wide) in paragraph at lines 3417--3419 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Pointset[][][][]Powerset[][][][]C[][][][] Polyhedron[][][]iterator[][][]from[][][]iterator(+Iterator[] [103]Fontconfig error: No writable cache directories [127 Overfull \hbox (0.19531pt too wide) in paragraph at lines 3426--3428 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]iterator[][][]equals[][][]iterator(+Iterator[][][] Overfull \hbox (29.6138pt too wide) in paragraph at lines 3435--3437 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]iterator[][][]get[][][]disjunct(+Iterator, -Handle) Overfull \hbox (68.5953pt too wide) in paragraph at lines 3447--3449 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]drop[][][]disjuncts(+Handle, +Iterator[][][]1, +Iterator[] Overfull \hbox (12.19531pt too wide) in paragraph at lines 3466--3468 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Pointset[][][][]Powerset[][][][]NNC[][][] []Polyhedron[][][]from[][][]space[][][]dimension(+Dimension[] [104]] Overfull \hbox (0.19531pt too wide) in paragraph at lines 3474--3476 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Pointset[][][][]Powerset[][][][]NNC[][][] []Polyhedron[][][]from[][][]constraints(+Constraint[][][] Overfull \hbox (0.19531pt too wide) in paragraph at lines 3477--3479 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Pointset[][][][]Powerset[][][][]NNC[][][] []Polyhedron[][][]from[][][]congruences(+Congruence[][][] Underfull \hbox (badness 10000) in paragraph at lines 3485--3486 Overfull \hbox (91.39532pt too wide) in paragraph at lines 3491--3493 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Pointset[][][][]Powerset[][][][]NNC[][][] []Polyhedron[][][]from[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhe dron(+Handle[] Overfull \hbox (51.79532pt too wide) in paragraph at lines 3494--3496 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Pointset[][][][]Powerset[][][][]NNC[][][] []Polyhedron[][][]from[][][][]NNC[][][][]Polyhedron(+Handle[][][]1, -Handle[] Overfull \hbox (43.39532pt too wide) in paragraph at lines 3497--3499 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Pointset[][][][]Powerset[][][][]NNC[][][] []Polyhedron[][][]from[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhe dron[] Overfull \hbox (76.41382pt too wide) in paragraph at lines 3500--3502 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Pointset[][][][]Powerset[][][][]NNC[][][] []Polyhedron[][][]from[][][][]NNC[][][][]Polyhedron[][][]with[][][]complexity(+ Handle, [105] [128] Overfull \hbox (15.2138pt too wide) in paragraph at lines 3534--3536 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]bounds[][][]from[][][]above(+Handle, +Lin[][][][]Expr) Overfull \hbox (15.2138pt too wide) in paragraph at lines 3537--3539 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]bounds[][][]from[][][]below(+Handle, +Lin[][][][]Expr) Overfull \hbox (93.79532pt too wide) in paragraph at lines 3540--3542 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]contains[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhedron( +Handle[] Overfull \hbox (12.19531pt too wide) in paragraph at lines 3543--3545 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]strictly[][][]contains[][][][]Pointset[][][][]Powerset[] Overfull \hbox (3.79532pt too wide) in paragraph at lines 3546--3548 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]is[][][]disjoint[][][]from[][][][]Pointset[][][][]Powerset[] Overfull \hbox (30.19531pt too wide) in paragraph at lines 3549--3551 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]geometrically[][][]covers[][][][]Pointset[][][][]Powerset[] Overfull \hbox (30.19531pt too wide) in paragraph at lines 3552--3554 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]geometrically[][][]equals[][][][]Pointset[][][][]Powerset[] Overfull \hbox (81.79532pt too wide) in paragraph at lines 3555--3557 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]equals[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhedron(+H andle[] Overfull \hbox (16.9953pt too wide) in paragraph at lines 3568--3570 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]space[][][]dimension(+Handle, ?Dimension[] Overfull \hbox (22.9953pt too wide) in paragraph at lines 3571--3573 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]affine[][][]dimension(+Handle, ?Dimension[] [106] Overfull \hbox (71.6138pt too wide) in paragraph at lines 3574--3576 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]relation[][][]with[][][]constraint(+Handle, +Constraint, Overfull \hbox (59.6138pt too wide) in paragraph at lines 3577--3579 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]relation[][][]with[][][]generator(+Handle, +Generator, Overfull \hbox (71.6138pt too wide) in paragraph at lines 3580--3582 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]relation[][][]with[][][]congruence(+Handle, +Congruence, Overfull \hbox (16.9953pt too wide) in paragraph at lines 3583--3585 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]maximize(+Handle, +Lin[][][][]Expr, ?Coeff[] Overfull \hbox (16.9953pt too wide) in paragraph at lines 3588--3590 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]minimize(+Handle, +Lin[][][][]Expr, ?Coeff[] Overfull \hbox (2.5953pt too wide) in paragraph at lines 3593--3595 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]maximize[][][]with[][][]point(+Handle, +Lin[] Overfull \hbox (2.5953pt too wide) in paragraph at lines 3598--3600 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]minimize[][][]with[][][]point(+Handle, +Lin[] Overfull \hbox (45.2138pt too wide) in paragraph at lines 3603--3605 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]external[][][]memory[][][]in[][][]bytes(+Handle, ?Number) Overfull \hbox (27.2138pt too wide) in paragraph at lines 3606--3608 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]total[][][]memory[][][]in[][][]bytes(+Handle, ?Number) [107] [129] Overfull \hbox (14.0138pt too wide) in paragraph at lines 3625--3627 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]add[][][]constraint(+Handle, +Constraint) Overfull \hbox (14.0138pt too wide) in paragraph at lines 3628--3630 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]add[][][]congruence(+Handle, +Congruence) Overfull \hbox (28.9953pt too wide) in paragraph at lines 3631--3633 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]add[][][]constraints( +Handle, +Constraint[] Overfull \hbox (28.9953pt too wide) in paragraph at lines 3634--3636 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]add[][][]congruences( +Handle, +Congruence[] Overfull \hbox (65.6138pt too wide) in paragraph at lines 3637--3639 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]refine[][][]with[][][]constraint( +Handle, +Constraint) Overfull \hbox (65.6138pt too wide) in paragraph at lines 3640--3642 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]refine[][][]with[][][]congruence( +Handle, +Congruence) Overfull \hbox (74.5953pt too wide) in paragraph at lines 3643--3645 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]refine[][][]with[][][]constraints( +Handle, +Constraint[] Overfull \hbox (74.5953pt too wide) in paragraph at lines 3646--3648 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]refine[][][]with[][][]congruences( +Handle, +Congruence[] [108] [130] Overfull \hbox (5.6138pt too wide) in paragraph at lines 3653--3655 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]topological[][][]closure[][][]assign(+Handle) Overfull \hbox (11.6138pt too wide) in paragraph at lines 3662--3664 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]unconstrain[][][]space[][][]dimension(+Handle, Overfull \hbox (17.6138pt too wide) in paragraph at lines 3665--3667 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]unconstrain[][][]space[][][]dimensions(+Handle, Overfull \hbox (20.5953pt too wide) in paragraph at lines 3668--3670 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]affine[][][]image(+Handle, +PPL[][][][]Var, +Lin[] Overfull \hbox (19.06027pt too wide) in paragraph at lines 3668--3670 \OT1/ptm/m/it/10 Transforms the pointset pow-er-set ref-er-enced by \OT1/pcr/m/ sl/10 Handle \OT1/ptm/m/it/10 as-sign-ing the affine ex-pres-sion for \OT1/pcr/ m/sl/10 Lin[][][][]Expr/Coeff Overfull \hbox (38.5953pt too wide) in paragraph at lines 3671--3673 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]affine[][][]preimage(+Handle, +PPL[][][][]Var, +Lin[] Overfull \hbox (8.5953pt too wide) in paragraph at lines 3674--3676 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]bounded[][][]affine[][][]image(+Handle, +PPL[] Overfull \hbox (26.5953pt too wide) in paragraph at lines 3677--3679 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]bounded[][][]affine[][][]preimage(+Handle, +PPL[] Overfull \hbox (32.5953pt too wide) in paragraph at lines 3680--3682 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]generalized[][][]affine[][][]image(+Handle, +PPL[] Overfull \hbox (11.6138pt too wide) in paragraph at lines 3683--3685 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]generalized[][][]affine[][][]preimage(+Handle, Overfull \hbox (36.81381pt too wide) in paragraph at lines 3686--3688 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]generalized[][][]affine[][][]image[][][]lhs[][][]rhs(+Handle, Overfull \hbox (54.81381pt too wide) in paragraph at lines 3689--3691 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]generalized[][][]affine[][][]preimage[][][]lhs[][][]rhs(+Handle, [109]Fontconfig error: No writable cache directories Overfull \hbox (32.5953pt too wide) in paragraph at lines 3696--3698 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]intersection[][][]assign(+Handle[][][]1, +Handle[] Overfull \hbox (24.19531pt too wide) in paragraph at lines 3699--3701 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]upper[][][]bound[][][]assign(+Handle[][][]1, +Handle[] Overfull \hbox (20.5953pt too wide) in paragraph at lines 3702--3704 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]difference[][][]assign(+Handle[][][]1, +Handle[] Overfull \hbox (24.19531pt too wide) in paragraph at lines 3705--3707 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]time[][][]elapse[][][]assign(+Handle[][][]1, +Handle[] Overfull \hbox (9.79532pt too wide) in paragraph at lines 3708--3710 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]upper[][][]bound[][][]assign[][][]if[][][]exact(+Handle[] Overfull \hbox (24.19531pt too wide) in paragraph at lines 3711--3713 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]simplify[][][]using[][][]context[][][]assign(+Handle[] Overfull \hbox (57.79532pt too wide) in paragraph at lines 3718--3720 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][][]BHZ03[][][][]BHRZ03[][][][]BHRZ03[][][]widening[][][]assign(+Handle[ ] Overfull \hbox (21.79532pt too wide) in paragraph at lines 3721--3723 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][][]BHZ03[][][][]H79[][][][]H79[][][]widening[][][]assign(+Handle[] Overfull \hbox (48.19531pt too wide) in paragraph at lines 3724--3726 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][][]BGP99[][][][]BHRZ03[][][]extrapolation[][][]assign(+Handle[] [110] [131] Overfull \hbox (30.19531pt too wide) in paragraph at lines 3727--3729 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][][]BGP99[][][][]H79[][][]extrapolation[][][]assign(+Handle[] Overfull \hbox (26.5953pt too wide) in paragraph at lines 3736--3738 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]concatenate[][][]assign(+Handle[][][]1, +Handle[] Overfull \hbox (24.81381pt too wide) in paragraph at lines 3743--3745 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]add[][][]space[][][]dimensions[][][]and[][][]embed(+Handle, Overfull \hbox (36.81381pt too wide) in paragraph at lines 3746--3748 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]add[][][]space[][][]dimensions[][][]and[][][]project(+Handle, Overfull \hbox (32.5953pt too wide) in paragraph at lines 3749--3751 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]remove[][][]space[][][]dimensions(+Handle, +List[] Overfull \hbox (27.2138pt too wide) in paragraph at lines 3752--3754 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]remove[][][]higher[][][]space[][][]dimensions(+Handle, Overfull \hbox (20.5953pt too wide) in paragraph at lines 3755--3757 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]expand[][][]space[][][]dimension(+Handle, +PPL[] Overfull \hbox (20.5953pt too wide) in paragraph at lines 3758--3760 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]fold[][][]space[][][]dimensions(+Handle, +List[] Overfull \hbox (1.7817pt too wide) in paragraph at lines 3758--3760 \OT1/ptm/m/it/10 Modifies the pointset pow-er-set ref-er-enced by \OT1/pcr/m/sl /10 Handle \OT1/ptm/m/it/10 by fold-ing the space di-men-sions con-tained in \O T1/pcr/m/sl/10 List[] [111] Overfull \hbox (0.19531pt too wide) in paragraph at lines 3761--3763 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]map[][][]space[][][]dimensions(+Handle, +P[][][] Overfull \hbox (18.19531pt too wide) in paragraph at lines 3768--3770 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Pointset[][][][]Powerset[][][][]NNC[][][] []Polyhedron[][][]iterator[][][]from[][][]iterator(+Iterator[] Overfull \hbox (2.0138pt too wide) in paragraph at lines 3771--3773 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]begin[][][]iterator(+Handle, -Iterator) Overfull \hbox (8.5953pt too wide) in paragraph at lines 3777--3779 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]iterator[][][]equals[][][]iterator(+Iterator[] Overfull \hbox (41.6138pt too wide) in paragraph at lines 3786--3788 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]iterator[][][]get[][][]disjunct(+Iterator, -Handle) ) (./PI_Compilation.tex [132 Overfull \hbox (4.9953pt too wide) in paragraph at lines 3798--1 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]drop[][][]disjuncts(+Handle, +Iterator[] [112]]) (./PI_SD_Features.tex [113] Overfull \hbox (26.76231pt too wide) in paragraph at lines 67--68 \OT1/ptm/m/n/10 In or-der to dy-nam-i-cally load the li-brary from SIC-S-tus Pr o-log you should sim-ply load \OT1/pcr/m/n/10 prefix/lib/ppl/ppl[] Overfull \hbox (13.73254pt too wide) in paragraph at lines 81--82 \OT1/ptm/m/n/10 In or-der to dy-nam-i-cally load the li-brary from SWI-[]Prolog you should sim-ply load \OT1/pcr/m/n/10 prefix/lib/ppl/ppl[] [114] [133] Overfull \hbox (30.3312pt too wide) in paragraph at lines 93--94 []\OT1/ptm/m/n/10 Notice that, for dy-namic link-ing to work, you should have c on-fig-ured the li-brary with the \OT1/pcr/m/n/10 --enable-shared Overfull \hbox (8.20367pt too wide) in paragraph at lines 107--108 \OT1/ptm/m/n/10 e.[]g., [][] \OT1/pcr/m/n/10 http[]://www.[]cs.[]unipr.[]it/pip ermail/ppl-devel/2006-[]January/007780.[]html[][]\OT1/ptm/m/n/10 ). ) (./topics.tex) (./group__PPL__Prolog__interface.tex) [115] [116] (./refman.ind [117]) (./refman.aux) Package rerunfilecheck Warning: File `refman.out' has changed. (rerunfilecheck) Rerun to get outlines right (rerunfilecheck) or use package `bookmark'. ) (see the transcript file for additional information) [134 Output written on refman.pdf (123 pages, 637937 bytes). Transcript written on refman.log. latex_count=8 ; \ while grep -E -s 'Rerun (LaTeX|to get cross-references right|to get bibliographical references right)' refman.log && [ $latex_count -gt 0 ] ;\ do \ echo "Rerunning latex...." ;\ pdflatex refman ;\ latex_count=`expr $latex_count - 1` ;\ done makeindex refman.idx [135]This is makeindex, version 2.17 [TeX Live 2023] (kpathsea + Thai support). Scanning input file refman.idx....done (8 entries accepted, 0 rejected). Sorting entries....done (25 comparisons). Generating output file refman.ind....done (20 lines written, 0 warnings). Output written in refman.ind. Transcript written in refman.ilg. pdflatex refman This is pdfTeX, Version 3.141592653-2.6-1.40.25 (TeX Live 2023/Debian) (preloaded format=pdflatex) restricted \write18 enabled. [136] [137] [138])entering extended mode (./refman.tex (./interfaceppl__Octagonal__Shape__mpz__class__tag.tex LaTeX2e <2023-11-01> patch level 1 L3 programming layer <2024-01-22> (/usr/share/texlive/texmf-dist/tex/latex/base/article.cls Document Class: article 2023/05/17 v1.4n Standard LaTeX document class (/usr/share/texlive/texmf-dist/tex/latex/base/size10.clo)) (/usr/share/texlive/texmf-dist/tex/latex/a4wide/a4wide.sty (/usr/share/texlive/texmf-dist/tex/latex/ntgclass/a4.sty)) (/usr/share/texlive/texmf-dist/tex/latex/base/makeidx.sty) (/usr/share/texlive/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty) (/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty (/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty) (/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty (/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty) (/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg) (/usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def)) Overfull \hbox (8.59619pt too wide) in paragraph at lines 18--20 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (11.93655pt too wide) in paragraph at lines 22--24 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (51.66618pt too wide) in paragraph at lines 24--26 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (26.90608pt too wide) in paragraph at lines 28--30 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (27.46614pt too wide) in paragraph at lines 30--32 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (54.11577pt too wide) in paragraph at lines 32--34 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (54.67583pt too wide) in paragraph at lines 34--36 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (67.32593pt too wide) in paragraph at lines 36--38 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (81.76587pt too wide) in paragraph at lines 38--40 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (29.2761pt too wide) in paragraph at lines 40--42 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (65.10568pt too wide) in paragraph at lines 42--44 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (96.7354pt too wide) in paragraph at lines 44--46 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (97.29546pt too wide) in paragraph at lines 46--48 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (123.94508pt too wide) in paragraph at lines 48--50 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (124.50514pt too wide) in paragraph at lines 50--52 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (15.8359pt too wide) in paragraph at lines 52--54 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (22.48622pt too wide) in paragraph at lines 54--56 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (14.14612pt too wide) in paragraph at lines 56--58 []\OT1/ptm/bc/n/10 int [] ([] [139)] (/usr/share/texlive/texmf-dist/tex/latex/tools/multicol.sty) (/usr/share/texlive/texmf-dist/tex/latex/float/float.sty) (/usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty) (/usr/share/texlive/texmf-dist/tex/latex/base/alltt.sty) (/usr/share/texlive/texmf-dist/tex/latex/psnfss/times.sty) (/usr/share/texlive/texmf-dist/tex/latex/tocloft/tocloft.sty) (/usr/share/texlive/texmf-dist/tex/generic/iftex/ifpdf.sty (/usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty)) (/usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty Overfull \hbox (4.65622pt too wide) in paragraph at lines 58--60 []\OT1/ptm/bc/n/10 int [] ([] ph, Overfull \hbox (4.96628pt too wide) in paragraph at lines 60--62 []\OT1/ptm/bc/n/10 int [] ([] ph, Overfull \hbox (19.97563pt too wide) in paragraph at lines 62--64 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (18.28584pt too wide) in paragraph at lines 64--66 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (26.62595pt too wide) in paragraph at lines 66--68 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (2.97644pt too wide) in paragraph at lines 70--72 []\OT1/ptm/bc/n/10 int [] ([] ph, Overfull \hbox (28.30545pt too wide) in paragraph at lines 72--74 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (34.95576pt too wide) in paragraph at lines 74--76 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (11.48604pt too wide) in paragraph at lines 82--84 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (14.97577pt too wide) in paragraph at lines 84--86 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (4.14594pt too wide) in paragraph at lines 88--90 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (1.88675pt too wide) in paragraph at lines 90--92 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (2.49648pt too wide) in paragraph at lines 92--94 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (100.24521pt too wide) in paragraph at lines 94--96 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (98.58516pt too wide) in paragraph at lines 96--98 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (7.7559pt too wide) in paragraph at lines 98--100 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (10.56662pt too wide) in paragraph at lines 98--100 \OT1/ptm/bc/n/10 ph, [] le, [] ext[][][]n, [] ext[][][]d, int $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 poptimum, Overfull \hbox (6.09586pt too wide) in paragraph at lines 100--102 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (10.56662pt too wide) in paragraph at lines 100--102 \OT1/ptm/bc/n/10 ph, [] le, [] ext[][][]n, [] ext[][][]d, int $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 poptimum, Overfull \hbox (100.63565pt too wide) in paragraph at lines 102--104 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (72.70534pt too wide) in paragraph at lines 104--106 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (104.0847pt too wide) in paragraph at lines 106--108 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (102.69484pt too wide) in paragraph at lines 108--110 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (64.92545pt too wide) in paragraph at lines 110--112 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (61.10555pt too wide) in paragraph at lines 114--116 []\OT1/ptm/bc/n/10 int [] ([] ph, [] [140]Fontconfig error: No writable cache directories (/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg) (/usr/share/texlive/texmf-dist/tex/latex/graphics/mathcolor.ltx)) (/usr/share/texlive/texmf-dist/tex/latex/colortbl/colortbl.sty (/usr/share/texlive/texmf-dist/tex/latex/tools/array.sty) Overfull \hbox (74.40617pt too wide) in paragraph at lines 116--118 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (98.045pt too wide) in paragraph at lines 118--120 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (111.34563pt too wide) in paragraph at lines 120--122 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (6.30652pt too wide) in paragraph at lines 124--126 []\OT1/ptm/bc/n/10 int [] ([] ph, Overfull \hbox (3.5461pt too wide) in paragraph at lines 126--128 []\OT1/ptm/bc/n/10 int [] ([] ph, Overfull \hbox (145.21448pt too wide) in paragraph at lines 130--132 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (149.92514pt too wide) in paragraph at lines 132--134 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (138.83476pt too wide) in paragraph at lines 134--136 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (145.75467pt too wide) in paragraph at lines 136--138 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (144.92447pt too wide) in paragraph at lines 138--140 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (12.29643pt too wide) in paragraph at lines 140--142 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (18.16583pt too wide) in paragraph at lines 142--144 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (22.0676pt too wide) in paragraph at lines 144--146 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] Overfull \hbox (15.80598pt too wide) in paragraph at lines 146--148 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (19.69588pt too wide) in paragraph at lines 148--150 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (1.06665pt too wide) in paragraph at lines 154--156 []\OT1/ptm/bc/n/10 int [] ([] ph, Overfull \hbox (74.54594pt too wide) in paragraph at lines 154--156 \OT1/ptm/bc/n/10 ppl[][][]dimension[][][]type var, [] lb, [] ub, [] Overfull \hbox (10.15681pt too wide) in paragraph at lines 158--160 \OT1/ptm/bc/n/10 ph, ppl[][][]dimension[][][]type var, enum [] rel-sym, [] Overfull \hbox (11.08603pt too wide) in paragraph at lines 160--162 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (10.15681pt too wide) in paragraph at lines 160--162 \OT1/ptm/bc/n/10 ph, ppl[][][]dimension[][][]type var, enum [] rel-sym, [] Overfull \hbox (29.40578pt too wide) in paragraph at lines 162--164 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (52.44618pt too wide) in paragraph at lines 162--164 \OT1/ptm/bc/n/10 ph, [] lhs, enum [] rel-sym, [] Overfull \hbox (42.17567pt too wide) in paragraph at lines 164--166 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (52.44618pt too wide) in paragraph at lines 164--166 \OT1/ptm/bc/n/10 ph, [] lhs, enum [] rel-sym, [] [141]) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty (/usr/share/texlive/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty) (/usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty) (/usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty (/usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty) (/usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.styFontconfig error: No writable cache directories (/usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty))) (/usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty Overfull \hbox (35.77603pt too wide) in paragraph at lines 166--168 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (36.88588pt too wide) in paragraph at lines 168--170 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (2.72629pt too wide) in paragraph at lines 170--172 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (31.87608pt too wide) in paragraph at lines 172--174 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (3.54623pt too wide) in paragraph at lines 176--178 []\OT1/ptm/bc/n/10 int [] ([] ph, Overfull \hbox (4.65622pt too wide) in paragraph at lines 178--180 []\OT1/ptm/bc/n/10 int [] ([] ph, Overfull \hbox (18.97633pt too wide) in paragraph at lines 180--182 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (27.57634pt too wide) in paragraph at lines 182--184 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (27.85594pt too wide) in paragraph at lines 184--186 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (13.5759pt too wide) in paragraph at lines 186--188 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (57.36583pt too wide) in paragraph at lines 188--190 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (6.37633pt too wide) in paragraph at lines 190--192 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (14.87605pt too wide) in paragraph at lines 192--194 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (135.77493pt too wide) in paragraph at lines 194--196 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (104.70499pt too wide) in paragraph at lines 196--198 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (89.15506pt too wide) in paragraph at lines 198--200 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (53.71548pt too wide) in paragraph at lines 200--202 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (38.16556pt too wide) in paragraph at lines 202--204 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (57.21565pt too wide) in paragraph at lines 204--206 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (6.22615pt too wide) in paragraph at lines 206--208 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (3.85645pt too wide) in paragraph at lines 208--210 []\OT1/ptm/bc/n/10 int [] ([] x, Overfull \hbox (154.92444pt too wide) in paragraph at lines 210--212 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (30.10768pt too wide) in paragraph at lines 212--214 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] Overfull \hbox (108.7237pt too wide) in paragraph at lines 212--214 [][]\OT1/ptm/bc/n/10 type ds[]$ $[], size[][][]t n, enum [] w, enum [] Overfull \hbox (25.11581pt too wide) in paragraph at lines 214--216 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (31.76613pt too wide) in paragraph at lines 216--218 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (23.42603pt too wide) in paragraph at lines 218--220 []\OT1/ptm/bc/n/10 int [] ([] [142) (/usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty)] (/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty (/usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty) (/usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty (/usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty))) (/usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty Overfull \hbox (62.70547pt too wide) in paragraph at lines 220--222 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (3.40651pt too wide) in paragraph at lines 224--226 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (4.42572pt too wide) in paragraph at lines 226--228 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (2.20575pt too wide) in paragraph at lines 228--230 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (52.466pt too wide) in paragraph at lines 230--232 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (50.24603pt too wide) in paragraph at lines 232--234 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (51.91568pt too wide) in paragraph at lines 234--236 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (49.69571pt too wide) in paragraph at lines 236--238 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (13.02573pt too wide) in paragraph at lines 238--240 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (10.80576pt too wide) in paragraph at lines 240--242 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (61.06601pt too wide) in paragraph at lines 242--244 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (58.84604pt too wide) in paragraph at lines 244--246 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (60.51569pt too wide) in paragraph at lines 246--248 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (58.29572pt too wide) in paragraph at lines 248--250 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (15.5654pt too wide) in paragraph at lines 252--254 []\OT1/ptm/bc/n/10 int [] (FILE $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 stream, [] Overfull \hbox (10.00609pt too wide) in paragraph at lines 254--256 []\OT1/ptm/bc/n/10 int [] (char $\OMS/cmsy/m/n/10 ^^C$$^^C$\OT1/ptm/bc/n/10 str p, [] Overfull \hbox (6.63545pt too wide) in paragraph at lines 258--259 []\OT1/ptm/bc/n/10 int [] ([] x, FILE $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 st ream) [143)] (/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def) (/usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def [144]) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/backref.sty [145] (/usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty (/usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty) (/usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty [146 (/usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty])))) (/usr/share/texlive/texmf-dist/tex/latex/url/url.sty) (/usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty) [147] (/usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty)) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def [148]) (/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty) (/usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty) (./doxygen.sty (/usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty) (/usr/share/texlive/texmf-dist/tex/latex/tools/verbatim.sty) [149] (./longtable_doxygen.sty)Fontconfig error: No writable cache directories (./tabu_doxygen.sty (/usr/share/texlive/texmf-dist/tex/latex/varwidth/varwidth.sty)) [150 (/usr/share/texlive/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty]) (/usr/share/texlive/texmf-dist/tex/latex/tools/tabularx.sty) (/usr/share/texlive/texmf-dist/tex/latex/multirow/multirow.sty) (/usr/share/texlive/texmf-dist/tex/latex/hanging/hanging.sty) (/usr/share/texlive/texmf-dist/tex/latex/adjustbox/adjustbox.sty [151] (/usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty (/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkeyval.tex (/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkvutils.tex))) (/usr/share/texlive/texmf-dist/tex/latex/adjustbox/adjcalc.sty) (/usr/share/texlive/texmf-dist/tex/latex/adjustbox/trimclip.sty (/usr/share/texlive/texmf-dist/tex/latex/collectbox/collectbox.sty) (/usr/share/texlive/texmf-dist/tex/latex/adjustbox/tc-pdftex.def [152))] (/usr/share/texlive/texmf-dist/tex/latex/ifoddpage/ifoddpage.sty)) (/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.styFontconfig error: No writable cache directories (/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty [153)]) (/usr/share/texlive/texmf-dist/tex/latex/stackengine/stackengine.sty (/usr/share/texlive/texmf-dist/tex/generic/listofitems/listofitems.sty (/usr/share/texlive/texmf-dist/tex/generic/listofitems/listofitems.tex))) (/usr/share/texlive/texmf-dist/tex/latex/enumitem/enumitem.sty [154]) (/usr/share/texlive/texmf-dist/tex/generic/alphalph/alphalph.sty) (/usr/share/texlive/texmf-dist/tex/generic/ulem/ulem.sty)) (/build/reproducible-path/ppl-1.2/doc/ppl.sty [155] (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty For additional information on amsmath, use the `?' option. (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty)) (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty) (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty) [156]) (/usr/share/texlive/texmf-dist/tex/latex/stmaryrd/stmaryrd.sty)) [157] Writing index file refman.idx (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1ptm.fd)) (./interfaceppl__PIP__Decision__Node__tag.tex (/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def) (./refman.aux) (/usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii [Loading MPS to PDF converter (version 2006.09.02).] ) (/usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty Overfull \hbox (87.45578pt too wide) in paragraph at lines 17--18 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]PIP[][][][]Decision[][][][]No de[][][]get[][][]child[][][]node \OT1/ptm/bc/n/10 ([] pip[][][]dec, int b, [] [158] (/usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg))) (./refman.out (./interfaceppl__PIP__Problem__tag.tex) (./refman.out) (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1phv.fd) (/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd) (/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd) (/usr/share/texlive/texmf-dist/tex/latex/stmaryrd/Ustmry.fd) (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ts1ptm.fd) Overfull \hbox (11.45683pt too wide) in paragraph at lines 51--52 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]PIP[][][][]Problem[] [][]from[][][][]PIP[][][][]Problem \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\ OT1/ptm/bc/n/10 ppip, [] Overfull \hbox (9.24648pt too wide) in paragraph at lines 54--55 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]assign[][][][]PIP[][][][]Proble m[][][]from[][][][]PIP[][][][]Problem \OT1/ptm/bc/n/10 ([] dst, [] [159] [1{/var/lib/texmf/fo nts/map/pdftex/updmap/pdftex.map}{/usr/share/texlive/texmf-dist/fonts/enc/dvips /base/8r.enc} ] [2] (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1pcr.fd) [3 ] [4] (./refman.toc) Overfull \hbox (1.6448pt too wide) in paragraph at lines 58--58 []\OT1/ptm/m/it/9 Builds a PIP prob-lem hav-ing space di-men-sion \OT1/pcr/m/sl /9 d \OT1/ptm/m/it/9 from the se-quence of con-straints in the range $\OT1/cmr/ m/n/9 [[]\OML/cmm/m/it/9 ; []\OT1/cmr/m/n/9 )$\OT1/ptm/m/it/9 ; Overfull \hbox (15.55772pt too wide) in paragraph at lines 72--73 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]PIP[][][][]Problem[][][]param eter[][][]space[][][]dimensions \OT1/ptm/bc/n/10 ([] pip, ppl[][][]dimension[] Overfull \hbox (18.04785pt too wide) in paragraph at lines 75--76 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]PIP[][][][]Problem[][][]get[] [][]big[][][]parameter[][][]dimension \OT1/ptm/bc/n/10 ([] pip, ppl[][][]dimens ion[] Overfull \hbox (22.49783pt too wide) in paragraph at lines 102--103 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]PIP[][][][]Problem[][][]add[] [][]to[][][]parameter[][][]space[][][]dimensions \OT1/ptm/bc/n/10 ([] pip, ppl[ ][][]dimension[] [160 [1 ]] [2] (./index.tex) (./GPL.tex pdfTeX warning (ext4): destination with the same identifier (name{page.1}) has been already used, duplicate ignored \relax l.24 [1] pdfTeX warning (ext4): destination with the same identifier (name{page.2}) has been already used, duplicate ignored \relax l.60 [2] pdfTeX warning (ext4): destination with the same identifier (name{page.3}) has been already used, duplicate ignored \relax l.86 [3] Overfull \hbox (3.20598pt too wide) in paragraph at lines 111--112 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]PIP[][][][]Problem[][][]add[] [][]constraints \OT1/ptm/bc/n/10 ([] pip, [] cs) Overfull \hbox (17.03622pt too wide) in paragraph at lines 126--127 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]PIP[][][][]Problem[][][]optim izing[][][]solution \OT1/ptm/bc/n/10 ([] pip, [] [161Fontconfig error: No writable cache directories ] pdfTeX warning (ext4): destination with the same identifier (name{page.4}) has been already used, duplicate ignored \relax l.126 [4] [5] [6] Package longtable Warning: Column widths have changed (longtable) in table 9 on input line 194. Underfull \hbox (badness 10000) detected at line 205 [][][] ) (./interfaceppl__PIP__Solution__Node__tag.tex [7] [8]) (./GFDL.tex Overfull \hbox (16.35326pt too wide) in paragraph at lines 290--1 \OT1/ptm/m/n/10 stead of this Li-cense. But first, please read [][] \OT1/pcr/m/ n/10 http[]://www.[]gnu.[]org/philosophy/why-not-lgpl.[] [9] [162] [10] [11] Package longtable Warning: Column widths have changed (longtable) in table 10 on input line 66. Underfull \hbox (badness 10000) detected at line 67 [][][] ) (./interfaceppl__PIP__Tree__Node__tag.tex [12] Overfull \hbox (7.49895pt too wide) in paragraph at lines 99--100 \OT1/ptm/m/n/10 ments, form-ing one sec-tion En-ti-tled "[]History"; like-wise com-bine any sec-tions En-ti-tled "[]Acknowledgements", [13]) (./PI_SI_Features.tex Overfull \hbox (36.5262pt too wide) in paragraph at lines 17--18 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]PIP[][][][]Tree[][][][]Node[] [][]as[][][]solution \OT1/ptm/bc/n/10 ([] spip[][][]tree, [] Overfull \hbox (38.72604pt too wide) in paragraph at lines 20--21 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]PIP[][][][]Tree[][][][]Node[] [][]as[][][]decision \OT1/ptm/bc/n/10 ([] spip[][][]tree, [] Overfull \hbox (47.34573pt too wide) in paragraph at lines 23--24 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]PIP[][][][]Tree[][][][]Node[] [][]get[][][]constraints \OT1/ptm/bc/n/10 ([] pip[][][]tree, [] [163] [14] Underfull \hbox (badness 10000) in paragraph at lines 21--22 Underfull \hbox (badness 10000) in paragraph at lines 23--24 Underfull \hbox (badness 10000) in paragraph at lines 25--26 Overfull \hbox (3.40186pt too wide) in paragraph at lines 30--31 []\OT1/ptm/m/n/10 The prod-uct do-mains con-sist of Direct[][][][]Product[][][] []S[][][]T, Smash[][][][]Product[][][][]S[][][]T, Constraints[][][][]Product[] [15] Overfull \hbox (18.01788pt too wide) in paragraph at lines 29--30 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]PIP[][][][]Tree[][][][]Node[] [][]number[][][]of[][][]artificials \OT1/ptm/bc/n/10 ([] pip[][][]tree, ppl[][] []dimension[] Overfull \hbox (86.87524pt too wide) in paragraph at lines 32--33 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]PIP[][][][]Tree[][][][]Node[] [][]begin \OT1/ptm/bc/n/10 ([] pip[][][]tree, [] Overfull \hbox (79.09535pt too wide) in paragraph at lines 35--36 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]PIP[][][][]Tree[][][][]Node[] [][]end \OT1/ptm/bc/n/10 ([] pip[][][]tree, [] ) (./interfaceppl__Pointset__Powerset__C__Polyhedron__const__iterator__tag.texFontconfig error: No writable cache directories (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ts1pcr.fd) [16] Underfull \vbox (badness 10000) has occurred while \output is active [17] Overfull \hbox (67.29523pt too wide) in paragraph at lines 16--17 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (147.52425pt too wide) in paragraph at lines 18--19 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (40.47577pt too wide) in paragraph at lines 20--21 []\OT1/ptm/bc/n/10 int [] ([] [164] Underfull \hbox (badness 10000) in paragraph at lines 246--247 Underfull \hbox (badness 10000) in paragraph at lines 251--252 Underfull \hbox (badness 10000) in paragraph at lines 256--257 Underfull \hbox (badness 10000) in paragraph at lines 261--262 [18] Underfull \hbox (badness 10000) in paragraph at lines 266--267 Underfull \hbox (badness 10000) in paragraph at lines 271--272 Underfull \hbox (badness 10000) in paragraph at lines 276--277 Underfull \hbox (badness 10000) in paragraph at lines 281--282 Underfull \hbox (badness 10000) in paragraph at lines 286--287 Underfull \hbox (badness 10000) in paragraph at lines 291--292 Underfull \hbox (badness 10000) in paragraph at lines 296--297 Underfull \hbox (badness 10000) in paragraph at lines 301--302 Underfull \hbox (badness 10000) in paragraph at lines 308--309 Underfull \hbox (badness 10000) in paragraph at lines 313--314 Underfull \hbox (badness 10000) in paragraph at lines 318--319 Underfull \hbox (badness 10000) in paragraph at lines 323--324 [19] Overfull \hbox (32.84578pt too wide) in paragraph at lines 22--23 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (99.47466pt too wide) in paragraph at lines 24--25 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (122.22456pt too wide) in paragraph at lines 30--31 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (90.87477pt too wide) in paragraph at lines 32--33 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (92.53482pt too wide) in paragraph at lines 34--35 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (114.74445pt too wide) in paragraph at lines 36--37 []\OT1/ptm/bc/n/10 int [] ([] [165 Underfull \hbox (badness 10000) in paragraph at lines 328--329 Underfull \hbox (badness 10000) in paragraph at lines 339--340 Overfull \hbox (70.9953pt too wide) in paragraph at lines 344--345 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]MIP[][][][]Problem(+Dimension[][][][]Type , +Constraint[][][][]System, +Lin[][][][]Expr, +Optimization[] Underfull \hbox (badness 10000) in paragraph at lines 344--345 Underfull \hbox (badness 10000) in paragraph at lines 349--350 Underfull \hbox (badness 10000) in paragraph at lines 354--355 Underfull \hbox (badness 10000) in paragraph at lines 359--360 Underfull \hbox (badness 10000) in paragraph at lines 364--365 Underfull \hbox (badness 10000) in paragraph at lines 369--370 Underfull \hbox (badness 10000) in paragraph at lines 374--375 Underfull \hbox (badness 10000) in paragraph at lines 379--380 Underfull \hbox (badness 10000) in paragraph at lines 384--385 Overfull \hbox (7.87047pt too wide) in paragraph at lines 387--388 []\OT1/ptm/m/it/10 Unifies \OT1/pcr/m/sl/10 Optimization[][][][]Mode \OT1/ptm/m /it/10 with the op-ti-miza-tion mode for the MIP Prob-lem ref-er-enced by \OT1/ pcr/m/sl/10 Handle\OT1/ptm/m/it/10 . Underfull \hbox (badness 10000) in paragraph at lines 389--390 [20]] Overfull \hbox (9.2138pt too wide) in paragraph at lines 394--395 []\OT1/pcr/m/n/10 ppl[][][][]MIP[][][][]Problem[][][]add[][][]space[][][]dimens ions[][][]and[][][]embed( +Handle, +Dimension[][][][]Type) Underfull \hbox (badness 10000) in paragraph at lines 394--395 Underfull \hbox (badness 10000) in paragraph at lines 394--395 Underfull \hbox (badness 10000) in paragraph at lines 399--400 Underfull \hbox (badness 10000) in paragraph at lines 404--405 Underfull \hbox (badness 10000) in paragraph at lines 409--410 Underfull \hbox (badness 10000) in paragraph at lines 414--415 Overfull \hbox (5.6138pt too wide) in paragraph at lines 419--420 []\OT1/pcr/m/n/10 ppl[][][][]MIP[][][][]Problem[][][]set[][][]control[][][]para meter(+Handle, +Control[][][][]Parameter[][][][]Value) Underfull \hbox (badness 10000) in paragraph at lines 419--420 Underfull \hbox (badness 10000) in paragraph at lines 419--420 Overfull \hbox (62.5953pt too wide) in paragraph at lines 424--425 []\OT1/pcr/m/n/10 ppl[][][][]MIP[][][][]Problem[][][]get[][][]control[][][]para meter(+Handle, +Control[][][][]Parameter[][][][]Name, ?Control[] Underfull \hbox (badness 10000) in paragraph at lines 424--425 Overfull \hbox (18.68352pt too wide) in paragraph at lines 427--428 []\OT1/ptm/m/it/10 Unifies \OT1/pcr/m/sl/10 Control[][][][]Parameter[][][][]Val ue \OT1/ptm/m/it/10 with the value of the con-trol pa-ram-e-ter \OT1/pcr/m/sl/1 0 Control[][][][]Parameter[] Underfull \hbox (badness 10000) in paragraph at lines 429--430 Overfull \hbox (41.0819pt too wide) in paragraph at lines 432--433 []\OT1/ptm/m/it/10 Updates the MIP Prob-lem ref-er-enced by \OT1/pcr/m/sl/10 Ha ndle \OT1/ptm/m/it/10 so that the op-ti-miza-tion mode is changed to \OT1/pcr/m /sl/10 Optimization[] Underfull \hbox (badness 10000) in paragraph at lines 434--435 Underfull \hbox (badness 10000) in paragraph at lines 439--440 Overfull \hbox (15.46123pt too wide) in paragraph at lines 442--443 []\OT1/ptm/m/it/10 Solves the MIP prob-lem ref-er-enced by \OT1/pcr/m/sl/10 Han dle \OT1/ptm/m/it/10 and uni-fies \OT1/pcr/m/sl/10 MIP[][][][]Problem[][][][]St atus \OT1/ptm/m/it/10 with[]: \OT1/pcr/m/sl/10 unfeasible\OT1/ptm/m/it/10 , Underfull \hbox (badness 10000) in paragraph at lines 444--445 Underfull \hbox (badness 10000) in paragraph at lines 449--450 Underfull \hbox (badness 10000) in paragraph at lines 454--455 [21 Underfull \hbox (badness 10000) detected at line 105 [][][] )] (./interfaceppl__Pointset__Powerset__C__Polyhedron__iterator__tag.tex [166 Overfull \hbox (13.3953pt too wide) in paragraph at lines 459--461 []\OT1/pcr/m/n/10 ppl[][][][]MIP[][][][]Problem[][][]evaluate[][][]objective[][ ][]function(+Handle, +Generator, ?Coeff[] Overfull \hbox (41.48175pt too wide) in paragraph at lines 459--461 \OT1/ptm/m/it/10 Evaluates the ob-jec-tive func-tion of the MIP prob-lem ref-er -enced by \OT1/pcr/m/sl/10 Handle \OT1/ptm/m/it/10 at point \OT1/pcr/m/sl/10 Ge nerator\OT1/ptm/m/it/10 . \OT1/pcr/m/sl/10 Coefficient[] Underfull \hbox (badness 10000) in paragraph at lines 462--463 Underfull \hbox (badness 10000) in paragraph at lines 467--468 Underfull \hbox (badness 10000) in paragraph at lines 472--473 Underfull \hbox (badness 10000) in paragraph at lines 481--482 Overfull \hbox (38.0138pt too wide) in paragraph at lines 489--490 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]PIP[][][][]Problem(+Dimension[][][][]Type , +Constraint[][][][]System, +Vars[][][][]List, -Handle) Underfull \hbox (badness 10000) in paragraph at lines 489--490 Underfull \hbox (badness 10000) in paragraph at lines 489--490 Overfull \hbox (62.5953pt too wide) in paragraph at lines 509--510 []\OT1/pcr/m/n/10 ppl[][][][]PIP[][][][]Problem[][][]get[][][]control[][][]para meter(+Handle, +Control[][][][]Parameter[][][][]Name, ?Control[] Underfull \hbox (badness 10000) in paragraph at lines 509--510 Overfull \hbox (18.68352pt too wide) in paragraph at lines 512--513 []\OT1/ptm/m/it/10 Unifies \OT1/pcr/m/sl/10 Control[][][][]Parameter[][][][]Val ue \OT1/ptm/m/it/10 with the value of the con-trol pa-ram-e-ter \OT1/pcr/m/sl/1 0 Control[][][][]Parameter[] [22]] Overfull \hbox (15.2138pt too wide) in paragraph at lines 517--519 []\OT1/pcr/m/n/10 ppl[][][][]PIP[][][][]Problem[][][]add[][][]space[][][]dimens ions[][][]and[][][]embed( +Handle, +Dimension[][][][]Type1, Overfull \hbox (5.6138pt too wide) in paragraph at lines 529--530 []\OT1/pcr/m/n/10 ppl[][][][]PIP[][][][]Problem[][][]set[][][]control[][][]para meter(+Handle, +Control[][][][]Parameter[][][][]Value) Underfull \hbox (badness 10000) in paragraph at lines 529--530 Underfull \hbox (badness 10000) in paragraph at lines 529--530 Underfull \hbox (badness 10000) in paragraph at lines 549--550 [23]) (./configured_domains_predicates.tex Overfull \hbox (17.87576pt too wide) in paragraph at lines 16--17 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (73.39505pt too wide) in paragraph at lines 18--19 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (4.34622pt too wide) in paragraph at lines 20--21 []\OT1/ptm/bc/n/10 int [] ([] ps, Overfull \hbox (50.05519pt too wide) in paragraph at lines 24--25 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (72.8051pt too wide) in paragraph at lines 30--31 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (41.4553pt too wide) in paragraph at lines 32--33 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (43.11536pt too wide) in paragraph at lines 34--35 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (65.32498pt too wide) in paragraph at lines 36--37 []\OT1/ptm/bc/n/10 int [] ([] [167] Overfull \hbox (6.19531pt too wide) in paragraph at lines 33--35 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]C[][][][]Polyhedron[][][]from[][][]space[ ][][]dimension(+Dimension[][][][]Type, +Universe[][][]or[] [24] Underfull \hbox (badness 10000) detected at line 105 [][][] Underfull \hbox (badness 10000) detected at line 108 [][][] [168 Overfull \hbox (2.5953pt too wide) in paragraph at lines 41--43 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]NNC[][][][]Polyhedron[][][]from[][][]spac e[][][]dimension(+Dimension[][][][]Type, +Universe[] Underfull \hbox (badness 10000) in paragraph at lines 72--73 [25]]) (./interfaceppl__Pointset__Powerset__C__Polyhedron__tag.tex Overfull \hbox (11.00215pt too wide) in paragraph at lines 105--107 \OT1/ptm/m/it/10 Builds a new NNC poly-he-dron \OT1/pcr/m/sl/10 P[][][]1 \OT1/p tm/m/it/10 from the bd[][][]shape[][][]mpz[][][]class ref-er-enced by han-dle \ OT1/pcr/m/sl/10 Handle[][][]1\OT1/ptm/m/it/10 . \OT1/pcr/m/sl/10 Handle[] Overfull \hbox (12.11226pt too wide) in paragraph at lines 111--113 \OT1/ptm/m/it/10 Builds a new NNC poly-he-dron \OT1/pcr/m/sl/10 P[][][]1 \OT1/p tm/m/it/10 from the bd[][][]shape[][][]mpq[][][]class ref-er-enced by han-dle \ OT1/pcr/m/sl/10 Handle[][][]1\OT1/ptm/m/it/10 . \OT1/pcr/m/sl/10 Handle[] Overfull \hbox (1.39532pt too wide) in paragraph at lines 114--116 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]C[][][][]Polyhedron[][][]from[][][][]Octa gonal[][][][]Shape[][][]mpz[][][]class(+Handle[][][]1, -Handle[][][] Overfull \hbox (9.79532pt too wide) in paragraph at lines 117--119 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]NNC[][][][]Polyhedron[][][]from[][][][]Oc tagonal[][][][]Shape[][][]mpz[][][]class(+Handle[][][]1, -Handle[] Overfull \hbox (1.39532pt too wide) in paragraph at lines 120--122 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]C[][][][]Polyhedron[][][]from[][][][]Octa gonal[][][][]Shape[][][]mpq[][][]class(+Handle[][][]1, -Handle[][][] Overfull \hbox (9.79532pt too wide) in paragraph at lines 123--125 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]NNC[][][][]Polyhedron[][][]from[][][][]Oc tagonal[][][][]Shape[][][]mpq[][][]class(+Handle[][][]1, -Handle[] Overfull \hbox (27.2138pt too wide) in paragraph at lines 126--128 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]C[][][][]Polyhedron[][][]from[][][][]C[][ ][][]Polyhedron[][][]with[][][]complexity(+Handle, +Complexity, Overfull \hbox (39.2138pt too wide) in paragraph at lines 129--131 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]NNC[][][][]Polyhedron[][][]from[][][][]C[ ][][][]Polyhedron[][][]with[][][]complexity(+Handle, +Complexity, Overfull \hbox (39.2138pt too wide) in paragraph at lines 132--134 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]C[][][][]Polyhedron[][][]from[][][][]NNC[ ][][][]Polyhedron[][][]with[][][]complexity(+Handle, +Complexity, [26] Overfull \hbox (30.08644pt too wide) in paragraph at lines 17--18 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Pointset[][][][]Powerset[][][ ][]C[][][][]Polyhedron[][][]omega[][][]reduce \OT1/ptm/bc/n/10 ([] Overfull \hbox (16.6074pt too wide) in paragraph at lines 19--20 []\OT1/ptm/bc/n/10 int [] ([] ps, size[] Overfull \hbox (181.4244pt too wide) in paragraph at lines 21--22 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (181.17413pt too wide) in paragraph at lines 23--24 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (3.39629pt too wide) in paragraph at lines 27--28 []\OT1/ptm/bc/n/10 int [] ([] ps, Overfull \hbox (27.68546pt too wide) in paragraph at lines 27--28 [] \OT1/ptm/bc/n/10 cit, [] Overfull \hbox (7.28618pt too wide) in paragraph at lines 29--30 []\OT1/ptm/bc/n/10 int [] ([] ps, Overfull \hbox (57.95514pt too wide) in paragraph at lines 29--30 [] \OT1/ptm/bc/n/10 first, [] Overfull \hbox (0.63617pt too wide) in paragraph at lines 31--32 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (0.32622pt too wide) in paragraph at lines 37--39 []\OT1/ptm/bc/n/10 int [] ([] ph) Overfull \hbox (47.03586pt too wide) in paragraph at lines 39--41 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (111.77527pt too wide) in paragraph at lines 41--43 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (35.93628pt too wide) in paragraph at lines 43--45 []\OT1/ptm/bc/n/10 int [] ([] [169] Overfull \hbox (51.2138pt too wide) in paragraph at lines 135--137 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]NNC[][][][]Polyhedron[][][]from[][][][]NN C[][][][]Polyhedron[][][]with[][][]complexity(+Handle, +Complexity, Overfull \hbox (35.6138pt too wide) in paragraph at lines 138--140 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]C[][][][]Polyhedron[][][]from[][][][]Grid [][][]with[][][]complexity(+Handle, +Complexity, -Handle) Overfull \hbox (47.6138pt too wide) in paragraph at lines 141--143 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]NNC[][][][]Polyhedron[][][]from[][][][]Gr id[][][]with[][][]complexity(+Handle, +Complexity, -Handle) Overfull \hbox (27.2138pt too wide) in paragraph at lines 144--146 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]C[][][][]Polyhedron[][][]from[][][][]Rati onal[][][][]Box[][][]with[][][]complexity(+Handle, +Complexity, Overfull \hbox (39.2138pt too wide) in paragraph at lines 147--149 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]NNC[][][][]Polyhedron[][][]from[][][][]Ra tional[][][][]Box[][][]with[][][]complexity(+Handle, +Complexity, Overfull \hbox (58.41382pt too wide) in paragraph at lines 150--152 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]C[][][][]Polyhedron[][][]from[][][][]BD[] [][][]Shape[][][]mpz[][][]class[][][]with[][][]complexity(+Handle, +Complexity, Overfull \hbox (70.41382pt too wide) in paragraph at lines 153--155 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]NNC[][][][]Polyhedron[][][]from[][][][]BD [][][][]Shape[][][]mpz[][][]class[][][]with[][][]complexity(+Handle, +Complexit y, Overfull \hbox (58.41382pt too wide) in paragraph at lines 156--158 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]C[][][][]Polyhedron[][][]from[][][][]BD[] [][][]Shape[][][]mpq[][][]class[][][]with[][][]complexity(+Handle, +Complexity, Overfull \hbox (70.41382pt too wide) in paragraph at lines 159--161 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]NNC[][][][]Polyhedron[][][]from[][][][]BD [][][][]Shape[][][]mpq[][][]class[][][]with[][][]complexity(+Handle, +Complexit y, Overfull \hbox (22.41382pt too wide) in paragraph at lines 162--164 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]C[][][][]Polyhedron[][][]from[][][][]Octa gonal[][][][]Shape[][][]mpz[][][]class[][][]with[][][]complexity(+Handle, Overfull \hbox (34.41382pt too wide) in paragraph at lines 165--167 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]NNC[][][][]Polyhedron[][][]from[][][][]Oc tagonal[][][][]Shape[][][]mpz[][][]class[][][]with[][][]complexity(+Handle, Overfull \hbox (22.41382pt too wide) in paragraph at lines 168--170 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]C[][][][]Polyhedron[][][]from[][][][]Octa gonal[][][][]Shape[][][]mpq[][][]class[][][]with[][][]complexity(+Handle, [27] Overfull \hbox (34.41382pt too wide) in paragraph at lines 171--173 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]NNC[][][][]Polyhedron[][][]from[][][][]Oc tagonal[][][][]Shape[][][]mpq[][][]class[][][]with[][][]complexity(+Handle, [28]Fontconfig error: No writable cache directories Overfull \hbox (15.79529pt too wide) in paragraph at lines 239--241 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]relation[][][]with[][][]constraint (+Handle, +Constraint, ?Relation[] Overfull \hbox (28.99063pt too wide) in paragraph at lines 239--241 \OT1/ptm/m/it/10 Unifies \OT1/pcr/m/sl/10 Relation[][][][]List \OT1/ptm/m/it/10 with the list of re-la-tions the poly-he-dron ref-er-enced by \OT1/pcr/m/sl/10 Handle \OT1/ptm/m/it/10 has with \OT1/pcr/m/sl/10 Constraint\OT1/ptm/m/it/10 . Overfull \hbox (3.79529pt too wide) in paragraph at lines 242--244 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]relation[][][]with[][][]generator( +Handle, +Generator, ?Relation[] Overfull \hbox (22.99063pt too wide) in paragraph at lines 242--244 \OT1/ptm/m/it/10 Unifies \OT1/pcr/m/sl/10 Relation[][][][]List \OT1/ptm/m/it/10 with the list of re-la-tions the poly-he-dron ref-er-enced by \OT1/pcr/m/sl/10 Handle \OT1/ptm/m/it/10 has with \OT1/pcr/m/sl/10 Generator\OT1/ptm/m/it/10 . Overfull \hbox (15.79529pt too wide) in paragraph at lines 245--247 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]relation[][][]with[][][]congruence (+Handle, +Congruence, ?Relation[] Overfull \hbox (28.99063pt too wide) in paragraph at lines 245--247 \OT1/ptm/m/it/10 Unifies \OT1/pcr/m/sl/10 Relation[][][][]List \OT1/ptm/m/it/10 with the list of re-la-tions the poly-he-dron ref-er-enced by \OT1/pcr/m/sl/10 Handle \OT1/ptm/m/it/10 has with \OT1/pcr/m/sl/10 Congruence\OT1/ptm/m/it/10 . Overfull \hbox (16.41379pt too wide) in paragraph at lines 266--268 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]maximize(+Handle, +Lin[][][][]Expr , ?Coeff[][][]1, ?Coeff[][][]2, ?Boolean) Overfull \hbox (16.41379pt too wide) in paragraph at lines 271--273 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]minimize(+Handle, +Lin[][][][]Expr , ?Coeff[][][]1, ?Coeff[][][]2, ?Boolean) Overfull \hbox (10.9953pt too wide) in paragraph at lines 276--278 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]maximize[][][]with[][][]point(+Han dle, +Lin[][][][]Expr, ?Coeff[][][]1, ?Coeff[] [29] Overfull \hbox (10.9953pt too wide) in paragraph at lines 281--283 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]minimize[][][]with[][][]point(+Han dle, +Lin[][][][]Expr, ?Coeff[][][]1, ?Coeff[] [30] Overfull \hbox (21.39616pt too wide) in paragraph at lines 45--47 []\OT1/ptm/bc/n/10 int [] Overfull \hbox (3.03658pt too wide) in paragraph at lines 45--47 \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] ph, int Overfull \hbox (105.7656pt too wide) in paragraph at lines 47--49 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (54.27557pt too wide) in paragraph at lines 49--51 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (60.92589pt too wide) in paragraph at lines 51--53 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (28.69586pt too wide) in paragraph at lines 53--55 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (29.00592pt too wide) in paragraph at lines 55--57 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (58.4153pt too wide) in paragraph at lines 57--59 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (56.72551pt too wide) in paragraph at lines 59--61 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (65.06561pt too wide) in paragraph at lines 61--63 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (4.96614pt too wide) in paragraph at lines 65--67 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (5.92636pt too wide) in paragraph at lines 67--69 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (49.9257pt too wide) in paragraph at lines 69--71 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (53.41544pt too wide) in paragraph at lines 71--73 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (2.58588pt too wide) in paragraph at lines 73--75 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (42.5856pt too wide) in paragraph at lines 75--77 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (8.4466pt too wide) in paragraph at lines 77--79 []\OT1/ptm/bc/n/10 int [] ([] ph) Overfull \hbox (40.32642pt too wide) in paragraph at lines 79--81 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (40.93614pt too wide) in paragraph at lines 81--83 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (0.65602pt too wide) in paragraph at lines 83--85 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (11.39658pt too wide) in paragraph at lines 83--85 \OT1/ptm/bc/n/10 ph, [] le, [] ext[][][]n, [] ext[][][]d, int $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 poptimum) Overfull \hbox (11.39658pt too wide) in paragraph at lines 85--87 \OT1/ptm/bc/n/10 ph, [] le, [] ext[][][]n, [] ext[][][]d, int $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 poptimum) Overfull \hbox (46.19557pt too wide) in paragraph at lines 87--89 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (10.56662pt too wide) in paragraph at lines 87--89 \OT1/ptm/bc/n/10 ph, [] le, [] ext[][][]n, [] ext[][][]d, int $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 poptimum, Overfull \hbox (44.53552pt too wide) in paragraph at lines 89--91 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (10.56662pt too wide) in paragraph at lines 89--91 \OT1/ptm/bc/n/10 ph, [] le, [] ext[][][]n, [] ext[][][]d, int $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 poptimum, Overfull \hbox (130.36484pt too wide) in paragraph at lines 91--93 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (161.7442pt too wide) in paragraph at lines 93--95 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (160.35434pt too wide) in paragraph at lines 95--97 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (122.58495pt too wide) in paragraph at lines 97--99 []\OT1/ptm/bc/n/10 int [] ([] [170] Overfull \hbox (2.92062pt too wide) in paragraph at lines 351--353 \OT1/ptm/m/it/10 Transforms the poly-he-dron ref-er-enced by \OT1/pcr/m/sl/10 H andle \OT1/ptm/m/it/10 sub-sti-tut-ing the affine ex-pres-sion for \OT1/pcr/m/s l/10 Lin[][][][]Expr/Coeff Overfull \hbox (14.5953pt too wide) in paragraph at lines 354--356 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]bounded[][][]affine[][][]image(+Ha ndle, +PPL[][][][]Var, +Lin[][][][]Expr[][][]1, +Lin[] Overfull \hbox (32.5953pt too wide) in paragraph at lines 357--359 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]bounded[][][]affine[][][]preimage( +Handle, +PPL[][][][]Var, +Lin[][][][]Expr[][][]1, +Lin[] Overfull \hbox (32.0138pt too wide) in paragraph at lines 360--362 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]generalized[][][]affine[][][]image (+Handle, +PPL[][][][]Var, +Relation[][][][]Symbol, Overfull \hbox (13.3953pt too wide) in paragraph at lines 363--365 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]generalized[][][]affine[][][]preim age(+Handle, +PPL[][][][]Var, +Relation[] [31] Overfull \hbox (54.19531pt too wide) in paragraph at lines 366--368 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]generalized[][][]affine[][][]image [][][]lhs[][][]rhs(+Handle, +Lin[][][][]Expr[][][]1, +Relation[] Overfull \hbox (0.19531pt too wide) in paragraph at lines 369--371 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]generalized[][][]affine[][][]preim age[][][]lhs[][][]rhs(+Handle, +Lin[][][][]Expr[][][] Overfull \hbox (44.0138pt too wide) in paragraph at lines 372--374 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]wrap[][][]assign(+Handle, +List[][ ][]of[][][][]PPL[][][][]Var, +Width, +Representation, Overfull \hbox (29.6138pt too wide) in paragraph at lines 403--405 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]simplify[][][]using[][][]context[] [][]assign(+Handle[][][]1, +Handle[][][]2, ?Boolean) [32] Overfull \hbox (16.9953pt too wide) in paragraph at lines 406--408 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]linear[][][]partition(+Handle[][][ ]1, +Handle[][][]2, -Handle[][][]3, -Handle[] Overfull \hbox (24.19531pt too wide) in paragraph at lines 413--415 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][][]BHRZ03[][][]widening[][][]assign [][][]with[][][]tokens(+Handle[][][]1, +Handle[][][]2, +C[] Overfull \hbox (6.19531pt too wide) in paragraph at lines 416--418 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][][]H79[][][]widening[][][]assign[][ ][]with[][][]tokens(+Handle[][][]1, +Handle[][][]2, +C[] Overfull \hbox (36.19531pt too wide) in paragraph at lines 425--427 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]widening[][][]assign[][][]with[][] []tokens(+Handle[][][]1, +Handle[][][]2, +C[][][]unsigned[] Overfull \hbox (2.5953pt too wide) in paragraph at lines 431--433 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]limited[][][][]BHRZ03[][][]extrapo lation[][][]assign[][][]with[][][]tokens(+Handle[] Overfull \hbox (2.5953pt too wide) in paragraph at lines 434--436 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]bounded[][][][]BHRZ03[][][]extrapo lation[][][]assign[][][]with[][][]tokens(+Handle[] Overfull \hbox (48.19531pt too wide) in paragraph at lines 437--439 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]limited[][][][]H79[][][]extrapolat ion[][][]assign[][][]with[][][]tokens(+Handle[][][]1, +Handle[] [33 Overfull \hbox (8.38628pt too wide) in paragraph at lines 101--103 []\OT1/ptm/bc/n/10 int [] ([] ph, Overfull \hbox (0.63657pt too wide) in paragraph at lines 103--105 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (4.52646pt too wide) in paragraph at lines 107--109 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (23.69585pt too wide) in paragraph at lines 109--111 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (30.34616pt too wide) in paragraph at lines 111--113 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (27.58574pt too wide) in paragraph at lines 113--115 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (34.23605pt too wide) in paragraph at lines 115--117 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (11.76576pt too wide) in paragraph at lines 117--119 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (16.47643pt too wide) in paragraph at lines 119--121 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (5.38605pt too wide) in paragraph at lines 121--123 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (12.30595pt too wide) in paragraph at lines 123--125 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (11.47575pt too wide) in paragraph at lines 125--127 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (50.7361pt too wide) in paragraph at lines 127--129 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (56.6055pt too wide) in paragraph at lines 129--131 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (15.23775pt too wide) in paragraph at lines 131--133 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[] Overfull \hbox (54.24565pt too wide) in paragraph at lines 133--135 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (58.13554pt too wide) in paragraph at lines 135--137 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (1.46637pt too wide) in paragraph at lines 137--139 []\OT1/ptm/bc/n/10 int [] ([] ph, Overfull \hbox (25.1063pt too wide) in paragraph at lines 141--143 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (37.87619pt too wide) in paragraph at lines 143--145 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (36.7558pt too wide) in paragraph at lines 145--147 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (10.15681pt too wide) in paragraph at lines 145--147 \OT1/ptm/bc/n/10 ph, ppl[][][]dimension[][][]type var, enum [] rel-sym, [] Overfull \hbox (49.5257pt too wide) in paragraph at lines 147--149 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (10.15681pt too wide) in paragraph at lines 147--149 \OT1/ptm/bc/n/10 ph, ppl[][][]dimension[][][]type var, enum [] rel-sym, [] Overfull \hbox (67.84544pt too wide) in paragraph at lines 149--151 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (52.44618pt too wide) in paragraph at lines 149--151 \OT1/ptm/bc/n/10 ph, [] lhs, enum [] rel-sym, [] [171]]Fontconfig error: No writable cache directories Overfull \hbox (48.19531pt too wide) in paragraph at lines 440--442 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]bounded[][][][]H79[][][]extrapolat ion[][][]assign[][][]with[][][]tokens(+Handle[][][]1, +Handle[] Overfull \hbox (2.5953pt too wide) in paragraph at lines 443--445 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]limited[][][][]BHRZ03[][][]extrapo lation[][][]assign(+Handle[][][]1, +Handle[][][] Overfull \hbox (2.5953pt too wide) in paragraph at lines 446--448 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]bounded[][][][]BHRZ03[][][]extrapo lation[][][]assign(+Handle[][][]1, +Handle[][][] Overfull \hbox (68.5953pt too wide) in paragraph at lines 449--451 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]limited[][][][]H79[][][]extrapolat ion[][][]assign(+Handle[][][]1, +Handle[][][]2, +Constraint[] Overfull \hbox (68.5953pt too wide) in paragraph at lines 452--454 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]bounded[][][][]H79[][][]extrapolat ion[][][]assign(+Handle[][][]1, +Handle[][][]2, +Constraint[] [34] Overfull \hbox (11.6138pt too wide) in paragraph at lines 471--473 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]add[][][]space[][][]dimensions[][] []and[][][]project(+Handle, +Dimension[][][][]Type) Overfull \hbox (2.0138pt too wide) in paragraph at lines 477--479 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]remove[][][]higher[][][]space[][][ ]dimensions(+Handle, +Dimension[][][][]Type) Overfull \hbox (14.0138pt too wide) in paragraph at lines 480--482 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]expand[][][]space[][][]dimension(+ Handle, +PPL[][][][]Var, +Dimension[][][][]Type) Overfull \hbox (0.19531pt too wide) in paragraph at lines 483--485 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]fold[][][]space[][][]dimensions(+H andle, +List[][][]of[][][][]PPL[][][][]Vars, +PPL[][][] Overfull \hbox (45.2138pt too wide) in paragraph at lines 505--507 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Grid[][][]from[][][]space[][][]dimension( +Dimension[][][][]Type, +Universe[][][]or[][][][]Empty, -Handle) [35] Overfull \hbox (80.61534pt too wide) in paragraph at lines 151--153 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (52.44618pt too wide) in paragraph at lines 151--153 \OT1/ptm/bc/n/10 ph, [] lhs, enum [] rel-sym, [] Overfull \hbox (74.2157pt too wide) in paragraph at lines 153--155 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (75.32555pt too wide) in paragraph at lines 155--157 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (41.16595pt too wide) in paragraph at lines 157--159 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (70.31575pt too wide) in paragraph at lines 159--161 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (36.31612pt too wide) in paragraph at lines 161--163 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (27.58588pt too wide) in paragraph at lines 163--165 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (28.69586pt too wide) in paragraph at lines 165--167 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (57.416pt too wide) in paragraph at lines 167--169 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (66.016pt too wide) in paragraph at lines 169--171 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (66.29561pt too wide) in paragraph at lines 171--173 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (52.01556pt too wide) in paragraph at lines 173--175 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (116.46571pt too wide) in paragraph at lines 175--177 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (77.56606pt too wide) in paragraph at lines 177--179 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (91.04561pt too wide) in paragraph at lines 179--181 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (71.59578pt too wide) in paragraph at lines 181--183 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (1.71625pt too wide) in paragraph at lines 183--185 []\OT1/ptm/bc/n/10 int [] ([] x) Overfull \hbox (54.00507pt too wide) in paragraph at lines 185--187 []\OT1/ptm/bc/n/10 int [] (FILE $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 stream, [] Overfull \hbox (48.44576pt too wide) in paragraph at lines 187--189 []\OT1/ptm/bc/n/10 int [] (char $\OMS/cmsy/m/n/10 ^^C$$^^C$\OT1/ptm/bc/n/10 str p, [] Overfull \hbox (5.92609pt too wide) in paragraph at lines 189--191 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (8.1862pt too wide) in paragraph at lines 191--192 []\OT1/ptm/bc/n/10 int [] ([] x, FILE [172] Underfull \hbox (badness 10000) in paragraph at lines 527--528 Overfull \hbox (35.6138pt too wide) in paragraph at lines 557--559 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Grid[][][]from[][][][]C[][][][]Polyhedron [][][]with[][][]complexity(+Handle, +Complexity, -Handle) Overfull \hbox (47.6138pt too wide) in paragraph at lines 560--562 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Grid[][][]from[][][][]NNC[][][][]Polyhedr on[][][]with[][][]complexity(+Handle, +Complexity, -Handle) Overfull \hbox (35.6138pt too wide) in paragraph at lines 566--568 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Grid[][][]from[][][][]Rational[][][][]Box [][][]with[][][]complexity(+Handle, +Complexity, -Handle) Overfull \hbox (12.81381pt too wide) in paragraph at lines 569--571 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Grid[][][]from[][][][]BD[][][][]Shape[][] []mpz[][][]class[][][]with[][][]complexity(+Handle, +Complexity, Overfull \hbox (12.81381pt too wide) in paragraph at lines 572--574 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Grid[][][]from[][][][]BD[][][][]Shape[][] []mpq[][][]class[][][]with[][][]complexity(+Handle, +Complexity, [36] Overfull \hbox (54.81381pt too wide) in paragraph at lines 575--577 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Grid[][][]from[][][][]Octagonal[][][][]Sh ape[][][]mpz[][][]class[][][]with[][][]complexity(+Handle, +Complexity, Overfull \hbox (54.81381pt too wide) in paragraph at lines 578--580 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Grid[][][]from[][][][]Octagonal[][][][]Sh ape[][][]mpq[][][]class[][][]with[][][]complexity(+Handle, +Complexity, [37] Underfull \hbox (badness 10000) detected at line 216 [][][] [173] Overfull \hbox (7.44052pt too wide) in paragraph at lines 640--642 \OT1/ptm/m/it/10 Unifies \OT1/pcr/m/sl/10 Dimension[][][][]Type \OT1/ptm/m/it/1 0 with the di-men-sion of the vec-tor space en-clos-ing the grid ref-er-enced b y \OT1/pcr/m/sl/10 Handle\OT1/ptm/m/it/10 . Overfull \hbox (4.41379pt too wide) in paragraph at lines 646--648 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]relation[][][]with[][][]constraint(+Hand le, +Constraint, ?Relation[][][][]List) Overfull \hbox (0.56071pt too wide) in paragraph at lines 646--648 \OT1/ptm/m/it/10 Unifies \OT1/pcr/m/sl/10 Relation[][][][]List \OT1/ptm/m/it/10 with the list of re-la-tions the grid ref-er-enced by \OT1/pcr/m/sl/10 Handle \OT1/ptm/m/it/10 has with \OT1/pcr/m/sl/10 Constraint\OT1/ptm/m/it/10 . Overfull \hbox (4.41379pt too wide) in paragraph at lines 652--654 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]relation[][][]with[][][]congruence(+Hand le, +Congruence, ?Relation[][][][]List) Overfull \hbox (0.56071pt too wide) in paragraph at lines 652--654 \OT1/ptm/m/it/10 Unifies \OT1/pcr/m/sl/10 Relation[][][][]List \OT1/ptm/m/it/10 with the list of re-la-tions the grid ref-er-enced by \OT1/pcr/m/sl/10 Handle \OT1/ptm/m/it/10 has with \OT1/pcr/m/sl/10 Congruence\OT1/ptm/m/it/10 . Overfull \hbox (22.9953pt too wide) in paragraph at lines 655--657 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]relation[][][]with[][][]grid[][][]genera tor(+Handle, +Grid[][][][]Generator, ?Relation[] [38] Overfull \hbox (41.6138pt too wide) in paragraph at lines 686--688 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]maximize[][][]with[][][]point(+Handle, + Lin[][][][]Expr, ?Coeff[][][]1, ?Coeff[][][]2, ?Boolean, Overfull \hbox (41.6138pt too wide) in paragraph at lines 691--693 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]minimize[][][]with[][][]point(+Handle, + Lin[][][][]Expr, ?Coeff[][][]1, ?Coeff[][][]2, ?Boolean, [39] Overfull \hbox (1.06046pt too wide) in paragraph at lines 306--306 [][]\OT1/ptm/b/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]from[]Pointset []Powerset[]C[]Polyhedron[]with[]complexity() Overfull \hbox (3.57407pt too wide) in paragraph at lines 307--308 \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Pointset[][][][]Powerset[][][][]C[][][][ ]Polyhedron[][][]from[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]with[][][]complexity [174] Overfull \hbox (7.24037pt too wide) in paragraph at lines 733--735 \OT1/ptm/m/it/10 Updates the grid ref-er-enced by \OT1/pcr/m/sl/10 Handle \OT1/ ptm/m/it/10 to one ob-tained by re-fin-ing its con-straint sys-tem with \OT1/pc r/m/sl/10 Constraint\OT1/ptm/m/it/10 . Overfull \hbox (13.48053pt too wide) in paragraph at lines 736--738 \OT1/ptm/m/it/10 Updates the grid ref-er-enced by \OT1/pcr/m/sl/10 Handle \OT1/ ptm/m/it/10 to one ob-tained by re-fin-ing its con-gru-ence sys-tem with \OT1/p cr/m/sl/10 Congruence\OT1/ptm/m/it/10 . Overfull \hbox (6.19531pt too wide) in paragraph at lines 764--766 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]bounded[][][]affine[][][]image(+Handle, +PPL[][][][]Var, +Lin[][][][]Expr[][][]1, +Lin[][][][]Expr[] Overfull \hbox (0.19531pt too wide) in paragraph at lines 767--769 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]bounded[][][]affine[][][]preimage(+Handl e, +PPL[][][][]Var, +Lin[][][][]Expr[][][]1, +Lin[][][] Overfull \hbox (34.9953pt too wide) in paragraph at lines 770--772 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]generalized[][][]affine[][][]image(+Hand le, +PPL[][][][]Var, +Relation[][][][]Symbol, +Lin[] Overfull \hbox (14.0138pt too wide) in paragraph at lines 773--775 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]generalized[][][]affine[][][]preimage(+H andle, +PPL[][][][]Var, +Relation[][][][]Symbol, [40] [175] Overfull \hbox (18.19531pt too wide) in paragraph at lines 776--778 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]generalized[][][]affine[][][]image[][][] lhs[][][]rhs(+Handle, +Lin[][][][]Expr[][][]1, +Relation[] Overfull \hbox (36.19531pt too wide) in paragraph at lines 779--781 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]generalized[][][]affine[][][]preimage[][ ][]lhs[][][]rhs(+Handle, +Lin[][][][]Expr[][][]1, +Relation[] Overfull \hbox (50.5953pt too wide) in paragraph at lines 782--784 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]generalized[][][]affine[][][]image[][][] with[][][]congruence(+Handle, +PPL[][][][]Var, +Relation[] Overfull \hbox (68.5953pt too wide) in paragraph at lines 785--787 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]generalized[][][]affine[][][]preimage[][ ][]with[][][]congruence(+Handle, +PPL[][][][]Var, +Relation[] Overfull \hbox (6.19531pt too wide) in paragraph at lines 788--790 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]generalized[][][]affine[][][]image[][][] lhs[][][]rhs[][][]with[][][]congruence(+Handle, +Lin[] Overfull \hbox (24.19531pt too wide) in paragraph at lines 791--793 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]generalized[][][]affine[][][]preimage[][ ][]lhs[][][]rhs[][][]with[][][]congruence(+Handle, +Lin[] Overfull \hbox (8.0138pt too wide) in paragraph at lines 794--796 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]wrap[][][]assign(+Handle, +List[][][]of[ ][][][]PPL[][][][]Var, +Width, +Representation, [41] [176] Overfull \hbox (12.19531pt too wide) in paragraph at lines 823--825 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]congruence[][][]widening[][][]assign[][] []with[][][]tokens(+Handle[][][]1, +Handle[][][]2, +C[] Overfull \hbox (6.19531pt too wide) in paragraph at lines 826--828 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]generator[][][]widening[][][]assign[][][ ]with[][][]tokens(+Handle[][][]1, +Handle[][][]2, +C[] Overfull \hbox (0.19531pt too wide) in paragraph at lines 835--837 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]widening[][][]assign[][][]with[][][]toke ns(+Handle[][][]1, +Handle[][][]2, +C[][][]unsigned[] Overfull \hbox (54.19531pt too wide) in paragraph at lines 841--843 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]limited[][][]congruence[][][]extrapolati on[][][]assign[][][]with[][][]tokens(+Handle[][][]1, +Handle[] Overfull \hbox (48.19531pt too wide) in paragraph at lines 844--846 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]limited[][][]generator[][][]extrapolatio n[][][]assign[][][]with[][][]tokens(+Handle[][][]1, +Handle[] Overfull \hbox (74.5953pt too wide) in paragraph at lines 847--849 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]limited[][][]congruence[][][]extrapolati on[][][]assign(+Handle[][][]1, +Handle[][][]2, +Constraint[] Overfull \hbox (68.5953pt too wide) in paragraph at lines 850--852 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]limited[][][]generator[][][]extrapolatio n[][][]assign(+Handle[][][]1, +Handle[][][]2, +Constraint[] [42] Overfull \hbox (0.99101pt too wide) in paragraph at lines 859--861 \OT1/ptm/m/it/10 Assigns to the grid \OT1/pcr/m/sl/10 P \OT1/ptm/m/it/10 ref-er -enced by \OT1/pcr/m/sl/10 Handle[][][]1 \OT1/ptm/m/it/10 the con-cate-na-tion of \OT1/pcr/m/sl/10 P \OT1/ptm/m/it/10 and the grid ref-er-enced by \OT1/pcr/m/ sl/10 Handle[] [43] [177] Overfull \hbox (6.19531pt too wide) in paragraph at lines 903--905 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Rational[][][][]Box[][][]from[][][]space[ ][][]dimension(+Dimension[][][][]Type, +Universe[][][]or[] Underfull \hbox (badness 10000) in paragraph at lines 925--926 Overfull \hbox (1.39532pt too wide) in paragraph at lines 949--951 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Rational[][][][]Box[][][]from[][][][]Octa gonal[][][][]Shape[][][]mpz[][][]class(+Handle[][][]1, -Handle[][][] [44] Overfull \hbox (1.39532pt too wide) in paragraph at lines 952--954 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Rational[][][][]Box[][][]from[][][][]Octa gonal[][][][]Shape[][][]mpq[][][]class(+Handle[][][]1, -Handle[][][] Overfull \hbox (27.2138pt too wide) in paragraph at lines 955--957 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Rational[][][][]Box[][][]from[][][][]C[][ ][][]Polyhedron[][][]with[][][]complexity(+Handle, +Complexity, Overfull \hbox (39.2138pt too wide) in paragraph at lines 958--960 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Rational[][][][]Box[][][]from[][][][]NNC[ ][][][]Polyhedron[][][]with[][][]complexity(+Handle, +Complexity, Overfull \hbox (35.6138pt too wide) in paragraph at lines 961--963 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Rational[][][][]Box[][][]from[][][][]Grid [][][]with[][][]complexity(+Handle, +Complexity, -Handle) Overfull \hbox (27.2138pt too wide) in paragraph at lines 964--966 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Rational[][][][]Box[][][]from[][][][]Rati onal[][][][]Box[][][]with[][][]complexity(+Handle, +Complexity, Overfull \hbox (58.41382pt too wide) in paragraph at lines 967--969 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Rational[][][][]Box[][][]from[][][][]BD[] [][][]Shape[][][]mpz[][][]class[][][]with[][][]complexity(+Handle, +Complexity, Overfull \hbox (58.41382pt too wide) in paragraph at lines 970--972 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Rational[][][][]Box[][][]from[][][][]BD[] [][][]Shape[][][]mpq[][][]class[][][]with[][][]complexity(+Handle, +Complexity, Overfull \hbox (22.41382pt too wide) in paragraph at lines 973--975 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Rational[][][][]Box[][][]from[][][][]Octa gonal[][][][]Shape[][][]mpz[][][]class[][][]with[][][]complexity(+Handle, Overfull \hbox (22.41382pt too wide) in paragraph at lines 976--978 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Rational[][][][]Box[][][]from[][][][]Octa gonal[][][][]Shape[][][]mpq[][][]class[][][]with[][][]complexity(+Handle, [45] [178] Overfull \hbox (25.3953pt too wide) in paragraph at lines 1044--1046 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]relation[][][]with[][][]c onstraint(+Handle, +Constraint, ?Relation[] Overfull \hbox (13.3953pt too wide) in paragraph at lines 1047--1049 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]relation[][][]with[][][]g enerator(+Handle, +Generator, ?Relation[] Overfull \hbox (25.3953pt too wide) in paragraph at lines 1050--1052 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]relation[][][]with[][][]c ongruence(+Handle, +Congruence, ?Relation[] [46] [179Fontconfig error: No writable cache directories ] Overfull \hbox (2.0138pt too wide) in paragraph at lines 1059--1061 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]get[][][]minimized[][][]c onstraints(+Handle, ?Constraint[][][][]System) Overfull \hbox (2.0138pt too wide) in paragraph at lines 1062--1064 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]get[][][]minimized[][][]c ongruences(+Handle, ?Congruence[][][][]System) Overfull \hbox (35.6138pt too wide) in paragraph at lines 1065--1067 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]has[][][]upper[][][]bound (+Handle, +Var, ?Coeff[][][]1, ?Coeff[][][]2, ?Boolean) Overfull \hbox (35.6138pt too wide) in paragraph at lines 1070--1072 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]has[][][]lower[][][]bound (+Handle, +Var, ?Coeff[][][]1, ?Coeff[][][]2, ?Boolean) Overfull \hbox (26.0138pt too wide) in paragraph at lines 1075--1077 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]maximize(+Handle, +Lin[][ ][][]Expr, ?Coeff[][][]1, ?Coeff[][][]2, ?Boolean) Overfull \hbox (26.0138pt too wide) in paragraph at lines 1080--1082 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]minimize(+Handle, +Lin[][ ][][]Expr, ?Coeff[][][]1, ?Coeff[][][]2, ?Boolean) Overfull \hbox (20.5953pt too wide) in paragraph at lines 1085--1087 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]maximize[][][]with[][][]p oint(+Handle, +Lin[][][][]Expr, ?Coeff[][][]1, ?Coeff[] Overfull \hbox (20.5953pt too wide) in paragraph at lines 1090--1092 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]minimize[][][]with[][][]p oint(+Handle, +Lin[][][][]Expr, ?Coeff[][][]1, ?Coeff[] [47] [48] [180] Overfull \hbox (3.2138pt too wide) in paragraph at lines 1148--1150 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]unconstrain[][][]space[][ ][]dimensions(+Handle, +List[][][]of[][][][]PPL[][][][]Var) Overfull \hbox (6.24055pt too wide) in paragraph at lines 1154--1156 \OT1/ptm/m/it/10 Transforms the ra-tio-nal box ref-er-enced by \OT1/pcr/m/sl/10 Handle \OT1/ptm/m/it/10 sub-sti-tut-ing the affine ex-pres-sion for \OT1/pcr/m /sl/10 Lin[][][][]Expr/Coeff Overfull \hbox (24.19531pt too wide) in paragraph at lines 1157--1159 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]bounded[][][]affine[][][] image(+Handle, +PPL[][][][]Var, +Lin[][][][]Expr[][][]1, +Lin[] Overfull \hbox (0.19531pt too wide) in paragraph at lines 1160--1162 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]bounded[][][]affine[][][] preimage(+Handle, +PPL[][][][]Var, +Lin[][][][]Expr[][][] Overfull \hbox (4.9953pt too wide) in paragraph at lines 1163--1165 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]generalized[][][]affine[] [][]image(+Handle, +PPL[][][][]Var, +Relation[] Overfull \hbox (22.9953pt too wide) in paragraph at lines 1166--1168 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]generalized[][][]affine[] [][]preimage(+Handle, +PPL[][][][]Var, +Relation[] Overfull \hbox (63.79532pt too wide) in paragraph at lines 1169--1171 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]generalized[][][]affine[] [][]image[][][]lhs[][][]rhs(+Handle, +Lin[][][][]Expr[][][]1, +Relation[] Overfull \hbox (6.19531pt too wide) in paragraph at lines 1172--1174 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]generalized[][][]affine[] [][]preimage[][][]lhs[][][]rhs(+Handle, +Lin[][][][]Expr[] Overfull \hbox (53.6138pt too wide) in paragraph at lines 1175--1177 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]wrap[][][]assign(+Handle, +List[][][]of[][][][]PPL[][][][]Var, +Width, +Representation, [49] [181] Overfull \hbox (39.2138pt too wide) in paragraph at lines 1197--1199 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]simplify[][][]using[][][] context[][][]assign(+Handle[][][]1, +Handle[][][]2, ?Boolean) Overfull \hbox (26.5953pt too wide) in paragraph at lines 1200--1202 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]linear[][][]partition(+Ha ndle[][][]1, +Handle[][][]2, -Handle[][][]3, -Handle[] Overfull \hbox (21.79532pt too wide) in paragraph at lines 1207--1209 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][][]CC76[][][]widening[][][ ]assign[][][]with[][][]tokens(+Handle[][][]1, +Handle[][][]2, +C[] Overfull \hbox (45.79532pt too wide) in paragraph at lines 1213--1215 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]widening[][][]assign[][][ ]with[][][]tokens(+Handle[][][]1, +Handle[][][]2, +C[][][]unsigned[] [50] Overfull \hbox (0.19531pt too wide) in paragraph at lines 1219--1221 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]limited[][][][]CC76[][][] extrapolation[][][]assign[][][]with[][][]tokens(+Handle[] Overfull \hbox (0.19531pt too wide) in paragraph at lines 1222--1224 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]limited[][][][]CC76[][][] extrapolation[][][]assign(+Handle[][][]1, +Handle[][][] Overfull \hbox (9.2138pt too wide) in paragraph at lines 1241--1243 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]add[][][]space[][][]dimen sions[][][]and[][][]embed(+Handle, +Dimension[][][][]Type) Overfull \hbox (0.19531pt too wide) in paragraph at lines 1244--1246 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]add[][][]space[][][]dimen sions[][][]and[][][]project(+Handle, +Dimension[][][] Overfull \hbox (11.6138pt too wide) in paragraph at lines 1250--1252 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]remove[][][]higher[][][]s pace[][][]dimensions(+Handle, +Dimension[][][][]Type) [51] [182]) (./interfaceppl__Pointset__Powerset__NNC__Polyhedron__const__iterator__tag.texFontconfig error: No writable cache directories Overfull \hbox (2.5953pt too wide) in paragraph at lines 1253--1255 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]expand[][][]space[][][]di mension(+Handle, +PPL[][][][]Var, +Dimension[][][] Overfull \hbox (6.19531pt too wide) in paragraph at lines 1256--1258 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]fold[][][]space[][][]dime nsions(+Handle, +List[][][]of[][][][]PPL[][][][]Vars, +PPL[] Overfull \hbox (21.79532pt too wide) in paragraph at lines 1278--1280 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][] from[][][]space[][][]dimension(+Dimension[][][][]Type, +Universe[] Overfull \hbox (3.2138pt too wide) in paragraph at lines 1286--1288 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][] from[][][]constraints(+Constraint[][][][]System, -Handle) Overfull \hbox (3.2138pt too wide) in paragraph at lines 1289--1291 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][] from[][][]congruences(+Congruence[][][][]System, -Handle) Underfull \hbox (badness 10000) in paragraph at lines 1300--1301 [52] Overfull \hbox (28.99533pt too wide) in paragraph at lines 1324--1326 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][] from[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class(+Handle[][][]1, -Handle[ ] Overfull \hbox (9.12285pt too wide) in paragraph at lines 1324--1326 \OT1/ptm/m/it/10 Builds a new bd shape \OT1/pcr/m/sl/10 P[][][]1 \OT1/ptm/m/it/ 10 from the octagonal[][][]shape[][][]mpz[][][]class ref-er-enced by han-dle \O T1/pcr/m/sl/10 Handle[][][]1\OT1/ptm/m/it/10 . \OT1/pcr/m/sl/10 Handle[] Overfull \hbox (28.99533pt too wide) in paragraph at lines 1327--1329 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][] from[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class(+Handle[][][]1, -Handle[ ] Overfull \hbox (10.23296pt too wide) in paragraph at lines 1327--1329 \OT1/ptm/m/it/10 Builds a new bd shape \OT1/pcr/m/sl/10 P[][][]1 \OT1/ptm/m/it/ 10 from the octagonal[][][]shape[][][]mpq[][][]class ref-er-enced by han-dle \O T1/pcr/m/sl/10 Handle[][][]1\OT1/ptm/m/it/10 . \OT1/pcr/m/sl/10 Handle[] Overfull \hbox (58.41382pt too wide) in paragraph at lines 1330--1332 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][] from[][][][]C[][][][]Polyhedron[][][]with[][][]complexity(+Handle, +Complexity, Overfull \hbox (70.41382pt too wide) in paragraph at lines 1333--1335 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][] from[][][][]NNC[][][][]Polyhedron[][][]with[][][]complexity(+Handle, +Complexit y, Overfull \hbox (12.81381pt too wide) in paragraph at lines 1336--1338 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][] from[][][][]Grid[][][]with[][][]complexity(+Handle, +Complexity, Overfull \hbox (58.41382pt too wide) in paragraph at lines 1339--1341 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][] from[][][][]Rational[][][][]Box[][][]with[][][]complexity(+Handle, +Complexity, Overfull \hbox (11.61383pt too wide) in paragraph at lines 1342--1344 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][] from[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]with[][][]complexity(+Hand le, Overfull \hbox (11.61383pt too wide) in paragraph at lines 1345--1347 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][] from[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]with[][][]complexity(+Hand le, [53] Overfull \hbox (96.17511pt too wide) in paragraph at lines 16--18 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (176.40413pt too wide) in paragraph at lines 18--20 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (69.35565pt too wide) in paragraph at lines 20--22 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (61.72566pt too wide) in paragraph at lines 22--24 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (143.62433pt too wide) in paragraph at lines 24--26 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (119.75465pt too wide) in paragraph at lines 26--28 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (121.4147pt too wide) in paragraph at lines 28--30 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (151.10445pt too wide) in paragraph at lines 30--32 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (128.35454pt too wide) in paragraph at lines 32--33 []\OT1/ptm/bc/n/10 int [] ([] [183] Overfull \hbox (53.61383pt too wide) in paragraph at lines 1348--1350 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][] from[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]with[][][]complexit y(+Handle, Overfull \hbox (53.61383pt too wide) in paragraph at lines 1351--1353 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][] from[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]with[][][]complexit y(+Handle, Overfull \hbox (40.99533pt too wide) in paragraph at lines 1394--1396 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]strictly[ ][][]contains[][][][]BD[][][][]Shape[][][]mpz[][][]class(+Handle[][][]1, +Handl e[] Overfull \hbox (32.59534pt too wide) in paragraph at lines 1397--1399 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]is[][][]d isjoint[][][]from[][][][]BD[][][][]Shape[][][]mpz[][][]class(+Handle[][][]1, +H andle[] [54]) (./interfaceppl__Pointset__Powerset__NNC__Polyhedron__iterator__tag.tex Overfull \hbox (56.5953pt too wide) in paragraph at lines 1419--1421 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]relation[ ][][]with[][][]constraint(+Handle, +Constraint, ?Relation[] Overfull \hbox (19.12079pt too wide) in paragraph at lines 1419--1421 \OT1/ptm/m/it/10 Unifies \OT1/pcr/m/sl/10 Relation[][][][]List \OT1/ptm/m/it/10 with the list of re-la-tions the bd shape ref-er-enced by \OT1/pcr/m/sl/10 Han dle \OT1/ptm/m/it/10 has with \OT1/pcr/m/sl/10 Constraint\OT1/ptm/m/it/10 . Overfull \hbox (44.5953pt too wide) in paragraph at lines 1422--1424 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]relation[ ][][]with[][][]generator(+Handle, +Generator, ?Relation[] Overfull \hbox (13.12079pt too wide) in paragraph at lines 1422--1424 \OT1/ptm/m/it/10 Unifies \OT1/pcr/m/sl/10 Relation[][][][]List \OT1/ptm/m/it/10 with the list of re-la-tions the bd shape ref-er-enced by \OT1/pcr/m/sl/10 Han dle \OT1/ptm/m/it/10 has with \OT1/pcr/m/sl/10 Generator\OT1/ptm/m/it/10 . Overfull \hbox (56.5953pt too wide) in paragraph at lines 1425--1427 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]relation[ ][][]with[][][]congruence(+Handle, +Congruence, ?Relation[] Overfull \hbox (19.12079pt too wide) in paragraph at lines 1425--1427 \OT1/ptm/m/it/10 Unifies \OT1/pcr/m/sl/10 Relation[][][][]List \OT1/ptm/m/it/10 with the list of re-la-tions the bd shape ref-er-enced by \OT1/pcr/m/sl/10 Han dle \OT1/ptm/m/it/10 has with \OT1/pcr/m/sl/10 Congruence\OT1/ptm/m/it/10 . Overfull \hbox (0.19531pt too wide) in paragraph at lines 1434--1436 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]get[][][] minimized[][][]constraints(+Handle, ?Constraint[][][] Overfull \hbox (0.19531pt too wide) in paragraph at lines 1437--1439 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]get[][][] minimized[][][]congruences(+Handle, ?Congruence[][][] Overfull \hbox (57.2138pt too wide) in paragraph at lines 1440--1442 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]maximize( +Handle, +Lin[][][][]Expr, ?Coeff[][][]1, ?Coeff[][][]2, ?Boolean) Overfull \hbox (57.2138pt too wide) in paragraph at lines 1445--1447 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]minimize( +Handle, +Lin[][][][]Expr, ?Coeff[][][]1, ?Coeff[][][]2, ?Boolean) [55] Overfull \hbox (46.75565pt too wide) in paragraph at lines 16--18 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (102.27493pt too wide) in paragraph at lines 18--20 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (19.93619pt too wide) in paragraph at lines 20--22 []\OT1/ptm/bc/n/10 int [] ([] [184] Overfull \hbox (0.81381pt too wide) in paragraph at lines 1450--1452 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]maximize[ ][][]with[][][]point(+Handle, +Lin[][][][]Expr, ?Coeff[][][]1, Overfull \hbox (0.81381pt too wide) in paragraph at lines 1455--1457 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]minimize[ ][][]with[][][]point(+Handle, +Lin[][][][]Expr, ?Coeff[][][]1, [56] Overfull \hbox (25.80045pt too wide) in paragraph at lines 1491--1493 \OT1/ptm/m/it/10 Updates the bd shape ref-er-enced by \OT1/pcr/m/sl/10 Handle \ OT1/ptm/m/it/10 to one ob-tained by re-fin-ing its con-straint sys-tem with \OT 1/pcr/m/sl/10 Constraint\OT1/ptm/m/it/10 . Overfull \hbox (27.2138pt too wide) in paragraph at lines 1497--1499 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]refine[][ ][]with[][][]constraints( +Handle, +Constraint[][][][]System) Overfull \hbox (27.2138pt too wide) in paragraph at lines 1500--1502 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]refine[][ ][]with[][][]congruences( +Handle, +Congruence[][][][]System) Overfull \hbox (15.79532pt too wide) in paragraph at lines 1513--1515 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]unconstra in[][][]space[][][]dimensions(+Handle, +List[][][]of[][][][]PPL[] Overfull \hbox (9.2138pt too wide) in paragraph at lines 1516--1518 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]affine[][ ][]image(+Handle, +PPL[][][][]Var, +Lin[][][][]Expr, +Coeff) Overfull \hbox (27.2138pt too wide) in paragraph at lines 1519--1521 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]affine[][ ][]preimage(+Handle, +PPL[][][][]Var, +Lin[][][][]Expr, +Coeff) Overfull \hbox (9.79532pt too wide) in paragraph at lines 1522--1524 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]bounded[] [][]affine[][][]image(+Handle, +PPL[][][][]Var, +Lin[][][][]Expr[] Overfull \hbox (0.19531pt too wide) in paragraph at lines 1525--1527 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]bounded[] [][]affine[][][]preimage(+Handle, +PPL[][][][]Var, +Lin[] Overfull \hbox (36.19531pt too wide) in paragraph at lines 1528--1530 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]generaliz ed[][][]affine[][][]image(+Handle, +PPL[][][][]Var, +Relation[] Overfull \hbox (54.19531pt too wide) in paragraph at lines 1531--1533 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]generaliz ed[][][]affine[][][]preimage(+Handle, +PPL[][][][]Var, +Relation[] [57] Overfull \hbox (12.3062pt too wide) in paragraph at lines 22--24 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (94.20486pt too wide) in paragraph at lines 24--26 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (70.33519pt too wide) in paragraph at lines 26--28 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (71.99524pt too wide) in paragraph at lines 28--30 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (101.68498pt too wide) in paragraph at lines 30--32 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (78.93507pt too wide) in paragraph at lines 32--33 []\OT1/ptm/bc/n/10 int [] ([] [185]) (./interfaceppl__Pointset__Powerset__NNC__Polyhedron__tag.tex Overfull \hbox (19.39532pt too wide) in paragraph at lines 1534--1536 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]generaliz ed[][][]affine[][][]image[][][]lhs[][][]rhs(+Handle, +Lin[][][][]Expr[] Overfull \hbox (9.79532pt too wide) in paragraph at lines 1537--1539 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]generaliz ed[][][]affine[][][]preimage[][][]lhs[][][]rhs(+Handle, +Lin[] Overfull \hbox (84.81381pt too wide) in paragraph at lines 1540--1542 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]wrap[][][ ]assign(+Handle, +List[][][]of[][][][]PPL[][][][]Var, +Width, +Representation, Overfull \hbox (3.79532pt too wide) in paragraph at lines 1562--1564 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]simplify[ ][][]using[][][]context[][][]assign(+Handle[][][]1, +Handle[] Overfull \hbox (0.81381pt too wide) in paragraph at lines 1565--1567 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]linear[][ ][]partition(+Handle[][][]1, +Handle[][][]2, -Handle[][][]3, [58] Overfull \hbox (31.39532pt too wide) in paragraph at lines 1572--1574 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][][]BHMZ05[ ][][]widening[][][]assign[][][]with[][][]tokens(+Handle[][][]1, +Handle[] Overfull \hbox (13.39532pt too wide) in paragraph at lines 1575--1577 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][][]H79[][] []widening[][][]assign[][][]with[][][]tokens(+Handle[][][]1, +Handle[] Overfull \hbox (25.39532pt too wide) in paragraph at lines 1584--1586 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]widening[ ][][]assign[][][]with[][][]tokens(+Handle[][][]1, +Handle[][][]2, +C[] Overfull \hbox (43.39532pt too wide) in paragraph at lines 1590--1592 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]limited[] [][][]BHMZ05[][][]extrapolation[][][]assign[][][]with[][][]tokens(+Handle[] Overfull \hbox (25.39532pt too wide) in paragraph at lines 1593--1595 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]limited[] [][][]H79[][][]extrapolation[][][]assign[][][]with[][][]tokens(+Handle[] Overfull \hbox (31.39532pt too wide) in paragraph at lines 1596--1598 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]limited[] [][][]CC76[][][]extrapolation[][][]assign[][][]with[][][]tokens(+Handle[] Overfull \hbox (39.79532pt too wide) in paragraph at lines 1599--1601 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]limited[] [][][]BHMZ05[][][]extrapolation[][][]assign(+Handle[][][]1, +Handle[] Overfull \hbox (21.79532pt too wide) in paragraph at lines 1602--1604 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]limited[] [][][]H79[][][]extrapolation[][][]assign(+Handle[][][]1, +Handle[] [59] Overfull \hbox (13.97612pt too wide) in paragraph at lines 16--18 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (75.91574pt too wide) in paragraph at lines 18--20 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (155.0951pt too wide) in paragraph at lines 20--22 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (79.2561pt too wide) in paragraph at lines 22--24 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (50.27605pt too wide) in paragraph at lines 24--26 []\OT1/ptm/bc/n/10 int [] Overfull \hbox (4.93663pt too wide) in paragraph at lines 24--26 \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (149.08542pt too wide) in paragraph at lines 26--28 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (83.15546pt too wide) in paragraph at lines 28--30 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (89.80577pt too wide) in paragraph at lines 30--32 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (57.57574pt too wide) in paragraph at lines 32--34 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (57.8858pt too wide) in paragraph at lines 34--36 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (87.29518pt too wide) in paragraph at lines 36--38 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (85.6054pt too wide) in paragraph at lines 38--40 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (93.9455pt too wide) in paragraph at lines 40--42 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (25.36603pt too wide) in paragraph at lines 42--44 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (33.84602pt too wide) in paragraph at lines 44--46 []\OT1/ptm/bc/n/10 int [] ([] [186] Overfull \hbox (27.79532pt too wide) in paragraph at lines 1605--1607 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]limited[] [][][]CC76[][][]extrapolation[][][]assign(+Handle[][][]1, +Handle[] Overfull \hbox (15.79532pt too wide) in paragraph at lines 1624--1626 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]add[][][] space[][][]dimensions[][][]and[][][]embed(+Handle, +Dimension[] Overfull \hbox (27.79532pt too wide) in paragraph at lines 1627--1629 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]add[][][] space[][][]dimensions[][][]and[][][]project(+Handle, +Dimension[] Overfull \hbox (10.41382pt too wide) in paragraph at lines 1630--1632 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]remove[][ ][]space[][][]dimensions(+Handle, +List[][][]of[][][][]PPL[][][][]Vars) Overfull \hbox (18.19531pt too wide) in paragraph at lines 1633--1635 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]remove[][ ][]higher[][][]space[][][]dimensions(+Handle, +Dimension[] Overfull \hbox (30.19531pt too wide) in paragraph at lines 1636--1638 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]expand[][ ][]space[][][]dimension(+Handle, +PPL[][][][]Var, +Dimension[] Overfull \hbox (37.39532pt too wide) in paragraph at lines 1639--1641 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]fold[][][ ]space[][][]dimensions(+Handle, +List[][][]of[][][][]PPL[][][][]Vars, +PPL[] [60] Overfull \hbox (21.79532pt too wide) in paragraph at lines 1661--1663 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][] from[][][]space[][][]dimension(+Dimension[][][][]Type, +Universe[] Overfull \hbox (3.2138pt too wide) in paragraph at lines 1669--1671 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][] from[][][]constraints(+Constraint[][][][]System, -Handle) Overfull \hbox (3.2138pt too wide) in paragraph at lines 1672--1674 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][] from[][][]congruences(+Congruence[][][][]System, -Handle) Underfull \hbox (badness 10000) in paragraph at lines 1683--1684 [61] Overfull \hbox (28.99533pt too wide) in paragraph at lines 1707--1709 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][] from[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class(+Handle[][][]1, -Handle[ ] Overfull \hbox (9.12285pt too wide) in paragraph at lines 1707--1709 \OT1/ptm/m/it/10 Builds a new bd shape \OT1/pcr/m/sl/10 P[][][]1 \OT1/ptm/m/it/ 10 from the octagonal[][][]shape[][][]mpz[][][]class ref-er-enced by han-dle \O T1/pcr/m/sl/10 Handle[][][]1\OT1/ptm/m/it/10 . \OT1/pcr/m/sl/10 Handle[] Overfull \hbox (28.99533pt too wide) in paragraph at lines 1710--1712 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][] from[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class(+Handle[][][]1, -Handle[ ] Overfull \hbox (10.23296pt too wide) in paragraph at lines 1710--1712 \OT1/ptm/m/it/10 Builds a new bd shape \OT1/pcr/m/sl/10 P[][][]1 \OT1/ptm/m/it/ 10 from the octagonal[][][]shape[][][]mpq[][][]class ref-er-enced by han-dle \O T1/pcr/m/sl/10 Handle[][][]1\OT1/ptm/m/it/10 . \OT1/pcr/m/sl/10 Handle[] Overfull \hbox (58.41382pt too wide) in paragraph at lines 1713--1715 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][] from[][][][]C[][][][]Polyhedron[][][]with[][][]complexity(+Handle, +Complexity, Overfull \hbox (70.41382pt too wide) in paragraph at lines 1716--1718 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][] from[][][][]NNC[][][][]Polyhedron[][][]with[][][]complexity(+Handle, +Complexit y, Overfull \hbox (12.81381pt too wide) in paragraph at lines 1719--1721 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][] from[][][][]Grid[][][]with[][][]complexity(+Handle, +Complexity, Overfull \hbox (58.41382pt too wide) in paragraph at lines 1722--1724 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][] from[][][][]Rational[][][][]Box[][][]with[][][]complexity(+Handle, +Complexity, Overfull \hbox (11.61383pt too wide) in paragraph at lines 1725--1727 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][] from[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]with[][][]complexity(+Hand le, Overfull \hbox (11.61383pt too wide) in paragraph at lines 1728--1730 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][] from[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]with[][][]complexity(+Hand le, Overfull \hbox (53.61383pt too wide) in paragraph at lines 1731--1733 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][] from[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]with[][][]complexit y(+Handle, [62 Overfull \hbox (34.80624pt too wide) in paragraph at lines 46--48 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (78.80559pt too wide) in paragraph at lines 48--50 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (82.29532pt too wide) in paragraph at lines 50--52 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (31.46576pt too wide) in paragraph at lines 52--54 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (71.46548pt too wide) in paragraph at lines 54--56 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (29.51605pt too wide) in paragraph at lines 56--58 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (22.0965pt too wide) in paragraph at lines 58--60 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (69.2063pt too wide) in paragraph at lines 60--62 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (69.81602pt too wide) in paragraph at lines 62--64 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (29.5359pt too wide) in paragraph at lines 64--66 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (11.39658pt too wide) in paragraph at lines 64--66 \OT1/ptm/bc/n/10 ph, [] le, [] ext[][][]n, [] ext[][][]d, int $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 poptimum) Overfull \hbox (27.87585pt too wide) in paragraph at lines 66--68 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (11.39658pt too wide) in paragraph at lines 66--68 \OT1/ptm/bc/n/10 ph, [] le, [] ext[][][]n, [] ext[][][]d, int $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 poptimum) Overfull \hbox (75.07545pt too wide) in paragraph at lines 68--70 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (10.56662pt too wide) in paragraph at lines 68--70 \OT1/ptm/bc/n/10 ph, [] le, [] ext[][][]n, [] ext[][][]d, int $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 poptimum, Overfull \hbox (73.4154pt too wide) in paragraph at lines 70--72 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (10.56662pt too wide) in paragraph at lines 70--72 \OT1/ptm/bc/n/10 ph, [] le, [] ext[][][]n, [] ext[][][]d, int $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 poptimum, Overfull \hbox (173.68466pt too wide) in paragraph at lines 72--74 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (5.70593pt too wide) in paragraph at lines 74--76 []\OT1/ptm/bc/n/10 int [] Overfull \hbox (14.64635pt too wide) in paragraph at lines 74--76 \OT1/ptm/bc/n/10 ([] x, [] Overfull \hbox (4.31607pt too wide) in paragraph at lines 76--78 []\OT1/ptm/bc/n/10 int [] Overfull \hbox (14.64635pt too wide) in paragraph at lines 76--78 \OT1/ptm/bc/n/10 ([] x, [] Overfull \hbox (25.38612pt too wide) in paragraph at lines 78--80 []\OT1/ptm/bc/n/10 int [] Overfull \hbox (14.64635pt too wide) in paragraph at lines 78--80 \OT1/ptm/bc/n/10 ([] x, [] Overfull \hbox (25.13586pt too wide) in paragraph at lines 80--82 []\OT1/ptm/bc/n/10 int [] Overfull \hbox (14.64635pt too wide) in paragraph at lines 80--82 \OT1/ptm/bc/n/10 ([] x, [] Overfull \hbox (165.90477pt too wide) in paragraph at lines 82--84 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (4.53645pt too wide) in paragraph at lines 84--86 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (22.86613pt too wide) in paragraph at lines 86--88 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (29.51645pt too wide) in paragraph at lines 88--90 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (26.75603pt too wide) in paragraph at lines 90--92 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (33.40634pt too wide) in paragraph at lines 92--94 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (52.57573pt too wide) in paragraph at lines 94--96 []\OT1/ptm/bc/n/10 int [] ([] [187]] Overfull \hbox (53.61383pt too wide) in paragraph at lines 1734--1736 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][] from[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]with[][][]complexit y(+Handle, Overfull \hbox (40.99533pt too wide) in paragraph at lines 1777--1779 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]strictly[ ][][]contains[][][][]BD[][][][]Shape[][][]mpq[][][]class(+Handle[][][]1, +Handl e[] Overfull \hbox (32.59534pt too wide) in paragraph at lines 1780--1782 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]is[][][]d isjoint[][][]from[][][][]BD[][][][]Shape[][][]mpq[][][]class(+Handle[][][]1, +H andle[] [63] Overfull \hbox (56.5953pt too wide) in paragraph at lines 1802--1804 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]relation[ ][][]with[][][]constraint(+Handle, +Constraint, ?Relation[] Overfull \hbox (19.12079pt too wide) in paragraph at lines 1802--1804 \OT1/ptm/m/it/10 Unifies \OT1/pcr/m/sl/10 Relation[][][][]List \OT1/ptm/m/it/10 with the list of re-la-tions the bd shape ref-er-enced by \OT1/pcr/m/sl/10 Han dle \OT1/ptm/m/it/10 has with \OT1/pcr/m/sl/10 Constraint\OT1/ptm/m/it/10 . Overfull \hbox (44.5953pt too wide) in paragraph at lines 1805--1807 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]relation[ ][][]with[][][]generator(+Handle, +Generator, ?Relation[] Overfull \hbox (13.12079pt too wide) in paragraph at lines 1805--1807 \OT1/ptm/m/it/10 Unifies \OT1/pcr/m/sl/10 Relation[][][][]List \OT1/ptm/m/it/10 with the list of re-la-tions the bd shape ref-er-enced by \OT1/pcr/m/sl/10 Han dle \OT1/ptm/m/it/10 has with \OT1/pcr/m/sl/10 Generator\OT1/ptm/m/it/10 . Overfull \hbox (56.5953pt too wide) in paragraph at lines 1808--1810 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]relation[ ][][]with[][][]congruence(+Handle, +Congruence, ?Relation[] Overfull \hbox (19.12079pt too wide) in paragraph at lines 1808--1810 \OT1/ptm/m/it/10 Unifies \OT1/pcr/m/sl/10 Relation[][][][]List \OT1/ptm/m/it/10 with the list of re-la-tions the bd shape ref-er-enced by \OT1/pcr/m/sl/10 Han dle \OT1/ptm/m/it/10 has with \OT1/pcr/m/sl/10 Congruence\OT1/ptm/m/it/10 . Overfull \hbox (0.19531pt too wide) in paragraph at lines 1817--1819 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]get[][][] minimized[][][]constraints(+Handle, ?Constraint[][][] Overfull \hbox (0.19531pt too wide) in paragraph at lines 1820--1822 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]get[][][] minimized[][][]congruences(+Handle, ?Congruence[][][] Overfull \hbox (57.2138pt too wide) in paragraph at lines 1823--1825 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]maximize( +Handle, +Lin[][][][]Expr, ?Coeff[][][]1, ?Coeff[][][]2, ?Boolean) Overfull \hbox (57.2138pt too wide) in paragraph at lines 1828--1830 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]minimize( +Handle, +Lin[][][][]Expr, ?Coeff[][][]1, ?Coeff[][][]2, ?Boolean) Overfull \hbox (0.81381pt too wide) in paragraph at lines 1833--1835 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]maximize[ ][][]with[][][]point(+Handle, +Lin[][][][]Expr, ?Coeff[][][]1, [64]Fontconfig error: No writable cache directories Overfull \hbox (0.81381pt too wide) in paragraph at lines 1838--1840 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]minimize[ ][][]with[][][]point(+Handle, +Lin[][][][]Expr, ?Coeff[][][]1, Overfull \hbox (25.80045pt too wide) in paragraph at lines 1874--1876 \OT1/ptm/m/it/10 Updates the bd shape ref-er-enced by \OT1/pcr/m/sl/10 Handle \ OT1/ptm/m/it/10 to one ob-tained by re-fin-ing its con-straint sys-tem with \OT 1/pcr/m/sl/10 Constraint\OT1/ptm/m/it/10 . Overfull \hbox (27.2138pt too wide) in paragraph at lines 1880--1882 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]refine[][ ][]with[][][]constraints( +Handle, +Constraint[][][][]System) Overfull \hbox (27.2138pt too wide) in paragraph at lines 1883--1885 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]refine[][ ][]with[][][]congruences( +Handle, +Congruence[][][][]System) [65] Overfull \hbox (59.22604pt too wide) in paragraph at lines 96--98 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (56.46562pt too wide) in paragraph at lines 98--100 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (63.11594pt too wide) in paragraph at lines 100--102 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (40.64565pt too wide) in paragraph at lines 102--104 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (45.35631pt too wide) in paragraph at lines 104--106 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (34.26593pt too wide) in paragraph at lines 106--108 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (41.18584pt too wide) in paragraph at lines 108--110 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (40.35564pt too wide) in paragraph at lines 110--112 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (79.61598pt too wide) in paragraph at lines 112--114 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (85.48538pt too wide) in paragraph at lines 114--116 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (5.93619pt too wide) in paragraph at lines 116--118 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (83.12553pt too wide) in paragraph at lines 118--120 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (87.01543pt too wide) in paragraph at lines 120--122 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (15.94623pt too wide) in paragraph at lines 122--124 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (28.71613pt too wide) in paragraph at lines 124--126 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (53.98618pt too wide) in paragraph at lines 126--128 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (66.75607pt too wide) in paragraph at lines 128--130 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (65.63568pt too wide) in paragraph at lines 130--132 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (10.15681pt too wide) in paragraph at lines 130--132 \OT1/ptm/bc/n/10 ph, ppl[][][]dimension[][][]type var, enum [] rel-sym, [] Overfull \hbox (78.40558pt too wide) in paragraph at lines 132--134 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (10.15681pt too wide) in paragraph at lines 132--134 \OT1/ptm/bc/n/10 ph, ppl[][][]dimension[][][]type var, enum [] rel-sym, [] Overfull \hbox (96.72533pt too wide) in paragraph at lines 134--136 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (52.44618pt too wide) in paragraph at lines 134--136 \OT1/ptm/bc/n/10 ph, [] lhs, enum [] rel-sym, [] Overfull \hbox (109.49522pt too wide) in paragraph at lines 136--138 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (52.44618pt too wide) in paragraph at lines 136--138 \OT1/ptm/bc/n/10 ph, [] lhs, enum [] rel-sym, [] Overfull \hbox (103.09558pt too wide) in paragraph at lines 138--140 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (104.20543pt too wide) in paragraph at lines 140--142 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (70.04584pt too wide) in paragraph at lines 142--144 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (99.19563pt too wide) in paragraph at lines 144--146 []\OT1/ptm/bc/n/10 int [] ([] [188] Overfull \hbox (15.79532pt too wide) in paragraph at lines 1896--1898 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]unconstra in[][][]space[][][]dimensions(+Handle, +List[][][]of[][][][]PPL[] Overfull \hbox (9.2138pt too wide) in paragraph at lines 1899--1901 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]affine[][ ][]image(+Handle, +PPL[][][][]Var, +Lin[][][][]Expr, +Coeff) Overfull \hbox (27.2138pt too wide) in paragraph at lines 1902--1904 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]affine[][ ][]preimage(+Handle, +PPL[][][][]Var, +Lin[][][][]Expr, +Coeff) Overfull \hbox (9.79532pt too wide) in paragraph at lines 1905--1907 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]bounded[] [][]affine[][][]image(+Handle, +PPL[][][][]Var, +Lin[][][][]Expr[] Overfull \hbox (0.19531pt too wide) in paragraph at lines 1908--1910 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]bounded[] [][]affine[][][]preimage(+Handle, +PPL[][][][]Var, +Lin[] Overfull \hbox (36.19531pt too wide) in paragraph at lines 1911--1913 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]generaliz ed[][][]affine[][][]image(+Handle, +PPL[][][][]Var, +Relation[] Overfull \hbox (54.19531pt too wide) in paragraph at lines 1914--1916 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]generaliz ed[][][]affine[][][]preimage(+Handle, +PPL[][][][]Var, +Relation[] Overfull \hbox (19.39532pt too wide) in paragraph at lines 1917--1919 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]generaliz ed[][][]affine[][][]image[][][]lhs[][][]rhs(+Handle, +Lin[][][][]Expr[] Overfull \hbox (9.79532pt too wide) in paragraph at lines 1920--1922 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]generaliz ed[][][]affine[][][]preimage[][][]lhs[][][]rhs(+Handle, +Lin[] Overfull \hbox (84.81381pt too wide) in paragraph at lines 1923--1925 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]wrap[][][ ]assign(+Handle, +List[][][]of[][][][]PPL[][][][]Var, +Width, +Representation, [66] Overfull \hbox (3.79532pt too wide) in paragraph at lines 1945--1947 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]simplify[ ][][]using[][][]context[][][]assign(+Handle[][][]1, +Handle[] Overfull \hbox (0.81381pt too wide) in paragraph at lines 1948--1950 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]linear[][ ][]partition(+Handle[][][]1, +Handle[][][]2, -Handle[][][]3, Overfull \hbox (31.39532pt too wide) in paragraph at lines 1955--1957 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][][]BHMZ05[ ][][]widening[][][]assign[][][]with[][][]tokens(+Handle[][][]1, +Handle[] [67] Overfull \hbox (65.196pt too wide) in paragraph at lines 146--148 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (56.46576pt too wide) in paragraph at lines 148--150 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (57.57574pt too wide) in paragraph at lines 150--152 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (86.29588pt too wide) in paragraph at lines 152--154 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (94.89589pt too wide) in paragraph at lines 154--156 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (95.17549pt too wide) in paragraph at lines 156--158 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (80.89545pt too wide) in paragraph at lines 158--160 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (5.64618pt too wide) in paragraph at lines 160--162 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (15.09624pt too wide) in paragraph at lines 162--164 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (18.98625pt too wide) in paragraph at lines 164--166 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (69.97525pt too wide) in paragraph at lines 164--166 \OT1/ptm/bc/n/10 ps, [] cit, [] Overfull \hbox (22.87614pt too wide) in paragraph at lines 166--168 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (100.24493pt too wide) in paragraph at lines 166--168 \OT1/ptm/bc/n/10 ps, [] first, [] Overfull \hbox (145.3456pt too wide) in paragraph at lines 168--170 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (106.44594pt too wide) in paragraph at lines 170--172 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (119.92549pt too wide) in paragraph at lines 172--174 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (100.47566pt too wide) in paragraph at lines 174--176 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (20.36615pt too wide) in paragraph at lines 176--178 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (82.88495pt too wide) in paragraph at lines 178--180 []\OT1/ptm/bc/n/10 int [] (FILE $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 stream, [] Overfull \hbox (77.32564pt too wide) in paragraph at lines 180--182 []\OT1/ptm/bc/n/10 int [] (char $\OMS/cmsy/m/n/10 ^^C$$^^C$\OT1/ptm/bc/n/10 str p, [] Overfull \hbox (34.80597pt too wide) in paragraph at lines 182--184 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (4.53618pt too wide) in paragraph at lines 184--185 []\OT1/ptm/bc/n/10 int [] ([] [189] Overfull \hbox (13.39532pt too wide) in paragraph at lines 1958--1960 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][][]H79[][] []widening[][][]assign[][][]with[][][]tokens(+Handle[][][]1, +Handle[] Overfull \hbox (25.39532pt too wide) in paragraph at lines 1967--1969 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]widening[ ][][]assign[][][]with[][][]tokens(+Handle[][][]1, +Handle[][][]2, +C[] Overfull \hbox (43.39532pt too wide) in paragraph at lines 1973--1975 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]limited[] [][][]BHMZ05[][][]extrapolation[][][]assign[][][]with[][][]tokens(+Handle[] Overfull \hbox (25.39532pt too wide) in paragraph at lines 1976--1978 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]limited[] [][][]H79[][][]extrapolation[][][]assign[][][]with[][][]tokens(+Handle[] Overfull \hbox (31.39532pt too wide) in paragraph at lines 1979--1981 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]limited[] [][][]CC76[][][]extrapolation[][][]assign[][][]with[][][]tokens(+Handle[] Overfull \hbox (39.79532pt too wide) in paragraph at lines 1982--1984 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]limited[] [][][]BHMZ05[][][]extrapolation[][][]assign(+Handle[][][]1, +Handle[] Overfull \hbox (21.79532pt too wide) in paragraph at lines 1985--1987 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]limited[] [][][]H79[][][]extrapolation[][][]assign(+Handle[][][]1, +Handle[] Overfull \hbox (27.79532pt too wide) in paragraph at lines 1988--1990 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]limited[] [][][]CC76[][][]extrapolation[][][]assign(+Handle[][][]1, +Handle[] [68]Fontconfig error: No writable cache directories Overfull \hbox (29.94034pt too wide) in paragraph at lines 220--220 [][]\OT1/ptm/b/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]from[]Points et[]Powerset[]NNC[]Polyhedron[]with[]complexity() Overfull \hbox (22.77408pt too wide) in paragraph at lines 221--222 \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Pointset[][][][]Powerset[][][][]NNC[][][ ][]Polyhedron[][][]from[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyh edron[][][]with[][][]complexity [190] Overfull \hbox (15.79532pt too wide) in paragraph at lines 2007--2009 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]add[][][] space[][][]dimensions[][][]and[][][]embed(+Handle, +Dimension[] Overfull \hbox (27.79532pt too wide) in paragraph at lines 2010--2012 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]add[][][] space[][][]dimensions[][][]and[][][]project(+Handle, +Dimension[] Overfull \hbox (10.41382pt too wide) in paragraph at lines 2013--2015 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]remove[][ ][]space[][][]dimensions(+Handle, +List[][][]of[][][][]PPL[][][][]Vars) Overfull \hbox (18.19531pt too wide) in paragraph at lines 2016--2018 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]remove[][ ][]higher[][][]space[][][]dimensions(+Handle, +Dimension[] Overfull \hbox (30.19531pt too wide) in paragraph at lines 2019--2021 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]expand[][ ][]space[][][]dimension(+Handle, +PPL[][][][]Var, +Dimension[] Overfull \hbox (37.39532pt too wide) in paragraph at lines 2022--2024 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]fold[][][ ]space[][][]dimensions(+Handle, +List[][][]of[][][][]PPL[][][][]Vars, +PPL[] [69] Overfull \hbox (63.79532pt too wide) in paragraph at lines 2044--2046 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpz[][][]clas s[][][]from[][][]space[][][]dimension(+Dimension[][][][]Type, +Universe[] Overfull \hbox (45.2138pt too wide) in paragraph at lines 2052--2054 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpz[][][]clas s[][][]from[][][]constraints(+Constraint[][][][]System, -Handle) Overfull \hbox (45.2138pt too wide) in paragraph at lines 2055--2057 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpz[][][]clas s[][][]from[][][]congruences(+Congruence[][][][]System, -Handle) Overfull \hbox (33.2138pt too wide) in paragraph at lines 2058--2060 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpz[][][]clas s[][][]from[][][]generators(+Generator[][][][]System, -Handle) Underfull \hbox (badness 10000) in paragraph at lines 2066--2067 Overfull \hbox (1.39532pt too wide) in paragraph at lines 2072--2074 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpz[][][]clas s[][][]from[][][][]C[][][][]Polyhedron(+Handle[][][]1, -Handle[][][] Overfull \hbox (9.79532pt too wide) in paragraph at lines 2075--2077 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpz[][][]clas s[][][]from[][][][]NNC[][][][]Polyhedron(+Handle[][][]1, -Handle[] Overfull \hbox (1.39532pt too wide) in paragraph at lines 2081--2083 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpz[][][]clas s[][][]from[][][][]Rational[][][][]Box(+Handle[][][]1, -Handle[][][] Overfull \hbox (28.99533pt too wide) in paragraph at lines 2084--2086 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpz[][][]clas s[][][]from[][][][]BD[][][][]Shape[][][]mpz[][][]class(+Handle[][][]1, -Handle[ ] Overfull \hbox (9.12285pt too wide) in paragraph at lines 2084--2086 \OT1/ptm/m/it/10 Builds a new oc-tag-o-nal shape \OT1/pcr/m/sl/10 P[][][]1 \OT1 /ptm/m/it/10 from the bd[][][]shape[][][]mpz[][][]class ref-er-enced by han-dle \OT1/pcr/m/sl/10 Handle[][][]1\OT1/ptm/m/it/10 . \OT1/pcr/m/sl/10 Handle[] [70] [191] Overfull \hbox (28.99533pt too wide) in paragraph at lines 2087--2089 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpz[][][]clas s[][][]from[][][][]BD[][][][]Shape[][][]mpq[][][]class(+Handle[][][]1, -Handle[ ] Overfull \hbox (10.23296pt too wide) in paragraph at lines 2087--2089 \OT1/ptm/m/it/10 Builds a new oc-tag-o-nal shape \OT1/pcr/m/sl/10 P[][][]1 \OT1 /ptm/m/it/10 from the bd[][][]shape[][][]mpq[][][]class ref-er-enced by han-dle \OT1/pcr/m/sl/10 Handle[][][]1\OT1/ptm/m/it/10 . \OT1/pcr/m/sl/10 Handle[] Overfull \hbox (7.39532pt too wide) in paragraph at lines 2090--2092 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpz[][][]clas s[][][]from[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class(+Handle[] Overfull \hbox (7.39532pt too wide) in paragraph at lines 2093--2095 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpz[][][]clas s[][][]from[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class(+Handle[] Overfull \hbox (22.41382pt too wide) in paragraph at lines 2096--2098 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpz[][][]clas s[][][]from[][][][]C[][][][]Polyhedron[][][]with[][][]complexity(+Handle, Overfull \hbox (34.41382pt too wide) in paragraph at lines 2099--2101 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpz[][][]clas s[][][]from[][][][]NNC[][][][]Polyhedron[][][]with[][][]complexity(+Handle, Overfull \hbox (54.81381pt too wide) in paragraph at lines 2102--2104 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpz[][][]clas s[][][]from[][][][]Grid[][][]with[][][]complexity(+Handle, +Complexity, Overfull \hbox (22.41382pt too wide) in paragraph at lines 2105--2107 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpz[][][]clas s[][][]from[][][][]Rational[][][][]Box[][][]with[][][]complexity(+Handle, Overfull \hbox (53.61383pt too wide) in paragraph at lines 2108--2110 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpz[][][]clas s[][][]from[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]with[][][]complexit y(+Handle, Overfull \hbox (53.61383pt too wide) in paragraph at lines 2111--2113 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpz[][][]clas s[][][]from[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]with[][][]complexit y(+Handle, Overfull \hbox (95.61383pt too wide) in paragraph at lines 2114--2116 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpz[][][]clas s[][][]from[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]with[][][]co mplexity(+Handle, Overfull \hbox (95.61383pt too wide) in paragraph at lines 2117--2119 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpz[][][]clas s[][][]from[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]with[][][]co mplexity(+Handle, [71] [192] Overfull \hbox (9.79532pt too wide) in paragraph at lines 2157--2159 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]co ntains[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class(+Handle[] Overfull \hbox (61.39532pt too wide) in paragraph at lines 2160--2162 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]st rictly[][][]contains[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class(+Handle[ ] Overfull \hbox (52.99533pt too wide) in paragraph at lines 2163--2165 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]is [][][]disjoint[][][]from[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class(+Han dle[] Overfull \hbox (1.39532pt too wide) in paragraph at lines 2166--2168 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]eq uals[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class(+Handle[][][] [72] Overfull \hbox (5.6138pt too wide) in paragraph at lines 2182--2184 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]af fine[][][]dimension(+Handle, ?Dimension[][][][]Type) Overfull \hbox (29.6138pt too wide) in paragraph at lines 2185--2187 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]re lation[][][]with[][][]constraint(+Handle, +Constraint, Overfull \hbox (17.6138pt too wide) in paragraph at lines 2188--2190 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]re lation[][][]with[][][]generator(+Handle, +Generator, Overfull \hbox (29.6138pt too wide) in paragraph at lines 2191--2193 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]re lation[][][]with[][][]congruence(+Handle, +Congruence, Overfull \hbox (17.6138pt too wide) in paragraph at lines 2194--2196 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]ge t[][][]constraints(+Handle, ?Constraint[][][][]System) Overfull \hbox (17.6138pt too wide) in paragraph at lines 2197--2199 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]ge t[][][]congruences(+Handle, ?Congruence[][][][]System) Overfull \hbox (38.5953pt too wide) in paragraph at lines 2200--2202 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]ge t[][][]minimized[][][]constraints(+Handle, ?Constraint[] Overfull \hbox (38.5953pt too wide) in paragraph at lines 2203--2205 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]ge t[][][]minimized[][][]congruences(+Handle, ?Congruence[] Overfull \hbox (32.5953pt too wide) in paragraph at lines 2206--2208 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]ma ximize(+Handle, +Lin[][][][]Expr, ?Coeff[][][]1, ?Coeff[] Overfull \hbox (32.5953pt too wide) in paragraph at lines 2211--2213 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]mi nimize(+Handle, +Lin[][][][]Expr, ?Coeff[][][]1, ?Coeff[] Overfull \hbox (36.19531pt too wide) in paragraph at lines 2216--2218 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]ma ximize[][][]with[][][]point(+Handle, +Lin[][][][]Expr, ?Coeff[] Overfull \hbox (36.19531pt too wide) in paragraph at lines 2221--2223 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]mi nimize[][][]with[][][]point(+Handle, +Lin[][][][]Expr, ?Coeff[] [73] Overfull \hbox (2.61406pt too wide) in paragraph at lines 371--372 \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhe dron[][][]strictly[][][]contains[][][][]Pointset[][][][]Powerset[][][][]NNC[][] [][]Polyhedron ( Overfull \hbox (3.82037pt too wide) in paragraph at lines 382--382 [][]\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]geometrically[]co vers[]Pointset[]Powerset[]NNC[]Polyhedron() Overfull \hbox (7.41406pt too wide) in paragraph at lines 383--384 \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhe dron[][][]geometrically[][][]covers[][][][]Pointset[][][][]Powerset[][][][]NNC[ ][][][]Polyhedron Overfull \hbox (4.04024pt too wide) in paragraph at lines 388--388 [][]\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]geometrically[]eq uals[]Pointset[]Powerset[]NNC[]Polyhedron() Overfull \hbox (7.41406pt too wide) in paragraph at lines 389--390 \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhe dron[][][]geometrically[][][]equals[][][][]Pointset[][][][]Powerset[][][][]NNC[ ][][][]Polyhedron [193] Overfull \hbox (3.2138pt too wide) in paragraph at lines 2226--2228 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]ex ternal[][][]memory[][][]in[][][]bytes(+Handle, ?Number) Overfull \hbox (23.6138pt too wide) in paragraph at lines 2251--2253 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]ad d[][][]constraints( +Handle, +Constraint[][][][]System) Overfull \hbox (23.6138pt too wide) in paragraph at lines 2254--2256 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]ad d[][][]congruences( +Handle, +Congruence[][][][]System) Overfull \hbox (23.6138pt too wide) in paragraph at lines 2257--2259 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]re fine[][][]with[][][]constraint( +Handle, +Constraint) Overfull \hbox (23.6138pt too wide) in paragraph at lines 2260--2262 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]re fine[][][]with[][][]congruence( +Handle, +Congruence) Overfull \hbox (32.5953pt too wide) in paragraph at lines 2263--2265 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]re fine[][][]with[][][]constraints( +Handle, +Constraint[] [74] [194] Overfull \hbox (32.5953pt too wide) in paragraph at lines 2266--2268 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]re fine[][][]with[][][]congruences( +Handle, +Congruence[] Overfull \hbox (8.5953pt too wide) in paragraph at lines 2276--2278 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]un constrain[][][]space[][][]dimension(+Handle, +PPL[] Overfull \hbox (20.5953pt too wide) in paragraph at lines 2279--2281 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]un constrain[][][]space[][][]dimensions(+Handle, +List[] Overfull \hbox (3.2138pt too wide) in paragraph at lines 2282--2284 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]af fine[][][]image(+Handle, +PPL[][][][]Var, +Lin[][][][]Expr, Overfull \hbox (14.61084pt too wide) in paragraph at lines 2282--2284 \OT1/ptm/m/it/10 Transforms the oc-tag-o-nal shape ref-er-enced by \OT1/pcr/m/s l/10 Handle \OT1/ptm/m/it/10 as-sign-ing the affine ex-pres-sion for \OT1/pcr/m /sl/10 Lin[][][][]Expr/Coeff Overfull \hbox (0.19531pt too wide) in paragraph at lines 2285--2287 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]af fine[][][]preimage(+Handle, +PPL[][][][]Var, +Lin[][][] Overfull \hbox (24.19531pt too wide) in paragraph at lines 2288--2290 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]bo unded[][][]affine[][][]image(+Handle, +PPL[][][][]Var, +Lin[] Overfull \hbox (3.2138pt too wide) in paragraph at lines 2291--2293 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]bo unded[][][]affine[][][]preimage(+Handle, +PPL[][][][]Var, Overfull \hbox (9.2138pt too wide) in paragraph at lines 2294--2296 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]ge neralized[][][]affine[][][]image(+Handle, +PPL[][][][]Var, Overfull \hbox (8.5953pt too wide) in paragraph at lines 2297--2299 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]ge neralized[][][]affine[][][]preimage(+Handle, +PPL[] Overfull \hbox (33.79532pt too wide) in paragraph at lines 2300--2302 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]ge neralized[][][]affine[][][]image[][][]lhs[][][]rhs(+Handle, +Lin[] [75] Overfull \hbox (12.81381pt too wide) in paragraph at lines 2303--2305 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]ge neralized[][][]affine[][][]preimage[][][]lhs[][][]rhs(+Handle, Overfull \hbox (24.81381pt too wide) in paragraph at lines 2306--2308 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]wr ap[][][]assign(+Handle, +List[][][]of[][][][]PPL[][][][]Var, +Width, Overfull \hbox (31.39532pt too wide) in paragraph at lines 2325--2327 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]up per[][][]bound[][][]assign[][][]if[][][]exact(+Handle[][][]1, +Handle[] Overfull \hbox (45.79532pt too wide) in paragraph at lines 2328--2330 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]si mplify[][][]using[][][]context[][][]assign(+Handle[][][]1, +Handle[] Overfull \hbox (36.19531pt too wide) in paragraph at lines 2331--2333 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]li near[][][]partition(+Handle[][][]1, +Handle[][][]2, -Handle[] [76] [195] Overfull \hbox (9.79532pt too wide) in paragraph at lines 2338--2340 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][][] BHMZ05[][][]widening[][][]assign[][][]with[][][]tokens(+Handle[] Overfull \hbox (6.19531pt too wide) in paragraph at lines 2341--2343 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][][] BHMZ05[][][]widening[][][]assign(+Handle[][][]1, +Handle[] Overfull \hbox (33.79532pt too wide) in paragraph at lines 2344--2346 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]wi dening[][][]assign[][][]with[][][]tokens(+Handle[][][]1, +Handle[] Overfull \hbox (1.24307pt too wide) in paragraph at lines 2344--2346 \OT1/ptm/m/it/10 Same as pred-i-cate \OT1/pcr/m/sl/10 ppl[][][][]Octagonal[][][ ][]Shape[][][]mpz[][][]class[][][][]H79[][][]widening[][][]assign[][][]with[][] []tokens\OT1/ptm/m/it/10 /4 Overfull \hbox (1.39532pt too wide) in paragraph at lines 2350--2352 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]li mited[][][][]BHMZ05[][][]extrapolation[][][]assign[][][]with[][][] Overfull \hbox (19.9953pt too wide) in paragraph at lines 2350--2352 \OT1/pcr/m/n/10 tokens(+Handle[][][]1, +Handle[][][]2, +Constraint[][][][]Syste m, +C[][][]unsigned[][][]1, ?C[][][]unsigned[] Overfull \hbox (73.39532pt too wide) in paragraph at lines 2353--2355 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]li mited[][][][]CC76[][][]extrapolation[][][]assign[][][]with[][][]tokens(+Handle[ ] Overfull \hbox (18.19531pt too wide) in paragraph at lines 2356--2358 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]li mited[][][][]BHMZ05[][][]extrapolation[][][]assign(+Handle[] Overfull \hbox (6.19531pt too wide) in paragraph at lines 2359--2361 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]li mited[][][][]CC76[][][]extrapolation[][][]assign(+Handle[] Overfull \hbox (0.19531pt too wide) in paragraph at lines 2362--2364 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][][] CC76[][][]narrowing[][][]assign(+Handle[][][]1, +Handle[] Underfull \vbox (badness 10000) has occurred while \output is active [77] [196] Overfull \hbox (57.79532pt too wide) in paragraph at lines 2378--2380 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]ad d[][][]space[][][]dimensions[][][]and[][][]embed(+Handle, +Dimension[] Overfull \hbox (69.79532pt too wide) in paragraph at lines 2381--2383 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]ad d[][][]space[][][]dimensions[][][]and[][][]project(+Handle, +Dimension[] Overfull \hbox (6.19531pt too wide) in paragraph at lines 2384--2386 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]re move[][][]space[][][]dimensions(+Handle, +List[][][]of[] Overfull \hbox (60.19531pt too wide) in paragraph at lines 2387--2389 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]re move[][][]higher[][][]space[][][]dimensions(+Handle, +Dimension[] Overfull \hbox (72.19531pt too wide) in paragraph at lines 2390--2392 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]ex pand[][][]space[][][]dimension(+Handle, +PPL[][][][]Var, +Dimension[] Overfull \hbox (15.79532pt too wide) in paragraph at lines 2393--2395 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]fo ld[][][]space[][][]dimensions(+Handle, +List[][][]of[][][][]PPL[] [78] [197 Overfull \hbox (63.79532pt too wide) in paragraph at lines 2415--2417 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq[][][]clas s[][][]from[][][]space[][][]dimension(+Dimension[][][][]Type, +Universe[] Overfull \hbox (45.2138pt too wide) in paragraph at lines 2423--2425 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq[][][]clas s[][][]from[][][]constraints(+Constraint[][][][]System, -Handle) Overfull \hbox (45.2138pt too wide) in paragraph at lines 2426--2428 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq[][][]clas s[][][]from[][][]congruences(+Congruence[][][][]System, -Handle) Overfull \hbox (33.2138pt too wide) in paragraph at lines 2429--2431 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq[][][]clas s[][][]from[][][]generators(+Generator[][][][]System, -Handle) Underfull \hbox (badness 10000) in paragraph at lines 2437--2438 Overfull \hbox (1.39532pt too wide) in paragraph at lines 2443--2445 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq[][][]clas s[][][]from[][][][]C[][][][]Polyhedron(+Handle[][][]1, -Handle[][][] Overfull \hbox (9.79532pt too wide) in paragraph at lines 2446--2448 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq[][][]clas s[][][]from[][][][]NNC[][][][]Polyhedron(+Handle[][][]1, -Handle[] Overfull \hbox (1.39532pt too wide) in paragraph at lines 2452--2454 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq[][][]clas s[][][]from[][][][]Rational[][][][]Box(+Handle[][][]1, -Handle[][][] Overfull \hbox (28.99533pt too wide) in paragraph at lines 2455--2457 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq[][][]clas s[][][]from[][][][]BD[][][][]Shape[][][]mpz[][][]class(+Handle[][][]1, -Handle[ ] Overfull \hbox (9.12285pt too wide) in paragraph at lines 2455--2457 \OT1/ptm/m/it/10 Builds a new oc-tag-o-nal shape \OT1/pcr/m/sl/10 P[][][]1 \OT1 /ptm/m/it/10 from the bd[][][]shape[][][]mpz[][][]class ref-er-enced by han-dle \OT1/pcr/m/sl/10 Handle[][][]1\OT1/ptm/m/it/10 . \OT1/pcr/m/sl/10 Handle[] [79]] Overfull \hbox (28.99533pt too wide) in paragraph at lines 2458--2460 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq[][][]clas s[][][]from[][][][]BD[][][][]Shape[][][]mpq[][][]class(+Handle[][][]1, -Handle[ ] Overfull \hbox (10.23296pt too wide) in paragraph at lines 2458--2460 \OT1/ptm/m/it/10 Builds a new oc-tag-o-nal shape \OT1/pcr/m/sl/10 P[][][]1 \OT1 /ptm/m/it/10 from the bd[][][]shape[][][]mpq[][][]class ref-er-enced by han-dle \OT1/pcr/m/sl/10 Handle[][][]1\OT1/ptm/m/it/10 . \OT1/pcr/m/sl/10 Handle[] Overfull \hbox (7.39532pt too wide) in paragraph at lines 2461--2463 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq[][][]clas s[][][]from[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class(+Handle[] Overfull \hbox (7.39532pt too wide) in paragraph at lines 2464--2466 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq[][][]clas s[][][]from[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class(+Handle[] Overfull \hbox (22.41382pt too wide) in paragraph at lines 2467--2469 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq[][][]clas s[][][]from[][][][]C[][][][]Polyhedron[][][]with[][][]complexity(+Handle, Overfull \hbox (34.41382pt too wide) in paragraph at lines 2470--2472 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq[][][]clas s[][][]from[][][][]NNC[][][][]Polyhedron[][][]with[][][]complexity(+Handle, Overfull \hbox (54.81381pt too wide) in paragraph at lines 2473--2475 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq[][][]clas s[][][]from[][][][]Grid[][][]with[][][]complexity(+Handle, +Complexity, Overfull \hbox (22.41382pt too wide) in paragraph at lines 2476--2478 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq[][][]clas s[][][]from[][][][]Rational[][][][]Box[][][]with[][][]complexity(+Handle, Overfull \hbox (53.61383pt too wide) in paragraph at lines 2479--2481 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq[][][]clas s[][][]from[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]with[][][]complexit y(+Handle, Overfull \hbox (53.61383pt too wide) in paragraph at lines 2482--2484 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq[][][]clas s[][][]from[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]with[][][]complexit y(+Handle, Overfull \hbox (95.61383pt too wide) in paragraph at lines 2485--2487 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq[][][]clas s[][][]from[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]with[][][]co mplexity(+Handle, Overfull \hbox (95.61383pt too wide) in paragraph at lines 2488--2490 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq[][][]clas s[][][]from[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]with[][][]co mplexity(+Handle, [80] [198]Fontconfig error: No writable cache directories Overfull \hbox (9.79532pt too wide) in paragraph at lines 2528--2530 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]co ntains[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class(+Handle[] Overfull \hbox (61.39532pt too wide) in paragraph at lines 2531--2533 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]st rictly[][][]contains[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class(+Handle[ ] Overfull \hbox (52.99533pt too wide) in paragraph at lines 2534--2536 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]is [][][]disjoint[][][]from[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class(+Han dle[] Overfull \hbox (1.39532pt too wide) in paragraph at lines 2537--2539 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]eq uals[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class(+Handle[][][] [81] [199]) (./interfaceppl__Polyhedron__tag.tex Overfull \hbox (5.6138pt too wide) in paragraph at lines 2553--2555 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]af fine[][][]dimension(+Handle, ?Dimension[][][][]Type) Overfull \hbox (29.6138pt too wide) in paragraph at lines 2556--2558 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]re lation[][][]with[][][]constraint(+Handle, +Constraint, Overfull \hbox (17.6138pt too wide) in paragraph at lines 2559--2561 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]re lation[][][]with[][][]generator(+Handle, +Generator, Overfull \hbox (29.6138pt too wide) in paragraph at lines 2562--2564 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]re lation[][][]with[][][]congruence(+Handle, +Congruence, Overfull \hbox (17.6138pt too wide) in paragraph at lines 2565--2567 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]ge t[][][]constraints(+Handle, ?Constraint[][][][]System) Overfull \hbox (17.6138pt too wide) in paragraph at lines 2568--2570 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]ge t[][][]congruences(+Handle, ?Congruence[][][][]System) Overfull \hbox (38.5953pt too wide) in paragraph at lines 2571--2573 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]ge t[][][]minimized[][][]constraints(+Handle, ?Constraint[] Overfull \hbox (38.5953pt too wide) in paragraph at lines 2574--2576 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]ge t[][][]minimized[][][]congruences(+Handle, ?Congruence[] Overfull \hbox (32.5953pt too wide) in paragraph at lines 2577--2579 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]ma ximize(+Handle, +Lin[][][][]Expr, ?Coeff[][][]1, ?Coeff[] Overfull \hbox (32.5953pt too wide) in paragraph at lines 2582--2584 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]mi nimize(+Handle, +Lin[][][][]Expr, ?Coeff[][][]1, ?Coeff[] Overfull \hbox (36.19531pt too wide) in paragraph at lines 2587--2589 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]ma ximize[][][]with[][][]point(+Handle, +Lin[][][][]Expr, ?Coeff[] Overfull \hbox (36.19531pt too wide) in paragraph at lines 2592--2594 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]mi nimize[][][]with[][][]point(+Handle, +Lin[][][][]Expr, ?Coeff[] [82] Overfull \hbox (3.2138pt too wide) in paragraph at lines 2597--2599 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]ex ternal[][][]memory[][][]in[][][]bytes(+Handle, ?Number) Overfull \hbox (23.6138pt too wide) in paragraph at lines 2622--2624 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]ad d[][][]constraints( +Handle, +Constraint[][][][]System) Overfull \hbox (23.6138pt too wide) in paragraph at lines 2625--2627 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]ad d[][][]congruences( +Handle, +Congruence[][][][]System) Overfull \hbox (23.6138pt too wide) in paragraph at lines 2628--2630 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]re fine[][][]with[][][]constraint( +Handle, +Constraint) Overfull \hbox (23.6138pt too wide) in paragraph at lines 2631--2633 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]re fine[][][]with[][][]congruence( +Handle, +Congruence) Overfull \hbox (32.5953pt too wide) in paragraph at lines 2634--2636 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]re fine[][][]with[][][]constraints( +Handle, +Constraint[] [83] Overfull \hbox (63.817pt too wide) in paragraph at lines 20--21 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (40.9362pt too wide) in paragraph at lines 22--23 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (25.50638pt too wide) in paragraph at lines 24--25 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (54.23683pt too wide) in paragraph at lines 26--27 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (38.807pt too wide) in paragraph at lines 28--29 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (22.86757pt too wide) in paragraph at lines 38--39 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] [200] Overfull \hbox (32.5953pt too wide) in paragraph at lines 2637--2639 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]re fine[][][]with[][][]congruences( +Handle, +Congruence[] Overfull \hbox (8.5953pt too wide) in paragraph at lines 2647--2649 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]un constrain[][][]space[][][]dimension(+Handle, +PPL[] Overfull \hbox (20.5953pt too wide) in paragraph at lines 2650--2652 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]un constrain[][][]space[][][]dimensions(+Handle, +List[] Overfull \hbox (3.2138pt too wide) in paragraph at lines 2653--2655 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]af fine[][][]image(+Handle, +PPL[][][][]Var, +Lin[][][][]Expr, Overfull \hbox (14.61084pt too wide) in paragraph at lines 2653--2655 \OT1/ptm/m/it/10 Transforms the oc-tag-o-nal shape ref-er-enced by \OT1/pcr/m/s l/10 Handle \OT1/ptm/m/it/10 as-sign-ing the affine ex-pres-sion for \OT1/pcr/m /sl/10 Lin[][][][]Expr/Coeff Overfull \hbox (0.19531pt too wide) in paragraph at lines 2656--2658 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]af fine[][][]preimage(+Handle, +PPL[][][][]Var, +Lin[][][] Overfull \hbox (24.19531pt too wide) in paragraph at lines 2659--2661 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]bo unded[][][]affine[][][]image(+Handle, +PPL[][][][]Var, +Lin[] Overfull \hbox (3.2138pt too wide) in paragraph at lines 2662--2664 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]bo unded[][][]affine[][][]preimage(+Handle, +PPL[][][][]Var, Overfull \hbox (9.2138pt too wide) in paragraph at lines 2665--2667 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]ge neralized[][][]affine[][][]image(+Handle, +PPL[][][][]Var, Overfull \hbox (8.5953pt too wide) in paragraph at lines 2668--2670 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]ge neralized[][][]affine[][][]preimage(+Handle, +PPL[] Overfull \hbox (33.79532pt too wide) in paragraph at lines 2671--2673 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]ge neralized[][][]affine[][][]image[][][]lhs[][][]rhs(+Handle, +Lin[] [84] Overfull \hbox (55.37614pt too wide) in paragraph at lines 42--43 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (39.94632pt too wide) in paragraph at lines 44--45 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (68.67677pt too wide) in paragraph at lines 46--47 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (53.24695pt too wide) in paragraph at lines 48--49 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (23.12704pt too wide) in paragraph at lines 50--51 []\OT1/ptm/bc/n/10 int [] ([] dst, [] Overfull \hbox (8.42763pt too wide) in paragraph at lines 56--57 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (78.25694pt too wide) in paragraph at lines 58--59 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (8.42763pt too wide) in paragraph at lines 60--61 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (78.25694pt too wide) in paragraph at lines 62--63 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] [201] Overfull \hbox (12.81381pt too wide) in paragraph at lines 2674--2676 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]ge neralized[][][]affine[][][]preimage[][][]lhs[][][]rhs(+Handle, Overfull \hbox (24.81381pt too wide) in paragraph at lines 2677--2679 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]wr ap[][][]assign(+Handle, +List[][][]of[][][][]PPL[][][][]Var, +Width, Overfull \hbox (31.39532pt too wide) in paragraph at lines 2696--2698 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]up per[][][]bound[][][]assign[][][]if[][][]exact(+Handle[][][]1, +Handle[] Overfull \hbox (45.79532pt too wide) in paragraph at lines 2699--2701 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]si mplify[][][]using[][][]context[][][]assign(+Handle[][][]1, +Handle[] Overfull \hbox (36.19531pt too wide) in paragraph at lines 2702--2704 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]li near[][][]partition(+Handle[][][]1, +Handle[][][]2, -Handle[] [85]Fontconfig error: No writable cache directories Overfull \hbox (9.79532pt too wide) in paragraph at lines 2709--2711 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][][] BHMZ05[][][]widening[][][]assign[][][]with[][][]tokens(+Handle[] Overfull \hbox (6.19531pt too wide) in paragraph at lines 2712--2714 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][][] BHMZ05[][][]widening[][][]assign(+Handle[][][]1, +Handle[] Overfull \hbox (33.79532pt too wide) in paragraph at lines 2715--2717 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]wi dening[][][]assign[][][]with[][][]tokens(+Handle[][][]1, +Handle[] Overfull \hbox (1.24307pt too wide) in paragraph at lines 2715--2717 \OT1/ptm/m/it/10 Same as pred-i-cate \OT1/pcr/m/sl/10 ppl[][][][]Octagonal[][][ ][]Shape[][][]mpq[][][]class[][][][]H79[][][]widening[][][]assign[][][]with[][] []tokens\OT1/ptm/m/it/10 /4 Overfull \hbox (1.39532pt too wide) in paragraph at lines 2721--2723 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]li mited[][][][]BHMZ05[][][]extrapolation[][][]assign[][][]with[][][] Overfull \hbox (19.9953pt too wide) in paragraph at lines 2721--2723 \OT1/pcr/m/n/10 tokens(+Handle[][][]1, +Handle[][][]2, +Constraint[][][][]Syste m, +C[][][]unsigned[][][]1, ?C[][][]unsigned[] Overfull \hbox (73.39532pt too wide) in paragraph at lines 2724--2726 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]li mited[][][][]CC76[][][]extrapolation[][][]assign[][][]with[][][]tokens(+Handle[ ] Overfull \hbox (18.19531pt too wide) in paragraph at lines 2727--2729 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]li mited[][][][]BHMZ05[][][]extrapolation[][][]assign(+Handle[] Overfull \hbox (6.19531pt too wide) in paragraph at lines 2730--2732 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]li mited[][][][]CC76[][][]extrapolation[][][]assign(+Handle[] Overfull \hbox (0.19531pt too wide) in paragraph at lines 2733--2735 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][][] CC76[][][]narrowing[][][]assign(+Handle[][][]1, +Handle[] Underfull \vbox (badness 10000) has occurred while \output is active [86] Overfull \hbox (10.31628pt too wide) in paragraph at lines 82--83 []\OT1/ptm/bc/n/10 int [] ([] ph, [] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pcs ) Overfull \hbox (33.1358pt too wide) in paragraph at lines 86--87 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (46.43643pt too wide) in paragraph at lines 88--89 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (6.13744pt too wide) in paragraph at lines 104--105 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (6.74716pt too wide) in paragraph at lines 106--107 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (12.00659pt too wide) in paragraph at lines 108--109 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (47.05614pt too wide) in paragraph at lines 110--111 []\OT1/ptm/bc/n/10 int [] ([] ph, [] le, [] Overfull \hbox (10.34654pt too wide) in paragraph at lines 112--113 []\OT1/ptm/bc/n/10 int [] ([] ph, [] [202] Overfull \hbox (57.79532pt too wide) in paragraph at lines 2749--2751 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]ad d[][][]space[][][]dimensions[][][]and[][][]embed(+Handle, +Dimension[] Overfull \hbox (69.79532pt too wide) in paragraph at lines 2752--2754 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]ad d[][][]space[][][]dimensions[][][]and[][][]project(+Handle, +Dimension[] Overfull \hbox (6.19531pt too wide) in paragraph at lines 2755--2757 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]re move[][][]space[][][]dimensions(+Handle, +List[][][]of[] Overfull \hbox (60.19531pt too wide) in paragraph at lines 2758--2760 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]re move[][][]higher[][][]space[][][]dimensions(+Handle, +Dimension[] Overfull \hbox (72.19531pt too wide) in paragraph at lines 2761--2763 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]ex pand[][][]space[][][]dimension(+Handle, +PPL[][][][]Var, +Dimension[] Overfull \hbox (15.79532pt too wide) in paragraph at lines 2764--2766 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]fo ld[][][]space[][][]dimensions(+Handle, +List[][][]of[][][][]PPL[] [87] Overfull \hbox (39.79532pt too wide) in paragraph at lines 2786--2788 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][] []Polyhedron[][][][]Grid[][][]from[][][]space[][][]dimension(+Dimension[] Overfull \hbox (24.19531pt too wide) in paragraph at lines 2794--2796 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][] []Polyhedron[][][][]Grid[][][]from[][][]constraints(+Constraint[] Overfull \hbox (24.19531pt too wide) in paragraph at lines 2797--2799 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][] []Polyhedron[][][][]Grid[][][]from[][][]congruences(+Congruence[] Underfull \hbox (badness 10000) in paragraph at lines 2805--2806 Overfull \hbox (3.79532pt too wide) in paragraph at lines 2811--2813 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][] []Polyhedron[][][][]Grid[][][]from[][][][]C[][][][]Polyhedron(+Handle[] Overfull \hbox (15.79532pt too wide) in paragraph at lines 2814--2816 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][] []Polyhedron[][][][]Grid[][][]from[][][][]NNC[][][][]Polyhedron(+Handle[] Overfull \hbox (21.79532pt too wide) in paragraph at lines 2817--2819 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][] []Polyhedron[][][][]Grid[][][]from[][][][]Grid(+Handle[][][]1, -Handle[] [88] Overfull \hbox (18.86638pt too wide) in paragraph at lines 115--116 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Polyhedron[][][]minimize[][][ ]with[][][]point \OT1/ptm/bc/n/10 ([] ph, [] Overfull \hbox (8.41675pt too wide) in paragraph at lines 119--120 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (7.02689pt too wide) in paragraph at lines 121--122 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (7.27705pt too wide) in paragraph at lines 153--154 []\OT1/ptm/bc/n/10 int [] ([] ph, [] [203] Overfull \hbox (3.79532pt too wide) in paragraph at lines 2820--2822 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][] []Polyhedron[][][][]Grid[][][]from[][][][]Rational[][][][]Box(+Handle[] Overfull \hbox (34.99533pt too wide) in paragraph at lines 2823--2825 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][] []Polyhedron[][][][]Grid[][][]from[][][][]BD[][][][]Shape[][][]mpz[][][]class(+ Handle[] Overfull \hbox (34.99533pt too wide) in paragraph at lines 2826--2828 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][] []Polyhedron[][][][]Grid[][][]from[][][][]BD[][][][]Shape[][][]mpq[][][]class(+ Handle[] Overfull \hbox (76.99533pt too wide) in paragraph at lines 2829--2831 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][] []Polyhedron[][][][]Grid[][][]from[][][][]Octagonal[][][][]Shape[][][]mpz[][][] class(+Handle[] Overfull \hbox (76.99533pt too wide) in paragraph at lines 2832--2834 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][] []Polyhedron[][][][]Grid[][][]from[][][][]Octagonal[][][][]Shape[][][]mpq[][][] class(+Handle[] Overfull \hbox (0.86227pt too wide) in paragraph at lines 2832--2834 \OT1/ptm/m/it/10 Builds a new con-straints prod-uct \OT1/pcr/m/sl/10 P[][][]1 \ OT1/ptm/m/it/10 from the octagonal[][][]shape[][][]mpq[][][]class ref-er-enced by han-dle \OT1/pcr/m/sl/10 Handle[] Overfull \hbox (1.39532pt too wide) in paragraph at lines 2835--2837 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][] []Polyhedron[][][][]Grid[][][]from[][][][]Constraints[][][][]Product[][][] Overfull \hbox (92.01382pt too wide) in paragraph at lines 2838--2840 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][] []Polyhedron[][][][]Grid[][][]from[][][][]C[][][][]Polyhedron[][][]with[][][]co mplexity(+Handle, Overfull \hbox (104.01382pt too wide) in paragraph at lines 2841--2843 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][] []Polyhedron[][][][]Grid[][][]from[][][][]NNC[][][][]Polyhedron[][][]with[][][] complexity(+Handle, Overfull \hbox (46.41382pt too wide) in paragraph at lines 2844--2846 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][] []Polyhedron[][][][]Grid[][][]from[][][][]Grid[][][]with[][][]complexity(+Handl e, Overfull \hbox (92.01382pt too wide) in paragraph at lines 2847--2849 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][] []Polyhedron[][][][]Grid[][][]from[][][][]Rational[][][][]Box[][][]with[][][]co mplexity(+Handle, Overfull \hbox (14.59534pt too wide) in paragraph at lines 2850--2852 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][] []Polyhedron[][][][]Grid[][][]from[][][][]BD[][][][]Shape[][][]mpz[][][]class[] [][]with[] Overfull \hbox (14.59534pt too wide) in paragraph at lines 2853--2855 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][] []Polyhedron[][][][]Grid[][][]from[][][][]BD[][][][]Shape[][][]mpq[][][]class[] [][]with[] [89] Overfull \hbox (28.99533pt too wide) in paragraph at lines 2856--2858 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][] []Polyhedron[][][][]Grid[][][]from[][][][]Octagonal[][][][]Shape[][][]mpz[][][] class[] Overfull \hbox (28.99533pt too wide) in paragraph at lines 2859--2861 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][] []Polyhedron[][][][]Grid[][][]from[][][][]Octagonal[][][][]Shape[][][]mpq[][][] class[] Overfull \hbox (0.86227pt too wide) in paragraph at lines 2859--2861 \OT1/ptm/m/it/10 Builds a new con-straints prod-uct \OT1/pcr/m/sl/10 P[][][]1 \ OT1/ptm/m/it/10 from the octagonal[][][]shape[][][]mpq[][][]class ref-er-enced by han-dle \OT1/pcr/m/sl/10 Handle[] Overfull \hbox (1.39532pt too wide) in paragraph at lines 2862--2864 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][] []Polyhedron[][][][]Grid[][][]from[][][][]Constraints[][][][]Product[][][] Overfull \hbox (15.2138pt too wide) in paragraph at lines 2887--2889 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]is[][][]topologically[][][]closed(+Handle) Overfull \hbox (18.19531pt too wide) in paragraph at lines 2893--2895 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]bounds[][][]from[][][]above(+Handle, +Lin[] Overfull \hbox (18.19531pt too wide) in paragraph at lines 2896--2898 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]bounds[][][]from[][][]below(+Handle, +Lin[] Overfull \hbox (0.19531pt too wide) in paragraph at lines 2899--2901 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]contains[][][][]Constraints[][][][]Product[] Overfull \hbox (6.19531pt too wide) in paragraph at lines 2902--2904 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]strictly[][][]contains[][][][]Constraints[] [90] Overfull \hbox (2.82346pt too wide) in paragraph at lines 169--170 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type ds[]$ $[], Overfull \hbox (50.28664pt too wide) in paragraph at lines 171--172 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, [] Overfull \hbox (63.05653pt too wide) in paragraph at lines 173--174 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, [] Overfull \hbox (88.32658pt too wide) in paragraph at lines 175--176 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, [] Overfull \hbox (101.09648pt too wide) in paragraph at lines 179--180 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, [] Overfull \hbox (0.58711pt too wide) in paragraph at lines 183--184 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, enum Overfull \hbox (3.52635pt too wide) in paragraph at lines 185--186 \OT1/ptm/bc/n/10 enum [] rel-sym, [] le, [] Overfull \hbox (33.65646pt too wide) in paragraph at lines 187--188 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (46.42636pt too wide) in paragraph at lines 189--190 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (12.40506pt too wide) in paragraph at lines 201--202 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type ds[]$ $[], size[ ] [204] Overfull \hbox (1.39532pt too wide) in paragraph at lines 2905--2907 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]is[][][]disjoint[][][]from[][][][]Constraints[][][] Overfull \hbox (1.39532pt too wide) in paragraph at lines 2908--2910 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]equals[][][][]Constraints[][][][]Product[][][][]C[][][] Overfull \hbox (44.5953pt too wide) in paragraph at lines 2921--2923 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]space[][][]dimension(+Handle, ?Dimension[] Overfull \hbox (50.5953pt too wide) in paragraph at lines 2924--2926 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]affine[][][]dimension(+Handle, ?Dimension[] Overfull \hbox (21.2138pt too wide) in paragraph at lines 2927--2929 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]relation[][][]with[][][]constraint(+Handle, Overfull \hbox (15.2138pt too wide) in paragraph at lines 2930--2932 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]relation[][][]with[][][]generator(+Handle, Overfull \hbox (21.2138pt too wide) in paragraph at lines 2933--2935 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]relation[][][]with[][][]congruence(+Handle, Overfull \hbox (44.5953pt too wide) in paragraph at lines 2936--2938 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]maximize(+Handle, +Lin[][][][]Expr, ?Coeff[] Overfull \hbox (44.5953pt too wide) in paragraph at lines 2941--2943 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]minimize(+Handle, +Lin[][][][]Expr, ?Coeff[] Overfull \hbox (30.19531pt too wide) in paragraph at lines 2946--2948 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]maximize[][][]with[][][]point(+Handle, +Lin[] [91] Overfull \hbox (30.19531pt too wide) in paragraph at lines 2951--2953 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]minimize[][][]with[][][]point(+Handle, +Lin[] Overfull \hbox (18.81381pt too wide) in paragraph at lines 2956--2958 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]external[][][]memory[][][]in[][][]bytes(+Handle, Overfull \hbox (0.81381pt too wide) in paragraph at lines 2959--2961 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]total[][][]memory[][][]in[][][]bytes(+Handle, Overfull \hbox (41.6138pt too wide) in paragraph at lines 2975--2977 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]add[][][]constraint(+Handle, +Constraint) Overfull \hbox (41.6138pt too wide) in paragraph at lines 2978--2980 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]add[][][]congruence(+Handle, +Congruence) Overfull \hbox (56.5953pt too wide) in paragraph at lines 2981--2983 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]add[][][]constraints( +Handle, +Constraint[] Overfull \hbox (56.5953pt too wide) in paragraph at lines 2984--2986 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]add[][][]congruences( +Handle, +Congruence[] [92] Overfull \hbox (12.1548pt too wide) in paragraph at lines 205--206 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type maps[]$ $[], siz e[] Overfull \hbox (37.55663pt too wide) in paragraph at lines 229--230 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (22.1268pt too wide) in paragraph at lines 231--232 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (51.99657pt too wide) in paragraph at lines 233--234 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (36.56674pt too wide) in paragraph at lines 235--236 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (7.50677pt too wide) in paragraph at lines 237--238 []\OT1/ptm/bc/n/10 int [] ([] ph, [] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pgs ) Overfull \hbox (29.76624pt too wide) in paragraph at lines 239--240 []\OT1/ptm/bc/n/10 int [] ([] ph, [] [205] Overfull \hbox (15.2138pt too wide) in paragraph at lines 2987--2989 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]refine[][][]with[][][]constraint( +Handle, Overfull \hbox (15.2138pt too wide) in paragraph at lines 2990--2992 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]refine[][][]with[][][]congruence( +Handle, Overfull \hbox (21.2138pt too wide) in paragraph at lines 2993--2995 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]refine[][][]with[][][]constraints( +Handle, Overfull \hbox (21.2138pt too wide) in paragraph at lines 2996--2998 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]refine[][][]with[][][]congruences( +Handle, Overfull \hbox (33.2138pt too wide) in paragraph at lines 3003--3005 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]topological[][][]closure[][][]assign(+Handle) Overfull \hbox (39.2138pt too wide) in paragraph at lines 3006--3008 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]unconstrain[][][]space[][][]dimension(+Handle, Overfull \hbox (45.2138pt too wide) in paragraph at lines 3009--3011 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]unconstrain[][][]space[][][]dimensions(+Handle, Overfull \hbox (9.2138pt too wide) in paragraph at lines 3012--3014 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]affine[][][]image(+Handle, +PPL[][][][]Var, Overfull \hbox (8.5953pt too wide) in paragraph at lines 3015--3017 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]affine[][][]preimage(+Handle, +PPL[] Overfull \hbox (36.19531pt too wide) in paragraph at lines 3018--3020 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]bounded[][][]affine[][][]image(+Handle, +PPL[] Overfull \hbox (15.2138pt too wide) in paragraph at lines 3021--3023 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]bounded[][][]affine[][][]preimage(+Handle, [93] Overfull \hbox (21.2138pt too wide) in paragraph at lines 3024--3026 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]generalized[][][]affine[][][]image(+Handle, Overfull \hbox (39.2138pt too wide) in paragraph at lines 3027--3029 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]generalized[][][]affine[][][]preimage(+Handle, Overfull \hbox (1.39532pt too wide) in paragraph at lines 3030--3032 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]generalized[][][]affine[][][]image[][][]lhs[][][] Overfull \hbox (15.79532pt too wide) in paragraph at lines 3033--3035 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]generalized[][][]affine[][][]preimage[][][]lhs[] Overfull \hbox (0.19531pt too wide) in paragraph at lines 3040--3042 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]intersection[][][]assign(+Handle[][][] Overfull \hbox (51.79532pt too wide) in paragraph at lines 3043--3045 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]upper[][][]bound[][][]assign(+Handle[][][]1, +Handle[] Overfull \hbox (48.19531pt too wide) in paragraph at lines 3046--3048 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]difference[][][]assign(+Handle[][][]1, +Handle[] Overfull \hbox (51.79532pt too wide) in paragraph at lines 3049--3051 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]time[][][]elapse[][][]assign(+Handle[][][]1, +Handle[] Overfull \hbox (37.39532pt too wide) in paragraph at lines 3052--3054 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]upper[][][]bound[][][]assign[][][]if[][][]exact(+Handle[] Underfull \vbox (badness 2932) has occurred while \output is active [94] Overfull \hbox (60.6935pt too wide) in paragraph at lines 251--252 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type ds[]$ $[], size[ ][][]t n, [] Overfull \hbox (3.49815pt too wide) in paragraph at lines 251--252 \OT1/ptm/bc/n/10 w, [] r, [] Overfull \hbox (6.7762pt too wide) in paragraph at lines 251--252 \OT1/ptm/bc/n/10 o, const [] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pcs, un-sig ned complexity[][][]threshold, int wrap[][][]individually) Overfull \hbox (26.36699pt too wide) in paragraph at lines 253--254 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (6.91716pt too wide) in paragraph at lines 255--256 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (73.70615pt too wide) in paragraph at lines 261--262 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (54.25632pt too wide) in paragraph at lines 263--264 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (22.71664pt too wide) in paragraph at lines 265--266 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (3.26682pt too wide) in paragraph at lines 267--268 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (79.80669pt too wide) in paragraph at lines 269--270 []\OT1/ptm/bc/n/10 int [] ([] x, [] [206] Overfull \hbox (39.79532pt too wide) in paragraph at lines 3059--3061 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]widening[][][]assign[][][]with[][][]tokens(+Handle[] Overfull \hbox (36.19531pt too wide) in paragraph at lines 3062--3064 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]widening[][][]assign(+Handle[][][]1, +Handle[] Overfull \hbox (54.19531pt too wide) in paragraph at lines 3071--3073 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]concatenate[][][]assign(+Handle[][][]1, +Handle[] Overfull \hbox (52.41382pt too wide) in paragraph at lines 3078--3080 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]add[][][]space[][][]dimensions[][][]and[][][]embed(+Handle , Overfull \hbox (64.41382pt too wide) in paragraph at lines 3081--3083 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]add[][][]space[][][]dimensions[][][]and[][][]project(+Hand le, Overfull \hbox (15.2138pt too wide) in paragraph at lines 3084--3086 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]remove[][][]space[][][]dimensions(+Handle, Overfull \hbox (54.81381pt too wide) in paragraph at lines 3087--3089 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]remove[][][]higher[][][]space[][][]dimensions(+Handle, Overfull \hbox (9.2138pt too wide) in paragraph at lines 3090--3092 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]expand[][][]space[][][]dimension(+Handle, [95] Overfull \hbox (3.2138pt too wide) in paragraph at lines 3093--3095 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]fold[][][]space[][][]dimensions(+Handle, Overfull \hbox (24.19531pt too wide) in paragraph at lines 3096--3098 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]map[][][]space[][][]dimensions(+Handle, +P[] Overfull \hbox (0.19531pt too wide) in paragraph at lines 3115--3117 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Pointset[][][][]Powerset[][][][]C[][][][] Polyhedron[][][]from[][][]space[][][]dimension(+Dimension[] Overfull \hbox (21.2138pt too wide) in paragraph at lines 3123--3125 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Pointset[][][][]Powerset[][][][]C[][][][] Polyhedron[][][]from[][][]constraints(+Constraint[][][][]System, Overfull \hbox (21.2138pt too wide) in paragraph at lines 3126--3128 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Pointset[][][][]Powerset[][][][]C[][][][] Polyhedron[][][]from[][][]congruences(+Congruence[][][][]System, Underfull \hbox (badness 10000) in paragraph at lines 3134--3135 [96] Overfull \hbox (60.35686pt too wide) in paragraph at lines 271--272 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (28.81718pt too wide) in paragraph at lines 273--274 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (9.36736pt too wide) in paragraph at lines 275--276 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (14.25706pt too wide) in paragraph at lines 287--289 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (63.07655pt too wide) in paragraph at lines 289--291 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (77.5165pt too wide) in paragraph at lines 291--293 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (64.19667pt too wide) in paragraph at lines 293--295 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (78.63661pt too wide) in paragraph at lines 295--297 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (117.49593pt too wide) in paragraph at lines 297--299 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (131.93587pt too wide) in paragraph at lines 299--301 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (118.61604pt too wide) in paragraph at lines 301--303 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (133.05598pt too wide) in paragraph at lines 303--305 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (12.4272pt too wide) in paragraph at lines 307--309 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (69.64644pt too wide) in paragraph at lines 309--311 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (84.08638pt too wide) in paragraph at lines 311--313 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (12.06714pt too wide) in paragraph at lines 315--317 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [207] Overfull \hbox (67.39532pt too wide) in paragraph at lines 3140--3142 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Pointset[][][][]Powerset[][][][]C[][][][] Polyhedron[][][]from[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedron (+Handle[] Overfull \hbox (10.35161pt too wide) in paragraph at lines 3140--3142 \OT1/ptm/m/it/10 Builds a new pointset pow-er-set \OT1/pcr/m/sl/10 P[][][]1 \OT 1/ptm/m/it/10 from the pointset[][][]powerset[][][]c[][][]polyhedron ref-er-enc ed by han-dle \OT1/pcr/m/sl/10 Handle[] Overfull \hbox (27.79532pt too wide) in paragraph at lines 3143--3145 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Pointset[][][][]Powerset[][][][]C[][][][] Polyhedron[][][]from[][][][]C[][][][]Polyhedron(+Handle[][][]1, -Handle[] Overfull \hbox (19.39532pt too wide) in paragraph at lines 3146--3148 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Pointset[][][][]Powerset[][][][]C[][][][] Polyhedron[][][]from[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedron [] Overfull \hbox (10.35161pt too wide) in paragraph at lines 3146--3148 \OT1/ptm/m/it/10 Builds a new pointset pow-er-set \OT1/pcr/m/sl/10 P[][][]1 \OT 1/ptm/m/it/10 from the pointset[][][]powerset[][][]c[][][]polyhedron ref-er-enc ed by han-dle \OT1/pcr/m/sl/10 Handle[] Overfull \hbox (52.41382pt too wide) in paragraph at lines 3149--3151 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Pointset[][][][]Powerset[][][][]C[][][][] Polyhedron[][][]from[][][][]C[][][][]Polyhedron[][][]with[][][]complexity(+Hand le, Overfull \hbox (3.2138pt too wide) in paragraph at lines 3183--3185 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]bounds[][][]from[][][]above(+Handle, +Lin[][][][]Expr) Overfull \hbox (3.2138pt too wide) in paragraph at lines 3186--3188 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]bounds[][][]from[][][]below(+Handle, +Lin[][][][]Expr) Overfull \hbox (69.79532pt too wide) in paragraph at lines 3189--3191 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]contains[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedron(+Han dle[] [97] Overfull \hbox (0.19531pt too wide) in paragraph at lines 3192--3194 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]strictly[][][]contains[][][][]Pointset[][][][]Powerset[] Overfull \hbox (1.39532pt too wide) in paragraph at lines 3195--3197 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]is[][][]disjoint[][][]from[][][][]Pointset[][][][]Powerset[][][][]C[] Overfull \hbox (18.19531pt too wide) in paragraph at lines 3198--3200 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]geometrically[][][]covers[][][][]Pointset[][][][]Powerset[] Overfull \hbox (18.19531pt too wide) in paragraph at lines 3201--3203 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]geometrically[][][]equals[][][][]Pointset[][][][]Powerset[] Overfull \hbox (57.79532pt too wide) in paragraph at lines 3204--3206 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]equals[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedron(+Handl e[] Overfull \hbox (4.9953pt too wide) in paragraph at lines 3217--3219 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]space[][][]dimension(+Handle, ?Dimension[] Overfull \hbox (10.9953pt too wide) in paragraph at lines 3220--3222 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]affine[][][]dimension(+Handle, ?Dimension[] Overfull \hbox (59.6138pt too wide) in paragraph at lines 3223--3225 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]relation[][][]with[][][]constraint(+Handle, +Constraint, Overfull \hbox (47.6138pt too wide) in paragraph at lines 3226--3228 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]relation[][][]with[][][]generator(+Handle, +Generator, Overfull \hbox (59.6138pt too wide) in paragraph at lines 3229--3231 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]relation[][][]with[][][]congruence(+Handle, +Congruence, Overfull \hbox (4.9953pt too wide) in paragraph at lines 3232--3234 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]maximize(+Handle, +Lin[][][][]Expr, ?Coeff[] [98] Overfull \hbox (4.9953pt too wide) in paragraph at lines 3237--3239 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]minimize(+Handle, +Lin[][][][]Expr, ?Coeff[] Overfull \hbox (15.2138pt too wide) in paragraph at lines 3242--3244 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]maximize[][][]with[][][]point(+Handle, +Lin[][][][]Expr, Overfull \hbox (15.2138pt too wide) in paragraph at lines 3247--3249 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]minimize[][][]with[][][]point(+Handle, +Lin[][][][]Expr, Overfull \hbox (33.2138pt too wide) in paragraph at lines 3252--3254 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]external[][][]memory[][][]in[][][]bytes(+Handle, ?Number) Overfull \hbox (15.2138pt too wide) in paragraph at lines 3255--3257 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]total[][][]memory[][][]in[][][]bytes(+Handle, ?Number) Underfull \vbox (badness 1616) has occurred while \output is active [99]Fontconfig error: No writable cache directories Overfull \hbox (12.6272pt too wide) in paragraph at lines 319--321 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, Overfull \hbox (0.43684pt too wide) in paragraph at lines 321--323 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (14.87679pt too wide) in paragraph at lines 323--325 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (0.9969pt too wide) in paragraph at lines 325--327 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (15.43684pt too wide) in paragraph at lines 327--329 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (5.05705pt too wide) in paragraph at lines 329--331 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (45.39609pt too wide) in paragraph at lines 331--333 []\OT1/ptm/bc/n/10 int [] ([] ph, [] le, [] Overfull \hbox (10.34654pt too wide) in paragraph at lines 333--335 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (47.44658pt too wide) in paragraph at lines 335--337 []\OT1/ptm/bc/n/10 int [] ([] ph, [] le, [] Overfull \hbox (10.70392pt too wide) in paragraph at lines 345--347 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type ds[]$ $[], Overfull \hbox (33.89685pt too wide) in paragraph at lines 351--353 []\OT1/ptm/bc/n/10 int [] ([] x, [] y, [] Overfull \hbox (7.39789pt too wide) in paragraph at lines 353--355 [] \OT1/ptm/bc/n/10 w, enum [] Overfull \hbox (14.22693pt too wide) in paragraph at lines 363--365 []\OT1/ptm/bc/n/10 int [] ([] pset, [] Overfull \hbox (12.00696pt too wide) in paragraph at lines 365--367 []\OT1/ptm/bc/n/10 int [] ([] pset, [] Overfull \hbox (28.66687pt too wide) in paragraph at lines 367--369 []\OT1/ptm/bc/n/10 int [] ([] pset, [] Overfull \hbox (26.4469pt too wide) in paragraph at lines 369--371 []\OT1/ptm/bc/n/10 int [] ([] pset, [] Overfull \hbox (19.80673pt too wide) in paragraph at lines 371--373 []\OT1/ptm/bc/n/10 int [] ([] pset, [] Overfull \hbox (17.58676pt too wide) in paragraph at lines 373--375 []\OT1/ptm/bc/n/10 int [] ([] pset, [] Overfull \hbox (34.24667pt too wide) in paragraph at lines 375--377 []\OT1/ptm/bc/n/10 int [] ([] pset, [] Overfull \hbox (32.0267pt too wide) in paragraph at lines 377--379 []\OT1/ptm/bc/n/10 int [] ([] pset, [] Overfull \hbox (34.76631pt too wide) in paragraph at lines 379--381 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] [208 Overfull \hbox (2.0138pt too wide) in paragraph at lines 3274--3276 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]add[][][]constraint(+Handle, +Constraint) Overfull \hbox (2.0138pt too wide) in paragraph at lines 3277--3279 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]add[][][]congruence(+Handle, +Congruence) Overfull \hbox (16.9953pt too wide) in paragraph at lines 3280--3282 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]add[][][]constraints( +Handle, +Constraint[] Overfull \hbox (16.9953pt too wide) in paragraph at lines 3283--3285 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]add[][][]congruences( +Handle, +Congruence[] Overfull \hbox (53.6138pt too wide) in paragraph at lines 3286--3288 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]refine[][][]with[][][]constraint( +Handle, +Constraint) Overfull \hbox (53.6138pt too wide) in paragraph at lines 3289--3291 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]refine[][][]with[][][]congruence( +Handle, +Congruence) Overfull \hbox (62.5953pt too wide) in paragraph at lines 3292--3294 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]refine[][][]with[][][]constraints( +Handle, +Constraint[] Overfull \hbox (62.5953pt too wide) in paragraph at lines 3295--3297 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]refine[][][]with[][][]congruences( +Handle, +Congruence[] Overfull \hbox (38.5953pt too wide) in paragraph at lines 3311--3313 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]unconstrain[][][]space[][][]dimension(+Handle, +PPL[] Overfull \hbox (5.6138pt too wide) in paragraph at lines 3314--3316 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]unconstrain[][][]space[][][]dimensions(+Handle, [100]] Overfull \hbox (8.5953pt too wide) in paragraph at lines 3317--3319 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]affine[][][]image(+Handle, +PPL[][][][]Var, +Lin[] Overfull \hbox (19.06027pt too wide) in paragraph at lines 3317--3319 \OT1/ptm/m/it/10 Transforms the pointset pow-er-set ref-er-enced by \OT1/pcr/m/ sl/10 Handle \OT1/ptm/m/it/10 as-sign-ing the affine ex-pres-sion for \OT1/pcr/ m/sl/10 Lin[][][][]Expr/Coeff Overfull \hbox (26.5953pt too wide) in paragraph at lines 3320--3322 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]affine[][][]preimage(+Handle, +PPL[][][][]Var, +Lin[] Overfull \hbox (0.19531pt too wide) in paragraph at lines 3323--3325 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]bounded[][][]affine[][][]image(+Handle, +PPL[][][] Overfull \hbox (14.5953pt too wide) in paragraph at lines 3326--3328 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]bounded[][][]affine[][][]preimage(+Handle, +PPL[] Overfull \hbox (20.5953pt too wide) in paragraph at lines 3329--3331 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]generalized[][][]affine[][][]image(+Handle, +PPL[] Overfull \hbox (38.5953pt too wide) in paragraph at lines 3332--3334 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]generalized[][][]affine[][][]preimage(+Handle, +PPL[] Overfull \hbox (24.81381pt too wide) in paragraph at lines 3335--3337 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]generalized[][][]affine[][][]image[][][]lhs[][][]rhs(+Handle, Overfull \hbox (42.81381pt too wide) in paragraph at lines 3338--3340 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]generalized[][][]affine[][][]preimage[][][]lhs[][][]rhs(+Handle, Overfull \hbox (20.5953pt too wide) in paragraph at lines 3345--3347 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]intersection[][][]assign(+Handle[][][]1, +Handle[] Overfull \hbox (12.19531pt too wide) in paragraph at lines 3348--3350 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]upper[][][]bound[][][]assign(+Handle[][][]1, +Handle[] [101] Overfull \hbox (32.54634pt too wide) in paragraph at lines 381--383 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] Overfull \hbox (49.20625pt too wide) in paragraph at lines 383--385 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] Overfull \hbox (46.98628pt too wide) in paragraph at lines 385--387 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] Overfull \hbox (82.8066pt too wide) in paragraph at lines 387--389 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] Overfull \hbox (80.58662pt too wide) in paragraph at lines 389--391 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] Overfull \hbox (1.64726pt too wide) in paragraph at lines 391--393 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, Overfull \hbox (82.25627pt too wide) in paragraph at lines 395--397 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] Overfull \hbox (80.0363pt too wide) in paragraph at lines 397--399 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] Overfull \hbox (1.09694pt too wide) in paragraph at lines 399--401 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [209] Overfull \hbox (8.5953pt too wide) in paragraph at lines 3351--3353 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]difference[][][]assign(+Handle[][][]1, +Handle[] Overfull \hbox (12.19531pt too wide) in paragraph at lines 3354--3356 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]time[][][]elapse[][][]assign(+Handle[][][]1, +Handle[] Overfull \hbox (1.39532pt too wide) in paragraph at lines 3357--3359 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]upper[][][]bound[][][]assign[][][]if[][][]exact(+Handle[][][] Overfull \hbox (12.19531pt too wide) in paragraph at lines 3360--3362 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]simplify[][][]using[][][]context[][][]assign(+Handle[] Overfull \hbox (45.79532pt too wide) in paragraph at lines 3367--3369 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][][]BHZ03[][][][]BHRZ03[][][][]BHRZ03[][][]widening[][][]assign(+Handle[] Overfull \hbox (9.79532pt too wide) in paragraph at lines 3370--3372 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][][]BHZ03[][][][]H79[][][][]H79[][][]widening[][][]assign(+Handle[] Overfull \hbox (36.19531pt too wide) in paragraph at lines 3373--3375 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][][]BGP99[][][][]BHRZ03[][][]extrapolation[][][]assign(+Handle[] Overfull \hbox (18.19531pt too wide) in paragraph at lines 3376--3378 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][][]BGP99[][][][]H79[][][]extrapolation[][][]assign(+Handle[] [102] Underfull \hbox (badness 10000) detected at line 446 [][][] Underfull \hbox (badness 10000) detected at line 471 [][][] [210] Overfull \hbox (14.5953pt too wide) in paragraph at lines 3385--3387 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]concatenate[][][]assign(+Handle[][][]1, +Handle[] Overfull \hbox (12.81381pt too wide) in paragraph at lines 3392--3394 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]add[][][]space[][][]dimensions[][][]and[][][]embed(+Handle, Overfull \hbox (24.81381pt too wide) in paragraph at lines 3395--3397 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]add[][][]space[][][]dimensions[][][]and[][][]project(+Handle, Overfull \hbox (20.5953pt too wide) in paragraph at lines 3398--3400 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]remove[][][]space[][][]dimensions(+Handle, +List[] Overfull \hbox (15.2138pt too wide) in paragraph at lines 3401--3403 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]remove[][][]higher[][][]space[][][]dimensions(+Handle, Overfull \hbox (8.5953pt too wide) in paragraph at lines 3404--3406 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]expand[][][]space[][][]dimension(+Handle, +PPL[] Overfull \hbox (8.5953pt too wide) in paragraph at lines 3407--3409 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]fold[][][]space[][][]dimensions(+Handle, +List[] Overfull \hbox (1.7817pt too wide) in paragraph at lines 3407--3409 \OT1/ptm/m/it/10 Modifies the pointset pow-er-set ref-er-enced by \OT1/pcr/m/sl /10 Handle \OT1/ptm/m/it/10 by fold-ing the space di-men-sions con-tained in \O T1/pcr/m/sl/10 List[] Overfull \hbox (9.2138pt too wide) in paragraph at lines 3410--3412 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]map[][][]space[][][]dimensions(+Handle, +P[][][][]Func) Overfull \hbox (6.19531pt too wide) in paragraph at lines 3417--3419 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Pointset[][][][]Powerset[][][][]C[][][][] Polyhedron[][][]iterator[][][]from[][][]iterator(+Iterator[] [103] Underfull \hbox (badness 10000) detected at line 496 [][][] Underfull \hbox (badness 10000) detected at line 539 [][][] [211]Fontconfig error: No writable cache directories Overfull \hbox (0.19531pt too wide) in paragraph at lines 3426--3428 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]iterator[][][]equals[][][]iterator(+Iterator[][][] Overfull \hbox (29.6138pt too wide) in paragraph at lines 3435--3437 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]iterator[][][]get[][][]disjunct(+Iterator, -Handle) Overfull \hbox (68.5953pt too wide) in paragraph at lines 3447--3449 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]drop[][][]disjuncts(+Handle, +Iterator[][][]1, +Iterator[] Overfull \hbox (12.19531pt too wide) in paragraph at lines 3466--3468 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Pointset[][][][]Powerset[][][][]NNC[][][] []Polyhedron[][][]from[][][]space[][][]dimension(+Dimension[] [104] Underfull \hbox (badness 10000) detected at line 564 [][][] Underfull \hbox (badness 10000) detected at line 589 [][][] [212] Overfull \hbox (0.19531pt too wide) in paragraph at lines 3474--3476 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Pointset[][][][]Powerset[][][][]NNC[][][] []Polyhedron[][][]from[][][]constraints(+Constraint[][][] Overfull \hbox (0.19531pt too wide) in paragraph at lines 3477--3479 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Pointset[][][][]Powerset[][][][]NNC[][][] []Polyhedron[][][]from[][][]congruences(+Congruence[][][] Underfull \hbox (badness 10000) in paragraph at lines 3485--3486 Overfull \hbox (91.39532pt too wide) in paragraph at lines 3491--3493 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Pointset[][][][]Powerset[][][][]NNC[][][] []Polyhedron[][][]from[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhe dron(+Handle[] Overfull \hbox (51.79532pt too wide) in paragraph at lines 3494--3496 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Pointset[][][][]Powerset[][][][]NNC[][][] []Polyhedron[][][]from[][][][]NNC[][][][]Polyhedron(+Handle[][][]1, -Handle[] Overfull \hbox (43.39532pt too wide) in paragraph at lines 3497--3499 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Pointset[][][][]Powerset[][][][]NNC[][][] []Polyhedron[][][]from[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhe dron[] Overfull \hbox (76.41382pt too wide) in paragraph at lines 3500--3502 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Pointset[][][][]Powerset[][][][]NNC[][][] []Polyhedron[][][]from[][][][]NNC[][][][]Polyhedron[][][]with[][][]complexity(+ Handle, [105] Underfull \hbox (badness 10000) detected at line 622 [][][] Overfull \hbox (2.46367pt too wide) in paragraph at lines 623--624 []\OT1/ptm/bc/n/10 The com-plex-ity ar-gu-ment, which can take val-ues \OT1/pcr /m/n/10 PPL[][][][]COMPLEXITY[][][][]CLASS[][][][]POLYNOMIAL\OT1/ptm/bc/n/10 , \OT1/pcr/m/n/10 PPL[] Underfull \hbox (badness 10000) detected at line 645 [][][] Overfull \hbox (2.46367pt too wide) in paragraph at lines 646--647 []\OT1/ptm/bc/n/10 The com-plex-ity ar-gu-ment, which can take val-ues \OT1/pcr /m/n/10 PPL[][][][]COMPLEXITY[][][][]CLASS[][][][]POLYNOMIAL\OT1/ptm/bc/n/10 , \OT1/pcr/m/n/10 PPL[] [213] Overfull \hbox (15.2138pt too wide) in paragraph at lines 3534--3536 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]bounds[][][]from[][][]above(+Handle, +Lin[][][][]Expr) Overfull \hbox (15.2138pt too wide) in paragraph at lines 3537--3539 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]bounds[][][]from[][][]below(+Handle, +Lin[][][][]Expr) Overfull \hbox (93.79532pt too wide) in paragraph at lines 3540--3542 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]contains[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhedron( +Handle[] Overfull \hbox (12.19531pt too wide) in paragraph at lines 3543--3545 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]strictly[][][]contains[][][][]Pointset[][][][]Powerset[] Overfull \hbox (3.79532pt too wide) in paragraph at lines 3546--3548 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]is[][][]disjoint[][][]from[][][][]Pointset[][][][]Powerset[] Overfull \hbox (30.19531pt too wide) in paragraph at lines 3549--3551 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]geometrically[][][]covers[][][][]Pointset[][][][]Powerset[] Overfull \hbox (30.19531pt too wide) in paragraph at lines 3552--3554 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]geometrically[][][]equals[][][][]Pointset[][][][]Powerset[] Overfull \hbox (81.79532pt too wide) in paragraph at lines 3555--3557 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]equals[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhedron(+H andle[] Overfull \hbox (16.9953pt too wide) in paragraph at lines 3568--3570 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]space[][][]dimension(+Handle, ?Dimension[] Overfull \hbox (22.9953pt too wide) in paragraph at lines 3571--3573 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]affine[][][]dimension(+Handle, ?Dimension[] [106] Overfull \hbox (3.66075pt too wide) in paragraph at lines 688--691 \OT1/ptm/bc/n/10 PPL[][][][]POLY[][][][]CON[][][][]RELATION[][][][]IS[][][][]IN CLUDED, and PPL[][][][]POLY[][][][]CON[][][][]RELATION[][][][]SATURATES) that d e- [214] Overfull \hbox (71.6138pt too wide) in paragraph at lines 3574--3576 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]relation[][][]with[][][]constraint(+Handle, +Constraint, Overfull \hbox (59.6138pt too wide) in paragraph at lines 3577--3579 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]relation[][][]with[][][]generator(+Handle, +Generator, Overfull \hbox (71.6138pt too wide) in paragraph at lines 3580--3582 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]relation[][][]with[][][]congruence(+Handle, +Congruence, Overfull \hbox (16.9953pt too wide) in paragraph at lines 3583--3585 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]maximize(+Handle, +Lin[][][][]Expr, ?Coeff[] Overfull \hbox (16.9953pt too wide) in paragraph at lines 3588--3590 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]minimize(+Handle, +Lin[][][][]Expr, ?Coeff[] Overfull \hbox (2.5953pt too wide) in paragraph at lines 3593--3595 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]maximize[][][]with[][][]point(+Handle, +Lin[] Overfull \hbox (2.5953pt too wide) in paragraph at lines 3598--3600 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]minimize[][][]with[][][]point(+Handle, +Lin[] Overfull \hbox (45.2138pt too wide) in paragraph at lines 3603--3605 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]external[][][]memory[][][]in[][][]bytes(+Handle, ?Number) Overfull \hbox (27.2138pt too wide) in paragraph at lines 3606--3608 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]total[][][]memory[][][]in[][][]bytes(+Handle, ?Number) [107] Overfull \hbox (14.0138pt too wide) in paragraph at lines 3625--3627 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]add[][][]constraint(+Handle, +Constraint) Overfull \hbox (14.0138pt too wide) in paragraph at lines 3628--3630 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]add[][][]congruence(+Handle, +Congruence) Overfull \hbox (28.9953pt too wide) in paragraph at lines 3631--3633 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]add[][][]constraints( +Handle, +Constraint[] Overfull \hbox (28.9953pt too wide) in paragraph at lines 3634--3636 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]add[][][]congruences( +Handle, +Congruence[] Overfull \hbox (65.6138pt too wide) in paragraph at lines 3637--3639 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]refine[][][]with[][][]constraint( +Handle, +Constraint) Overfull \hbox (65.6138pt too wide) in paragraph at lines 3640--3642 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]refine[][][]with[][][]congruence( +Handle, +Congruence) Overfull \hbox (74.5953pt too wide) in paragraph at lines 3643--3645 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]refine[][][]with[][][]constraints( +Handle, +Constraint[] Overfull \hbox (74.5953pt too wide) in paragraph at lines 3646--3648 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]refine[][][]with[][][]congruences( +Handle, +Congruence[] [108 [215]] Overfull \hbox (5.6138pt too wide) in paragraph at lines 3653--3655 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]topological[][][]closure[][][]assign(+Handle) Overfull \hbox (11.6138pt too wide) in paragraph at lines 3662--3664 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]unconstrain[][][]space[][][]dimension(+Handle, Overfull \hbox (17.6138pt too wide) in paragraph at lines 3665--3667 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]unconstrain[][][]space[][][]dimensions(+Handle, Overfull \hbox (20.5953pt too wide) in paragraph at lines 3668--3670 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]affine[][][]image(+Handle, +PPL[][][][]Var, +Lin[] Overfull \hbox (19.06027pt too wide) in paragraph at lines 3668--3670 \OT1/ptm/m/it/10 Transforms the pointset pow-er-set ref-er-enced by \OT1/pcr/m/ sl/10 Handle \OT1/ptm/m/it/10 as-sign-ing the affine ex-pres-sion for \OT1/pcr/ m/sl/10 Lin[][][][]Expr/Coeff Overfull \hbox (38.5953pt too wide) in paragraph at lines 3671--3673 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]affine[][][]preimage(+Handle, +PPL[][][][]Var, +Lin[] Overfull \hbox (8.5953pt too wide) in paragraph at lines 3674--3676 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]bounded[][][]affine[][][]image(+Handle, +PPL[] Overfull \hbox (26.5953pt too wide) in paragraph at lines 3677--3679 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]bounded[][][]affine[][][]preimage(+Handle, +PPL[] Overfull \hbox (32.5953pt too wide) in paragraph at lines 3680--3682 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]generalized[][][]affine[][][]image(+Handle, +PPL[] Overfull \hbox (11.6138pt too wide) in paragraph at lines 3683--3685 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]generalized[][][]affine[][][]preimage(+Handle, Overfull \hbox (36.81381pt too wide) in paragraph at lines 3686--3688 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]generalized[][][]affine[][][]image[][][]lhs[][][]rhs(+Handle, Overfull \hbox (54.81381pt too wide) in paragraph at lines 3689--3691 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]generalized[][][]affine[][][]preimage[][][]lhs[][][]rhs(+Handle, [109] Package longtable Warning: Column widths have changed (longtable) in table 11 on input line 852. Package longtable Warning: Column widths have changed (longtable) in table 12 on input line 887. [216] Overfull \hbox (32.5953pt too wide) in paragraph at lines 3696--3698 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]intersection[][][]assign(+Handle[][][]1, +Handle[] Overfull \hbox (24.19531pt too wide) in paragraph at lines 3699--3701 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]upper[][][]bound[][][]assign(+Handle[][][]1, +Handle[] Overfull \hbox (20.5953pt too wide) in paragraph at lines 3702--3704 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]difference[][][]assign(+Handle[][][]1, +Handle[] Overfull \hbox (24.19531pt too wide) in paragraph at lines 3705--3707 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]time[][][]elapse[][][]assign(+Handle[][][]1, +Handle[] Overfull \hbox (9.79532pt too wide) in paragraph at lines 3708--3710 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]upper[][][]bound[][][]assign[][][]if[][][]exact(+Handle[] Overfull \hbox (24.19531pt too wide) in paragraph at lines 3711--3713 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]simplify[][][]using[][][]context[][][]assign(+Handle[] Overfull \hbox (57.79532pt too wide) in paragraph at lines 3718--3720 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][][]BHZ03[][][][]BHRZ03[][][][]BHRZ03[][][]widening[][][]assign(+Handle[ ] Overfull \hbox (21.79532pt too wide) in paragraph at lines 3721--3723 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][][]BHZ03[][][][]H79[][][][]H79[][][]widening[][][]assign(+Handle[] Overfull \hbox (48.19531pt too wide) in paragraph at lines 3724--3726 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][][]BGP99[][][][]BHRZ03[][][]extrapolation[][][]assign(+Handle[] [110] [217] Overfull \hbox (30.19531pt too wide) in paragraph at lines 3727--3729 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][][]BGP99[][][][]H79[][][]extrapolation[][][]assign(+Handle[] Overfull \hbox (26.5953pt too wide) in paragraph at lines 3736--3738 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]concatenate[][][]assign(+Handle[][][]1, +Handle[] Overfull \hbox (24.81381pt too wide) in paragraph at lines 3743--3745 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]add[][][]space[][][]dimensions[][][]and[][][]embed(+Handle, Overfull \hbox (36.81381pt too wide) in paragraph at lines 3746--3748 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]add[][][]space[][][]dimensions[][][]and[][][]project(+Handle, Overfull \hbox (32.5953pt too wide) in paragraph at lines 3749--3751 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]remove[][][]space[][][]dimensions(+Handle, +List[] Overfull \hbox (27.2138pt too wide) in paragraph at lines 3752--3754 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]remove[][][]higher[][][]space[][][]dimensions(+Handle, Overfull \hbox (20.5953pt too wide) in paragraph at lines 3755--3757 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]expand[][][]space[][][]dimension(+Handle, +PPL[] Overfull \hbox (20.5953pt too wide) in paragraph at lines 3758--3760 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]fold[][][]space[][][]dimensions(+Handle, +List[] Overfull \hbox (1.7817pt too wide) in paragraph at lines 3758--3760 \OT1/ptm/m/it/10 Modifies the pointset pow-er-set ref-er-enced by \OT1/pcr/m/sl /10 Handle \OT1/ptm/m/it/10 by fold-ing the space di-men-sions con-tained in \O T1/pcr/m/sl/10 List[] [111] Underfull \hbox (badness 10000) detected at line 1008 [][][] [218] Overfull \hbox (0.19531pt too wide) in paragraph at lines 3761--3763 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]map[][][]space[][][]dimensions(+Handle, +P[][][] Overfull \hbox (18.19531pt too wide) in paragraph at lines 3768--3770 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Pointset[][][][]Powerset[][][][]NNC[][][] []Polyhedron[][][]iterator[][][]from[][][]iterator(+Iterator[] Overfull \hbox (2.0138pt too wide) in paragraph at lines 3771--3773 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]begin[][][]iterator(+Handle, -Iterator) Overfull \hbox (8.5953pt too wide) in paragraph at lines 3777--3779 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]iterator[][][]equals[][][]iterator(+Iterator[] Overfull \hbox (41.6138pt too wide) in paragraph at lines 3786--3788 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]iterator[][][]get[][][]disjunct(+Iterator, -Handle) ) (./PI_Compilation.tex Overfull \hbox (4.9953pt too wide) in paragraph at lines 3798--1 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]drop[][][]disjuncts(+Handle, +Iterator[] [112]) (./PI_SD_Features.tex Underfull \hbox (badness 10000) detected at line 1021 [][][] [219] [113] Overfull \hbox (26.76231pt too wide) in paragraph at lines 67--68 \OT1/ptm/m/n/10 In or-der to dy-nam-i-cally load the li-brary from SIC-S-tus Pr o-log you should sim-ply load \OT1/pcr/m/n/10 prefix/lib/ppl/ppl[] Overfull \hbox (13.73254pt too wide) in paragraph at lines 81--82 \OT1/ptm/m/n/10 In or-der to dy-nam-i-cally load the li-brary from SWI-[]Prolog you should sim-ply load \OT1/pcr/m/n/10 prefix/lib/ppl/ppl[] [114] Overfull \hbox (30.3312pt too wide) in paragraph at lines 93--94 []\OT1/ptm/m/n/10 Notice that, for dy-namic link-ing to work, you should have c on-fig-ured the li-brary with the \OT1/pcr/m/n/10 --enable-shared Overfull \hbox (8.20367pt too wide) in paragraph at lines 107--108 \OT1/ptm/m/n/10 e.[]g., [][] \OT1/pcr/m/n/10 http[]://www.[]cs.[]unipr.[]it/pip ermail/ppl-devel/2006-[]January/007780.[]html[][]\OT1/ptm/m/n/10 ). ) Package longtable Warning: Column widths have changed (longtable) in table 13 on input line 1164. Underfull \vbox (badness 6157) has occurred while \output is active [220] (./topics.tex) (./group__PPL__Prolog__interface.tex) [115] [116] (./refman.ind [117]) (./refman.aux) ) (see the transcript file for additional information)Fontconfig error: No writable cache directories ] Output written on refman.pdf (123 pages, 638118 bytes). Transcript written on refman.log. make[3]: Leaving directory '/build/reproducible-path/ppl-1.2/doc/user-configured-prolog-interface.latex-dir' rm -rf ppl-user-configured-prolog-interface-1.2-html /usr/bin/sed -e 's//PPL_DOXYGEN_CONFIGURED_MANUAL/' -e 's//Configured Prolog/' -e 's//configured-prolog-interface/' -e 's///' \ ./user-language-interface.tex \ > user-configured-prolog-interface.tex /usr/bin/sed -e 's//PPL_DOXYGEN_CONFIGURED_MANUAL/' -e 's//Configured Prolog/' -e 's//configured-prolog-interface/' -e 's///' -f ./interfaces-html.sed -e 's||ppl-user-1.2-html.tag=../ppl-user-1.2-html|' \ -e 's||'"./gpl.dox ./fdl.dox ./../interfaces/Prolog/Prolog_configured_interface.dox ./../interfaces/Prolog/Prolog_interface_sysindep.dox ../interfaces/Prolog/Prolog_configured_domains.dox ./../interfaces/Prolog/Prolog_interface_compilation.dox ./../interfaces/Prolog/Prolog_interface_sysdep.dox"'|' \ user-language-interface.doxyconf \ > Doxyfile.user-configured-prolog-interface-html TEXINPUTS=/build/reproducible-path/ppl-1.2/doc: texmf_casefold_search=0 doxygen Doxyfile.user-configured-prolog-interface-html Package longtable Warning: Column widths have changed (longtable) in table 17 on input line 1258. Package longtable Warning: Column widths have changed (longtable) in table 18 on input line 1281. [222]warning: Tag 'TCL_SUBST' at line 31 of file 'Doxyfile.user-configured-prolog-interface-html' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" warning: Tag 'COLS_IN_ALPHA_INDEX' at line 135 of file 'Doxyfile.user-configured-prolog-interface-html' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" warning: Tag 'HTML_TIMESTAMP' at line 151 of file 'Doxyfile.user-configured-prolog-interface-html' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" warning: Tag 'FORMULA_TRANSPARENT' at line 182 of file 'Doxyfile.user-configured-prolog-interface-html' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" warning: Tag 'LATEX_SOURCE_CODE' at line 213 of file 'Doxyfile.user-configured-prolog-interface-html' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" warning: Tag 'RTF_SOURCE_CODE' at line 224 of file 'Doxyfile.user-configured-prolog-interface-html' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" warning: Tag 'DOCBOOK_PROGRAMLISTING' at line 244 of file 'Doxyfile.user-configured-prolog-interface-html' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" warning: Tag 'PERL_PATH' at line 283 of file 'Doxyfile.user-configured-prolog-interface-html' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" warning: Tag 'CLASS_DIAGRAMS' at line 287 of file 'Doxyfile.user-configured-prolog-interface-html' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" warning: Tag 'MSCGEN_PATH' at line 288 of file 'Doxyfile.user-configured-prolog-interface-html' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" warning: Tag 'DOT_FONTNAME' at line 293 of file 'Doxyfile.user-configured-prolog-interface-html' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" warning: Tag 'DOT_FONTSIZE' at line 294 of file 'Doxyfile.user-configured-prolog-interface-html' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" warning: Tag 'DOT_TRANSPARENT' at line 318 of file 'Doxyfile.user-configured-prolog-interface-html' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" warning: argument 'a4wide' for option PAPER_TYPE is not a valid enum value Using the default: a4! warning: doxygen no longer ships with the FreeSans font. You may want to clear or change DOT_FONTNAME. Otherwise you run the risk that the wrong font is being used for dot generated graphs. Package longtable Warning: Column widths have changed (longtable) in table 19 on input line 1302. Package longtable Warning: Column widths have changed (longtable) in table 20 on input line 1323. [223] Overfull \hbox (7.42976pt too wide) in paragraph at lines 1384--1385 []\OT1/ptm/bc/n/10 The par-tial func-tion is de-fined on di-men-sion \OT1/pcr/m /n/10 i \OT1/ptm/bc/n/10 if \OT1/pcr/m/n/10 i $\OML/cmm/m/it/10 <$ \OT1/pcr/m/n /10 n \OT1/ptm/bc/n/10 and \OT1/pcr/m/n/10 maps[]i[] != ppl[][][]not[][][]a[][] []dimension\OT1/ptm/bc/n/10 ; [224]Fontconfig error: No writable cache directories Underfull \hbox (badness 10000) detected at line 1478 [][][] [225] Underfull \hbox (badness 10000) detected at line 1503 [][][] [226]:13523: warning: multiple use of section label 'GPL', (first occurrence: /build/reproducible-path/ppl-1.2/doc/gpl.dox, line 8) :13529: warning: multiple use of section label 'GFDL', (first occurrence: /build/reproducible-path/ppl-1.2/doc/fdl.dox, line 8) Underfull \hbox (badness 10000) detected at line 1556 [][][] Package longtable Warning: Column widths have changed (longtable) in table 21 on input line 1609. [227] [228] [229] [230] [231] [232] [233] [234] [235]Fontconfig error: No writable cache directories [236]) (./interfaceppl__Rational__Box__tag.tex [237]Fontconfig error: No writable cache directories Overfull \hbox (14.25706pt too wide) in paragraph at lines 22--24 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (5.64656pt too wide) in paragraph at lines 26--28 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (68.90599pt too wide) in paragraph at lines 28--30 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (70.02611pt too wide) in paragraph at lines 30--32 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (123.32536pt too wide) in paragraph at lines 32--34 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (124.44548pt too wide) in paragraph at lines 34--36 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (69.64644pt too wide) in paragraph at lines 36--38 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (84.08638pt too wide) in paragraph at lines 38--40 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (3.8167pt too wide) in paragraph at lines 40--42 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (75.47588pt too wide) in paragraph at lines 42--44 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (3.45663pt too wide) in paragraph at lines 44--46 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, Overfull \hbox (4.0167pt too wide) in paragraph at lines 46--48 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, Overfull \hbox (6.26628pt too wide) in paragraph at lines 48--50 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (6.82634pt too wide) in paragraph at lines 50--52 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (46.76564pt too wide) in paragraph at lines 52--54 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (60.06627pt too wide) in paragraph at lines 54--56 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (43.38606pt too wide) in paragraph at lines 56--58 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (7.85579pt too wide) in paragraph at lines 62--64 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (4.47621pt too wide) in paragraph at lines 64--66 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (21.15642pt too wide) in paragraph at lines 66--68 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (2.85582pt too wide) in paragraph at lines 68--70 []\OT1/ptm/bc/n/10 int [] ([] ph, [] [238] Overfull \hbox (16.15645pt too wide) in paragraph at lines 70--72 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (49.23517pt too wide) in paragraph at lines 72--74 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (62.5358pt too wide) in paragraph at lines 74--76 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (22.2368pt too wide) in paragraph at lines 90--92 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (22.84653pt too wide) in paragraph at lines 92--94 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (27.2466pt too wide) in paragraph at lines 94--96 []\OT1/ptm/bc/n/10 int [] ([] ps, ppl[][][]dimension[][][]type var, [] Overfull \hbox (26.99646pt too wide) in paragraph at lines 96--98 []\OT1/ptm/bc/n/10 int [] ([] ps, ppl[][][]dimension[][][]type var, [] Overfull \hbox (28.10596pt too wide) in paragraph at lines 102--104 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (26.4459pt too wide) in paragraph at lines 104--106 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (9.23611pt too wide) in paragraph at lines 108--110 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (40.61548pt too wide) in paragraph at lines 110--112 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (39.22562pt too wide) in paragraph at lines 112--114 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (1.45622pt too wide) in paragraph at lines 114--116 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (10.07579pt too wide) in paragraph at lines 130--132 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (23.37642pt too wide) in paragraph at lines 132--134 []\OT1/ptm/bc/n/10 int [] ([] ph, [] [239] Overfull \hbox (7.66661pt too wide) in paragraph at lines 144--146 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (13.53601pt too wide) in paragraph at lines 146--148 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (66.386pt too wide) in paragraph at lines 154--156 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, [] Overfull \hbox (79.1559pt too wide) in paragraph at lines 156--158 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, [] Overfull \hbox (104.42595pt too wide) in paragraph at lines 158--160 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, [] Overfull \hbox (3.52635pt too wide) in paragraph at lines 162--164 \OT1/ptm/bc/n/10 enum [] rel-sym, [] le, [] Overfull \hbox (5.21652pt too wide) in paragraph at lines 164--166 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, Overfull \hbox (3.52635pt too wide) in paragraph at lines 164--166 \OT1/ptm/bc/n/10 enum [] rel-sym, [] le, [] Overfull \hbox (49.75583pt too wide) in paragraph at lines 166--168 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (62.52573pt too wide) in paragraph at lines 168--170 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (1.54819pt too wide) in paragraph at lines 170--172 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] Overfull \hbox (2.65804pt too wide) in paragraph at lines 172--174 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] Overfull \hbox (1.95323pt too wide) in paragraph at lines 174--176 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type ds[]$ $[], Overfull \hbox (8.66838pt too wide) in paragraph at lines 178--180 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type d, ppl[] Overfull \hbox (1.70297pt too wide) in paragraph at lines 182--184 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type maps[]$ $[], Overfull \hbox (37.18608pt too wide) in paragraph at lines 192--194 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (10.24623pt too wide) in paragraph at lines 196--198 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (84.52524pt too wide) in paragraph at lines 200--202 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (33.53574pt too wide) in paragraph at lines 202--204 []\OT1/ptm/bc/n/10 int [] ([] x, [] [240] Overfull \hbox (66.09558pt too wide) in paragraph at lines 206--208 []\OT1/ptm/bc/n/10 int [] ([] x, [] y, [] Overfull \hbox (3.47313pt too wide) in paragraph at lines 208--210 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type ds[]$ $[], size[ ][][]t n, enum Overfull \hbox (7.39789pt too wide) in paragraph at lines 208--210 [] \OT1/ptm/bc/n/10 w, enum [] Overfull \hbox (31.33582pt too wide) in paragraph at lines 210--212 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (44.63644pt too wide) in paragraph at lines 212--214 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (27.95624pt too wide) in paragraph at lines 214--216 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (5.90604pt too wide) in paragraph at lines 216--218 []\OT1/ptm/bc/n/10 int [] ([] dst, [] Overfull \hbox (6.27681pt too wide) in paragraph at lines 220--222 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (20.05637pt too wide) in paragraph at lines 226--228 []\OT1/ptm/bc/n/10 int [] ([] pset, [] Overfull \hbox (17.8364pt too wide) in paragraph at lines 228--230 []\OT1/ptm/bc/n/10 int [] ([] pset, [] Overfull \hbox (25.63617pt too wide) in paragraph at lines 230--232 []\OT1/ptm/bc/n/10 int [] ([] pset, [] Overfull \hbox (23.4162pt too wide) in paragraph at lines 232--234 []\OT1/ptm/bc/n/10 int [] ([] pset, [] Overfull \hbox (48.64543pt too wide) in paragraph at lines 234--236 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] Overfull \hbox (46.42546pt too wide) in paragraph at lines 236--238 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] Overfull \hbox (94.46574pt too wide) in paragraph at lines 240--242 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] Overfull \hbox (96.13539pt too wide) in paragraph at lines 242--244 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] Overfull \hbox (93.91542pt too wide) in paragraph at lines 244--246 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] [241]Fontconfig error: No writable cache directories [242] [243] [244]Fontconfig error: No writable cache directories [245] [246] [247] [248] [249] [250] [251]Fontconfig error: No writable cache directories [252] [253] [254]Fontconfig error: No writable cache directories [255]Fontconfig error: No writable cache directories ) [256] No file refman.ind. Package longtable Warning: Table widths have changed. Rerun LaTeX. (./refman.aux) LaTeX Font Warning: Some font shapes were not available, defaults substituted. LaTeX Warning: There were undefined references. LaTeX Warning: Label(s) may have changed. Rerun to get cross-references right. Package rerunfilecheck Warning: File `refman.out' has changed. (rerunfilecheck) Rerun to get outlines right (rerunfilecheck) or use package `bookmark'. ) (see the transcript file for additional information) Output written on refman.pdf (262 pages, 1559177 bytes). Transcript written on refman.log. makeindex refman.idx This is makeindex, version 2.17 [TeX Live 2023] (kpathsea + Thai support). Scanning input file refman.idx......done (2538 entries accepted, 0 rejected). Sorting entries........................done (30010 comparisons). Generating output file refman.ind......done (5129 lines written, 0 warnings). Output written in refman.ind. Transcript written in refman.ilg. pdflatex refman This is pdfTeX, Version 3.141592653-2.6-1.40.25 (TeX Live 2023/Debian) (preloaded format=pdflatex) restricted \write18 enabled. entering extended mode (./refman.tex LaTeX2e <2023-11-01> patch level 1 L3 programming layer <2024-01-22> (/usr/share/texlive/texmf-dist/tex/latex/base/article.cls Document Class: article 2023/05/17 v1.4n Standard LaTeX document class (/usr/share/texlive/texmf-dist/tex/latex/base/size10.clo)) (/usr/share/texlive/texmf-dist/tex/latex/a4wide/a4wide.sty (/usr/share/texlive/texmf-dist/tex/latex/ntgclass/a4.sty)) (/usr/share/texlive/texmf-dist/tex/latex/base/makeidx.sty) (/usr/share/texlive/texmf-dist/tex/latex/fancyhdr/fancyhdr.styFontconfig error: No writable cache directories ) (/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty (/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty) (/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty (/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty) (/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg) (/usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def))) (/usr/share/texlive/texmf-dist/tex/latex/tools/multicol.sty) (/usr/share/texlive/texmf-dist/tex/latex/float/float.sty) (/usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty) (/usr/share/texlive/texmf-dist/tex/latex/base/alltt.sty) (/usr/share/texlive/texmf-dist/tex/latex/psnfss/times.sty) (/usr/share/texlive/texmf-dist/tex/latex/tocloft/tocloft.sty) (/usr/share/texlive/texmf-dist/tex/generic/iftex/ifpdf.styFontconfig error: No writable cache directories (/usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty))Fontconfig error: No writable cache directories (/usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty (/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg) (/usr/share/texlive/texmf-dist/tex/latex/graphics/mathcolor.ltx)) (/usr/share/texlive/texmf-dist/tex/latex/colortbl/colortbl.sty (/usr/share/texlive/texmf-dist/tex/latex/tools/array.sty)) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty (/usr/share/texlive/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty)Fontconfig error: No writable cache directories (/usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty) (/usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty (/usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty) (/usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty (/usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty))) (/usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty) (/usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty (/usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty) (/usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty (/usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty))) (/usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def) (/usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/backref.sty (/usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty (/usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty) (/usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty (/usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty)))) (/usr/share/texlive/texmf-dist/tex/latex/url/url.sty) (/usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty)Fontconfig error: No writable cache directories (/usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty)Fontconfig error: No writable cache directories ) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def) (/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty) (/usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty) (./doxygen.sty (/usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty) (/usr/share/texlive/texmf-dist/tex/latex/tools/verbatim.sty) (./longtable_doxygen.sty) (./tabu_doxygen.sty (/usr/share/texlive/texmf-dist/tex/latex/varwidth/varwidth.sty)Fontconfig error: No writable cache directories ) (/usr/share/texlive/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty) (/usr/share/texlive/texmf-dist/tex/latex/tools/tabularx.sty) (/usr/share/texlive/texmf-dist/tex/latex/multirow/multirow.sty) (/usr/share/texlive/texmf-dist/tex/latex/hanging/hanging.sty) (/usr/share/texlive/texmf-dist/tex/latex/adjustbox/adjustbox.sty (/usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty (/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkeyval.tex (/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkvutils.tex))) (/usr/share/texlive/texmf-dist/tex/latex/adjustbox/adjcalc.sty) (/usr/share/texlive/texmf-dist/tex/latex/adjustbox/trimclip.sty (/usr/share/texlive/texmf-dist/tex/latex/collectbox/collectbox.sty) (/usr/share/texlive/texmf-dist/tex/latex/adjustbox/tc-pdftex.def)) (/usr/share/texlive/texmf-dist/tex/latex/ifoddpage/ifoddpage.sty)Fontconfig error: No writable cache directories ) (/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty (/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty)) (/usr/share/texlive/texmf-dist/tex/latex/stackengine/stackengine.sty (/usr/share/texlive/texmf-dist/tex/generic/listofitems/listofitems.sty (/usr/share/texlive/texmf-dist/tex/generic/listofitems/listofitems.tex))) (/usr/share/texlive/texmf-dist/tex/latex/enumitem/enumitem.sty) (/usr/share/texlive/texmf-dist/tex/generic/alphalph/alphalph.sty) (/usr/share/texlive/texmf-dist/tex/generic/ulem/ulem.sty)) (/build/reproducible-path/ppl-1.2/doc/ppl.sty (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty For additional information on amsmath, use the `?' option. (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty)) (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty) (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty)) (/usr/share/texlive/texmf-dist/tex/latex/stmaryrd/stmaryrd.sty)) Writing index file refman.idx (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1ptm.fd) (/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def) (./refman.auxFontconfig error: No writable cache directories ) (/usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii [Loading MPS to PDF converter (version 2006.09.02).] ) (/usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty (/usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg)) (./refman.out) (./refman.out)Fontconfig error: No writable cache directories (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1phv.fd) (/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd) (/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd) (/usr/share/texlive/texmf-dist/tex/latex/stmaryrd/Ustmry.fd) (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ts1ptm.fd) [1{/var/lib/texmf/fo nts/map/pdftex/updmap/pdftex.mapFontconfig error: No writable cache directories }{/usr/share/texlive/texmf-dist/fonts/enc/dvips /base/8r.enc} ] [2] (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1pcr.fd) [3 ] [4] (./refman.toc [1 ])Fontconfig error: No writable cache directories [2] (./index.tex Underfull \hbox (badness 10000) detected at line 12 [][][] pdfTeX warning (ext4): destination with the same identifier (name{page.1}) has been already used, duplicate ignored \relax l.29 [1]) (./GPL.tex pdfTeX warning (ext4): destination with the same identifier (name{page.2}) has been already used, duplicate ignored \relax l.39 ` `Copyright'' also means copyright-\/like laws that apply to other kind... [2] pdfTeX warning (ext4): destination with the same identifier (name{page.3}) has been already used, duplicate ignored \relax l.70 [3] pdfTeX warning (ext4): destination with the same identifier (name{page.4}) has been already used, duplicate ignored \relax l.109 [4] [5] [6] [7] [8] [9]) (./GFDL.tex Overfull \hbox (16.35326pt too wide) in paragraph at lines 290--1 \OT1/ptm/m/n/10 stead of this Li-cense. But first, please read [][] \OT1/pcr/m/ n/10 http[]://www.[]gnu.[]org/philosophy/why-not-lgpl.[] [10] [11] [12] [13] Overfull \hbox (7.49895pt too wide) in paragraph at lines 99--100 \OT1/ptm/m/n/10 ments, form-ing one sec-tion En-ti-tled "[]History"; like-wise com-bine any sec-tions En-ti-tled "[]Acknowledgements", Underfull \vbox (badness 1377) has occurred while \output is active [14]) (./topics.tex) (./annotated.tex [15] [16] Overfull \hbox (52.71635pt too wide) in paragraph at lines 30--30 \OT1/ptm/b/n/10 Types and func-tions for it-er-at-ing on the dis-juncts of a c onst [] Underfull \hbox (badness 10000) in paragraph at lines 30--30 [] Overfull \hbox (28.5966pt too wide) in paragraph at lines 31--31 \OT1/ptm/b/n/10 Types and func-tions for it-er-at-ing on the dis-juncts of a [ ] Underfull \hbox (badness 10000) in paragraph at lines 31--31 [] Overfull \hbox (67.1563pt too wide) in paragraph at lines 33--33 \OT1/ptm/b/n/10 Types and func-tions for it-er-at-ing on the dis-juncts of a c onst [] Underfull \hbox (badness 10000) in paragraph at lines 33--33 [] Overfull \hbox (43.03654pt too wide) in paragraph at lines 34--34 \OT1/ptm/b/n/10 Types and func-tions for it-er-at-ing on the dis-juncts of a [ ] Underfull \hbox (badness 10000) in paragraph at lines 34--34 [] ) (./group__PPL__C__interface.tex) (./group__Init.tex) (./group__Version.tex [17])Fontconfig error: No writable cache directories (./group__Error.tex Overfull \hbox (5.21191pt too wide) in paragraph at lines 36--1 \OT1/ptm/m/n/10 PPL[][][][]VERSION[][][][]BETA (\OT1/pcr/m/n/10 b\OT1/ptm/m/n/1 0 )are zero, \OT1/pcr/m/n/10 M "." m "pre" b \OT1/ptm/m/n/10 if PPL[][][][]VERS ION[][][][]REVISION is zero and PPL[] Overfull \hbox (3.06207pt too wide) in paragraph at lines 36--1 \OT1/ptm/m/n/10 VERSION[][][][]BETA is zero, \OT1/pcr/m/n/10 M "." m "." r "pre " b \OT1/ptm/m/n/10 if nei-ther PPL[][][][]VERSION[][][][]REVISION nor PPL[] ) (./group__Timeout.tex) (./group__Datatypes.tex [18]Fontconfig error: No writable cache directories Overfull \hbox (7.35104pt too wide) in paragraph at lines 57--58 []\OT1/ptm/m/n/10 typedef struct [] const $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/1 0 ppl[][][]const[][][][]Generator[][][][]System[][][]const[] Overfull \hbox (10.4513pt too wide) in paragraph at lines 72--73 []\OT1/ptm/m/n/10 typedef struct [] $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/10 ppl[ ][][][]Congruence[][][][]System[][][]const[][][]iterator[] [19]Fontconfig error: No writable cache directories Overfull \hbox (4.61105pt too wide) in paragraph at lines 90--91 []\OT1/ptm/m/n/10 typedef struct [] $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/10 ppl[ ][][][]Grid[][][][]Generator[][][][]System[][][]const[] Overfull \hbox (25.71085pt too wide) in paragraph at lines 135--136 []\OT1/ptm/m/n/10 typedef struct ppl[][][][]Artificial[][][][]Parameter[][][][] Sequence[][][]tag const $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/10 ppl[][][]const[] [][][]Artificial[][][][]Parameter[][][][]Sequence[] (/usr/share/texlive/texmf-dist/tex/latex/psnfss/omsptm.fd) Overfull \hbox (128.23135pt too wide) in paragraph at lines 146--154 [] \OT1/ptm/m/n/10 , [] , [] [20]Fontconfig error: No writable cache directories Overfull \hbox (4.87135pt too wide) in paragraph at lines 189--190 []\OT1/ptm/m/n/10 typedef struct [] const $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/1 0 ppl[][][]const[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[] Overfull \hbox (6.5514pt too wide) in paragraph at lines 195--196 []\OT1/ptm/m/n/10 typedef struct [] const $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/1 0 ppl[][][]const[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[] Overfull \hbox (37.43153pt too wide) in paragraph at lines 198--199 []\OT1/ptm/m/n/10 typedef struct [] $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/10 ppl[ ][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhedron[] Overfull \hbox (24.90172pt too wide) in paragraph at lines 210--211 []\OT1/ptm/m/n/10 typedef struct [] $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/10 ppl[ ][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhedron[] [21] Overfull \hbox (28.50131pt too wide) in paragraph at lines 216--217 []\OT1/ptm/m/n/10 typedef struct [] $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/10 ppl[ ][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedron[] Overfull \hbox (13.84113pt too wide) in paragraph at lines 219--220 []\OT1/ptm/m/n/10 typedef struct [] const $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/1 0 ppl[][][]const[][][][]Pointset[][][][]Powerset[] Overfull \hbox (4.7115pt too wide) in paragraph at lines 228--229 []\OT1/ptm/m/n/10 typedef struct [] $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/10 ppl[ ][][][]Pointset[][][][]Powerset[][][][]NNC[] Overfull \hbox (4.16132pt too wide) in paragraph at lines 234--235 []\OT1/ptm/m/n/10 typedef struct [] $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/10 ppl[ ][][][]Pointset[][][][]Powerset[] Overfull \hbox (10.8211pt too wide) in paragraph at lines 237--238 []\OT1/ptm/m/n/10 typedef struct [] const $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/1 0 ppl[][][]const[][][][]Pointset[] Overfull \hbox (12.69191pt too wide) in paragraph at lines 242--247 []\OT1/ptm/m/n/10 enum [] \OMS/cmsy/m/n/10 f [] \OT1/ptm/m/n/10 , [] Overfull \hbox (130.2811pt too wide) in paragraph at lines 248--252 []\OT1/ptm/m/n/10 enum [] \OMS/cmsy/m/n/10 f [] \OT1/ptm/m/n/10 , [] Overfull \hbox (47.28114pt too wide) in paragraph at lines 262--265 []\OT1/ptm/m/n/10 enum [] \OMS/cmsy/m/n/10 f [] \OT1/ptm/m/n/10 , [] Overfull \hbox (64.07153pt too wide) in paragraph at lines 266--270 []\OT1/ptm/m/n/10 enum [] \OMS/cmsy/m/n/10 f [] \OT1/ptm/m/n/10 , [] [22] Underfull \hbox (badness 10000) detected at line 302 [][][] [23] Package longtable Warning: Column widths have changed (longtable) in table 4 on input line 423. Underfull \hbox (badness 10000) detected at line 8 [][][] [24]Fontconfig error: No writable cache directories ) (./interfaceppl__Artificial__Parameter__Sequence__const__iterator__tag.tex Overfull \hbox (62.75505pt too wide) in paragraph at lines 17--18 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Artificial[][][][]Pa rameter[][][][]Sequence[][][]const[][][]iterator \OT1/ptm/bc/n/10 ([] Overfull \hbox (23.6176pt too wide) in paragraph at lines 20--21 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Artificial[][][][]Pa rameter[][][][]Sequence[][][]const[][][]iterator[][][]from[][][][]Artificial[][ ][][]Parameter[][][][]Sequence[] Overfull \hbox (138.51407pt too wide) in paragraph at lines 20--21 [][]\OT1/ptm/b/n/10 const[][][]iterator \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 papit, [] Overfull \hbox (32.51736pt too wide) in paragraph at lines 23--24 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]assign[][][][]Artificial[][][][ ]Parameter[][][][]Sequence[][][]const[][][]iterator[][][]from[][][][]Artificial [][][][]Parameter[][][][]Sequence[] Overfull \hbox (125.18411pt too wide) in paragraph at lines 23--24 [][]\OT1/ptm/b/n/10 const[][][]iterator \OT1/ptm/bc/n/10 ([] dst, [] Overfull \hbox (95.23454pt too wide) in paragraph at lines 26--27 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]delete[][][][]Artificial[][][][ ]Parameter[][][][]Sequence[][][]const[][][]iterator \OT1/ptm/bc/n/10 ([] Overfull \hbox (119.85443pt too wide) in paragraph at lines 33--34 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Artificial[][][][]Parameter[] [][][]Sequence[][][]const[][][]iterator[][][]dereference \OT1/ptm/bc/n/10 ([] Overfull \hbox (88.67471pt too wide) in paragraph at lines 36--37 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Artificial[][][][]Parameter[] [][][]Sequence[][][]const[][][]iterator[][][]increment \OT1/ptm/bc/n/10 ([] [25] Overfull \hbox (112.1744pt too wide) in paragraph at lines 39--40 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Artificial[][][][]Parameter[] [][][]Sequence[][][]const[][][]iterator[][][]equal[][][]test \OT1/ptm/bc/n/10 ( [] ) (./interfaceppl__Artificial__Parameter__tag.tex Overfull \hbox (74.02516pt too wide) in paragraph at lines 17--18 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Artificial[][][][]Parameter[] [][]get[][][][]Linear[][][][]Expression \OT1/ptm/bc/n/10 ([] ap, [] Overfull \hbox (54.79541pt too wide) in paragraph at lines 23--24 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Artificial[][][][]Parameter[] [][]get[][][]inhomogeneous[][][]term \OT1/ptm/bc/n/10 ([] ap, [] Overfull \hbox (3.16583pt too wide) in paragraph at lines 26--27 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Artificial[][][][]Parameter[] [][]denominator \OT1/ptm/bc/n/10 ([] ap, [] ) (./interfaceppl__BD__Shape__mpq__class__tag.tex [26]Fontconfig error: No writable cache directories Fontconfig error: No writable cache directories Overfull \hbox (3.4784pt too wide) in paragraph at lines 18--20 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, ppl[] Overfull \hbox (64.19667pt too wide) in paragraph at lines 20--22 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (78.63661pt too wide) in paragraph at lines 22--24 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (70.02611pt too wide) in paragraph at lines 26--28 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (0.81651pt too wide) in paragraph at lines 32--34 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (1.37657pt too wide) in paragraph at lines 34--36 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (14.02667pt too wide) in paragraph at lines 36--38 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (28.46661pt too wide) in paragraph at lines 38--40 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (0.37688pt too wide) in paragraph at lines 40--42 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, Overfull \hbox (11.80643pt too wide) in paragraph at lines 42--44 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (43.43614pt too wide) in paragraph at lines 44--46 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (43.9962pt too wide) in paragraph at lines 46--48 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (70.64583pt too wide) in paragraph at lines 48--50 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (71.20589pt too wide) in paragraph at lines 50--52 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (111.14519pt too wide) in paragraph at lines 52--54 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (107.76561pt too wide) in paragraph at lines 56--58 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] [27]Fontconfig error: No writable cache directories Overfull \hbox (20.4079pt too wide) in paragraph at lines 58--60 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] Overfull \hbox (20.71796pt too wide) in paragraph at lines 60--62 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] Overfull \hbox (72.23534pt too wide) in paragraph at lines 62--64 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (68.85576pt too wide) in paragraph at lines 64--66 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (85.53596pt too wide) in paragraph at lines 66--68 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (67.23537pt too wide) in paragraph at lines 68--70 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (80.536pt too wide) in paragraph at lines 70--72 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (113.61472pt too wide) in paragraph at lines 72--74 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (86.61635pt too wide) in paragraph at lines 90--92 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (87.22607pt too wide) in paragraph at lines 92--94 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (46.94595pt too wide) in paragraph at lines 94--96 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (45.2859pt too wide) in paragraph at lines 96--98 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (92.4855pt too wide) in paragraph at lines 98--100 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (90.82545pt too wide) in paragraph at lines 100--102 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (47.3364pt too wide) in paragraph at lines 102--104 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (2.15648pt too wide) in paragraph at lines 104--106 []\OT1/ptm/bc/n/10 int [] ([] x, Overfull \hbox (24.13582pt too wide) in paragraph at lines 106--108 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (22.74596pt too wide) in paragraph at lines 108--110 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (7.80629pt too wide) in paragraph at lines 114--116 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (21.10692pt too wide) in paragraph at lines 116--118 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (44.74574pt too wide) in paragraph at lines 118--120 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (58.04637pt too wide) in paragraph at lines 120--122 []\OT1/ptm/bc/n/10 int [] ([] ph, [] [28] Overfull \hbox (37.51588pt too wide) in paragraph at lines 122--124 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (50.81651pt too wide) in paragraph at lines 124--126 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (74.45534pt too wide) in paragraph at lines 126--128 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (87.75597pt too wide) in paragraph at lines 128--130 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (65.2656pt too wide) in paragraph at lines 130--132 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (69.97626pt too wide) in paragraph at lines 132--134 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (58.88588pt too wide) in paragraph at lines 134--136 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (65.80579pt too wide) in paragraph at lines 136--138 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (64.97559pt too wide) in paragraph at lines 138--140 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (104.23593pt too wide) in paragraph at lines 140--142 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (110.10533pt too wide) in paragraph at lines 142--144 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (0.68817pt too wide) in paragraph at lines 146--148 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[] Overfull \hbox (4.57806pt too wide) in paragraph at lines 148--150 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[] Overfull \hbox (16.81833pt too wide) in paragraph at lines 154--156 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] Overfull \hbox (15.89656pt too wide) in paragraph at lines 154--156 [][]\OT1/ptm/bc/n/10 type var, [] lb, [] ub, [] Overfull \hbox (29.58823pt too wide) in paragraph at lines 156--158 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] Overfull \hbox (15.89656pt too wide) in paragraph at lines 156--158 [][]\OT1/ptm/bc/n/10 type var, [] lb, [] ub, [] Overfull \hbox (28.46783pt too wide) in paragraph at lines 158--160 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] Overfull \hbox (42.28624pt too wide) in paragraph at lines 158--160 [][]\OT1/ptm/bc/n/10 type var, enum [] rel-sym, [] le, [] Overfull \hbox (114.13538pt too wide) in paragraph at lines 162--164 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (3.27644pt too wide) in paragraph at lines 164--166 []\OT1/ptm/bc/n/10 int [] ([] ph, Overfull \hbox (37.92616pt too wide) in paragraph at lines 164--166 [] \OT1/ptm/bc/n/10 lhs, enum [] rel-sym, [] [29] Overfull \hbox (28.02815pt too wide) in paragraph at lines 174--176 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] Overfull \hbox (19.29791pt too wide) in paragraph at lines 176--178 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] Overfull \hbox (20.4079pt too wide) in paragraph at lines 178--180 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] Overfull \hbox (12.45853pt too wide) in paragraph at lines 182--184 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[] Overfull \hbox (14.3978pt too wide) in paragraph at lines 184--186 []\OT1/ptm/bc/n/10 int [] ([] ps, size[] Overfull \hbox (0.11775pt too wide) in paragraph at lines 186--188 []\OT1/ptm/bc/n/10 int [] ([] ps, size[] Overfull \hbox (4.06657pt too wide) in paragraph at lines 188--190 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (127.63553pt too wide) in paragraph at lines 190--192 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (98.31583pt too wide) in paragraph at lines 192--194 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (76.64603pt too wide) in paragraph at lines 194--196 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (106.81555pt too wide) in paragraph at lines 196--198 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (55.82605pt too wide) in paragraph at lines 198--200 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (51.40573pt too wide) in paragraph at lines 200--202 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (29.73593pt too wide) in paragraph at lines 202--204 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (35.8558pt too wide) in paragraph at lines 204--206 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (0.41623pt too wide) in paragraph at lines 206--208 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (123.98518pt too wide) in paragraph at lines 208--210 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (3.9164pt too wide) in paragraph at lines 212--214 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (98.16565pt too wide) in paragraph at lines 214--216 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (86.39592pt too wide) in paragraph at lines 216--218 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (74.97556pt too wide) in paragraph at lines 218--220 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (10.26321pt too wide) in paragraph at lines 220--222 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type ds[]$ $[], Overfull \hbox (64.86736pt too wide) in paragraph at lines 220--222 \OT1/ptm/bc/n/10 size[][][]t n, enum [] w, enum [] Overfull \hbox (2.86691pt too wide) in paragraph at lines 224--226 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [30]Fontconfig error: No writable cache directories Overfull \hbox (57.35573pt too wide) in paragraph at lines 230--232 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (70.65636pt too wide) in paragraph at lines 232--234 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (9.37602pt too wide) in paragraph at lines 246--248 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, Overfull \hbox (7.15605pt too wide) in paragraph at lines 248--250 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, Overfull \hbox (7.76675pt too wide) in paragraph at lines 250--252 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (5.54678pt too wide) in paragraph at lines 252--254 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (7.21643pt too wide) in paragraph at lines 254--256 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (4.99646pt too wide) in paragraph at lines 256--258 []\OT1/ptm/bc/n/10 int [] ([] [31]Fontconfig error: No writable cache directories [32]Fontconfig error: No writable cache directories [33] [34]Fontconfig error: No writable cache directories [35] [36] [37] [38] [39] [40]Fontconfig error: No writable cache directories [41] [42] [43]Fontconfig error: No writable cache directories Fontconfig error: No writable cache directories [44] [45]) (./interfaceppl__BD__Shape__mpz__class__tag.tex [46]Fontconfig error: No writable cache directories Overfull \hbox (2.35828pt too wide) in paragraph at lines 18--20 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, ppl[] Overfull \hbox (63.07655pt too wide) in paragraph at lines 20--22 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (77.5165pt too wide) in paragraph at lines 22--24 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (68.90599pt too wide) in paragraph at lines 26--28 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (0.25645pt too wide) in paragraph at lines 34--36 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (12.90656pt too wide) in paragraph at lines 36--38 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (27.3465pt too wide) in paragraph at lines 38--40 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (10.68631pt too wide) in paragraph at lines 42--44 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (42.31602pt too wide) in paragraph at lines 44--46 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (42.87608pt too wide) in paragraph at lines 46--48 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (69.52571pt too wide) in paragraph at lines 48--50 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (70.08577pt too wide) in paragraph at lines 50--52 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (110.02507pt too wide) in paragraph at lines 52--54 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (123.3257pt too wide) in paragraph at lines 54--56 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (106.6455pt too wide) in paragraph at lines 56--58 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (19.28778pt too wide) in paragraph at lines 58--60 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] Overfull \hbox (19.59784pt too wide) in paragraph at lines 60--62 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] Overfull \hbox (71.11522pt too wide) in paragraph at lines 62--64 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (67.73564pt too wide) in paragraph at lines 64--66 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (84.41585pt too wide) in paragraph at lines 66--68 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (66.11525pt too wide) in paragraph at lines 68--70 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (79.41588pt too wide) in paragraph at lines 70--72 []\OT1/ptm/bc/n/10 int [] ([] ph, [] [47] Overfull \hbox (112.4946pt too wide) in paragraph at lines 72--74 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (85.49623pt too wide) in paragraph at lines 90--92 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (86.10596pt too wide) in paragraph at lines 92--94 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (45.82584pt too wide) in paragraph at lines 94--96 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (44.16579pt too wide) in paragraph at lines 96--98 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (91.36539pt too wide) in paragraph at lines 98--100 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (89.70534pt too wide) in paragraph at lines 100--102 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (46.21628pt too wide) in paragraph at lines 102--104 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (0.4763pt too wide) in paragraph at lines 104--106 []\OT1/ptm/bc/n/10 int [] ([] x, Overfull \hbox (22.45564pt too wide) in paragraph at lines 106--108 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (21.06578pt too wide) in paragraph at lines 108--110 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (6.68617pt too wide) in paragraph at lines 114--116 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (19.9868pt too wide) in paragraph at lines 116--118 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (43.62563pt too wide) in paragraph at lines 118--120 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (56.92625pt too wide) in paragraph at lines 120--122 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (36.39577pt too wide) in paragraph at lines 122--124 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (49.6964pt too wide) in paragraph at lines 124--126 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (73.33522pt too wide) in paragraph at lines 126--128 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (86.63585pt too wide) in paragraph at lines 128--130 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (63.58542pt too wide) in paragraph at lines 130--132 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (68.29608pt too wide) in paragraph at lines 132--134 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (57.2057pt too wide) in paragraph at lines 134--136 []\OT1/ptm/bc/n/10 int [] ([] x, [] [48]Fontconfig error: No writable cache directories Overfull \hbox (64.12561pt too wide) in paragraph at lines 136--138 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (63.29541pt too wide) in paragraph at lines 138--140 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (102.55576pt too wide) in paragraph at lines 140--142 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (108.42516pt too wide) in paragraph at lines 142--144 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (3.45795pt too wide) in paragraph at lines 148--150 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[] Overfull \hbox (6.0166pt too wide) in paragraph at lines 150--152 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, Overfull \hbox (15.69821pt too wide) in paragraph at lines 154--156 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] Overfull \hbox (15.89656pt too wide) in paragraph at lines 154--156 [][]\OT1/ptm/bc/n/10 type var, [] lb, [] ub, [] Overfull \hbox (28.46811pt too wide) in paragraph at lines 156--158 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] Overfull \hbox (15.89656pt too wide) in paragraph at lines 156--158 [][]\OT1/ptm/bc/n/10 type var, [] lb, [] ub, [] Overfull \hbox (27.34772pt too wide) in paragraph at lines 158--160 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] Overfull \hbox (42.28624pt too wide) in paragraph at lines 158--160 [][]\OT1/ptm/bc/n/10 type var, enum [] rel-sym, [] le, [] Overfull \hbox (113.01526pt too wide) in paragraph at lines 162--164 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (2.15633pt too wide) in paragraph at lines 164--166 []\OT1/ptm/bc/n/10 int [] ([] ph, Overfull \hbox (37.92616pt too wide) in paragraph at lines 164--166 [] \OT1/ptm/bc/n/10 lhs, enum [] rel-sym, [] Overfull \hbox (15.63815pt too wide) in paragraph at lines 172--174 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[] Overfull \hbox (26.90804pt too wide) in paragraph at lines 174--176 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] Overfull \hbox (18.1778pt too wide) in paragraph at lines 176--178 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] Overfull \hbox (19.28778pt too wide) in paragraph at lines 178--180 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] Overfull \hbox (11.33841pt too wide) in paragraph at lines 182--184 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[] Overfull \hbox (13.27768pt too wide) in paragraph at lines 184--186 []\OT1/ptm/bc/n/10 int [] ([] ps, size[] [49] Overfull \hbox (2.94646pt too wide) in paragraph at lines 188--190 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (125.95535pt too wide) in paragraph at lines 190--192 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (96.63565pt too wide) in paragraph at lines 192--194 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (74.96585pt too wide) in paragraph at lines 194--196 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (105.13538pt too wide) in paragraph at lines 196--198 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (54.14587pt too wide) in paragraph at lines 198--200 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (50.28561pt too wide) in paragraph at lines 200--202 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (28.61581pt too wide) in paragraph at lines 202--204 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (34.73569pt too wide) in paragraph at lines 204--206 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (122.30501pt too wide) in paragraph at lines 208--210 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (2.79628pt too wide) in paragraph at lines 212--214 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (96.48547pt too wide) in paragraph at lines 214--216 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (84.71574pt too wide) in paragraph at lines 216--218 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (73.29538pt too wide) in paragraph at lines 218--220 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (9.1431pt too wide) in paragraph at lines 220--222 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type ds[]$ $[], Overfull \hbox (64.86736pt too wide) in paragraph at lines 220--222 \OT1/ptm/bc/n/10 size[][][]t n, enum [] w, enum [] Overfull \hbox (1.7468pt too wide) in paragraph at lines 224--226 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, Overfull \hbox (56.23561pt too wide) in paragraph at lines 230--232 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (69.53624pt too wide) in paragraph at lines 232--234 []\OT1/ptm/bc/n/10 int [] ([] ph, [] [50]Fontconfig error: No writable cache directories Fontconfig error: No writable cache directories Overfull \hbox (8.2559pt too wide) in paragraph at lines 246--248 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, Overfull \hbox (6.03593pt too wide) in paragraph at lines 248--250 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, Overfull \hbox (6.64664pt too wide) in paragraph at lines 250--252 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (4.42667pt too wide) in paragraph at lines 252--254 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (6.09631pt too wide) in paragraph at lines 254--256 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (3.87634pt too wide) in paragraph at lines 256--258 []\OT1/ptm/bc/n/10 int [] ([] [51] [52] [53]Fontconfig error: No writable cache directories [54] [55] [56] [57]Fontconfig error: No writable cache directories [58] [59] [60] [61]Fontconfig error: No writable cache directories Fontconfig error: No writable cache directories [62] [63] [64]Fontconfig error: No writable cache directories [65]) (./interfaceppl__Coefficient__tag.tex [66]) (./interfaceppl__Congruence__System__const__iterator__tag.tex Overfull \hbox (2.18613pt too wide) in paragraph at lines 17--18 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Congruence[][][][]Sy stem[][][]const[][][]iterator \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/p tm/bc/n/10 pcit) Overfull \hbox (153.06494pt too wide) in paragraph at lines 20--21 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Congruence[][][][]Sy stem[][][]const[][][]iterator[][][]from[][][][]Congruence[][][][]System[][][]co nst[][][]iterator \OT1/ptm/bc/n/10 ([] Overfull \hbox (161.9647pt too wide) in paragraph at lines 23--24 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]assign[][][][]Congruence[][][][ ]System[][][]const[][][]iterator[][][]from[][][][]Congruence[][][][]System[][][ ]const[][][]iterator \OT1/ptm/bc/n/10 ([] Overfull \hbox (9.4359pt too wide) in paragraph at lines 26--27 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]delete[][][][]Congruence[][][][ ]System[][][]const[][][]iterator \OT1/ptm/bc/n/10 ([] Overfull \hbox (34.05579pt too wide) in paragraph at lines 33--34 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Congruence[][][][]System[][][ ]const[][][]iterator[][][]dereference \OT1/ptm/bc/n/10 ([] [67] Overfull \hbox (2.87607pt too wide) in paragraph at lines 36--37 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Congruence[][][][]System[][][ ]const[][][]iterator[][][]increment \OT1/ptm/bc/n/10 ([] Overfull \hbox (26.37575pt too wide) in paragraph at lines 39--40 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Congruence[][][][]System[][][ ]const[][][]iterator[][][]equal[][][]test \OT1/ptm/bc/n/10 ([] ) (./interfaceppl__Congruence__System__tag.tex Overfull \hbox (57.90643pt too wide) in paragraph at lines 23--24 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Congruence[][][][]Sy stem[][][]from[][][][]Congruence \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT 1/ptm/bc/n/10 pcs, [] Overfull \hbox (17.6876pt too wide) in paragraph at lines 39--40 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Congruence[][][][]System[][][ ]space[][][]dimension \OT1/ptm/bc/n/10 ([] cs, ppl[][][]dimension[] Overfull \hbox (64.48557pt too wide) in paragraph at lines 45--46 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Congruence[][][][]System[][][ ]begin \OT1/ptm/bc/n/10 ([] cs, [] Overfull \hbox (56.70567pt too wide) in paragraph at lines 48--49 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Congruence[][][][]System[][][ ]end \OT1/ptm/bc/n/10 ([] cs, [] [68] Overfull \hbox (30.6062pt too wide) in paragraph at lines 61--62 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Congruence[][][][]System[][][ ]insert[][][][]Congruence \OT1/ptm/bc/n/10 ([] cs, [] ) (./interfaceppl__Congruence__tag.texFontconfig error: No writable cache directories Overfull \hbox (38.15622pt too wide) in paragraph at lines 17--18 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Congruence \OT1/ptm/ bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pc, [] le, [] [69] Overfull \hbox (16.41638pt too wide) in paragraph at lines 42--43 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Congruence[][][]coefficient \ OT1/ptm/bc/n/10 ([] c, ppl[][][]dimension[][][]type var, [] ) (./interfaceppl__Constraint__System__const__iterator__tag.tex [70] Overfull \hbox (135.3145pt too wide) in paragraph at lines 20--21 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Constraint[][][][]Sy stem[][][]const[][][]iterator[][][]from[][][][]Constraint[][][][]System[][][]co nst[][][]iterator \OT1/ptm/bc/n/10 ([] Overfull \hbox (144.21426pt too wide) in paragraph at lines 23--24 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]assign[][][][]Constraint[][][][ ]System[][][]const[][][]iterator[][][]from[][][][]Constraint[][][][]System[][][ ]const[][][]iterator \OT1/ptm/bc/n/10 ([] Overfull \hbox (21.85541pt too wide) in paragraph at lines 33--34 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Constraint[][][][]System[][][ ]const[][][]iterator[][][]dereference \OT1/ptm/bc/n/10 ([] Overfull \hbox (5.9054pt too wide) in paragraph at lines 36--37 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Constraint[][][][]System[][][ ]const[][][]iterator[][][]increment \OT1/ptm/bc/n/10 ([] cit) Overfull \hbox (14.17537pt too wide) in paragraph at lines 39--40 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Constraint[][][][]System[][][ ]const[][][]iterator[][][]equal[][][]test \OT1/ptm/bc/n/10 ([] ) (./interfaceppl__Constraint__System__tag.tex Overfull \hbox (33.50568pt too wide) in paragraph at lines 23--24 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Constraint[][][][]Sy stem[][][]from[][][][]Constraint \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT 1/ptm/bc/n/10 pcs, [] Overfull \hbox (100.70493pt too wide) in paragraph at lines 26--27 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Constraint[][][][]Sy stem[][][]from[][][][]Constraint[][][][]System \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/ m/n/10 ^^C$\OT1/ptm/bc/n/10 pcs, [] [71]Fontconfig error: No writable cache directories Fontconfig error: No writable cache directories Overfull \hbox (102.94463pt too wide) in paragraph at lines 29--30 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]assign[][][][]Constraint[][][][ ]System[][][]from[][][][]Constraint[][][][]System \OT1/ptm/bc/n/10 ([] dst, [] Overfull \hbox (5.48723pt too wide) in paragraph at lines 39--40 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Constraint[][][][]System[][][ ]space[][][]dimension \OT1/ptm/bc/n/10 ([] cs, ppl[][][]dimension[] Overfull \hbox (45.63487pt too wide) in paragraph at lines 48--49 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Constraint[][][][]System[][][ ]begin \OT1/ptm/bc/n/10 ([] cs, [] Overfull \hbox (37.85498pt too wide) in paragraph at lines 51--52 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Constraint[][][][]System[][][ ]end \OT1/ptm/bc/n/10 ([] cs, [] Overfull \hbox (6.20544pt too wide) in paragraph at lines 64--65 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Constraint[][][][]System[][][ ]insert[][][][]Constraint \OT1/ptm/bc/n/10 ([] cs, [] ) (./interfaceppl__Constraint__tag.tex [72] Overfull \hbox (65.63586pt too wide) in paragraph at lines 17--18 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Constraint \OT1/ptm/ bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pc, [] le, enum [] Overfull \hbox (4.216pt too wide) in paragraph at lines 45--46 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Constraint[][][]coefficient \ OT1/ptm/bc/n/10 ([] c, ppl[][][]dimension[][][]type var, [] [73]) (./interfaceppl__Constraints__Product__C__Polyhedron__Grid__tag.texFontconfig error: No writable cache directories Overfull \hbox (45.01595pt too wide) in paragraph at lines 16--18 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (106.95557pt too wide) in paragraph at lines 18--20 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (95.85599pt too wide) in paragraph at lines 20--22 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (110.29593pt too wide) in paragraph at lines 22--24 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (57.80615pt too wide) in paragraph at lines 24--26 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (93.63574pt too wide) in paragraph at lines 26--28 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (125.26546pt too wide) in paragraph at lines 28--30 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (125.82552pt too wide) in paragraph at lines 30--32 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (152.47514pt too wide) in paragraph at lines 32--34 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (153.0352pt too wide) in paragraph at lines 34--36 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (11.48656pt too wide) in paragraph at lines 36--38 []\OT1/ptm/bc/n/10 int [] Overfull \hbox (35.97646pt too wide) in paragraph at lines 36--38 \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (165.6853pt too wide) in paragraph at lines 38--40 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (180.12524pt too wide) in paragraph at lines 40--42 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (127.63547pt too wide) in paragraph at lines 42--44 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (163.46506pt too wide) in paragraph at lines 44--46 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (4.9265pt too wide) in paragraph at lines 46--48 []\OT1/ptm/bc/n/10 int [] Overfull \hbox (9.01672pt too wide) in paragraph at lines 46--48 \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] ph, int com - Overfull \hbox (5.48656pt too wide) in paragraph at lines 48--50 []\OT1/ptm/bc/n/10 int [] Overfull \hbox (9.57678pt too wide) in paragraph at lines 48--50 \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] ph, int com - Overfull \hbox (32.13618pt too wide) in paragraph at lines 50--52 []\OT1/ptm/bc/n/10 int [] Overfull \hbox (1.1968pt too wide) in paragraph at lines 50--52 \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] ph, Overfull \hbox (32.69624pt too wide) in paragraph at lines 52--54 []\OT1/ptm/bc/n/10 int [] Overfull \hbox (1.75685pt too wide) in paragraph at lines 52--54 \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] ph, [74] Overfull \hbox (81.31587pt too wide) in paragraph at lines 54--56 []\OT1/ptm/bc/n/10 int [] Overfull \hbox (35.97646pt too wide) in paragraph at lines 54--56 \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (114.19528pt too wide) in paragraph at lines 56--58 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (120.8456pt too wide) in paragraph at lines 58--60 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (88.61557pt too wide) in paragraph at lines 60--62 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (88.92563pt too wide) in paragraph at lines 62--64 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (118.335pt too wide) in paragraph at lines 64--66 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (116.64522pt too wide) in paragraph at lines 66--68 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (124.98532pt too wide) in paragraph at lines 68--70 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (56.40585pt too wide) in paragraph at lines 70--72 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (64.88585pt too wide) in paragraph at lines 72--74 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (65.84607pt too wide) in paragraph at lines 74--76 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (113.33514pt too wide) in paragraph at lines 76--78 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (62.50558pt too wide) in paragraph at lines 78--80 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (102.50531pt too wide) in paragraph at lines 80--82 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (100.24612pt too wide) in paragraph at lines 82--84 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (100.85585pt too wide) in paragraph at lines 84--86 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (60.57573pt too wide) in paragraph at lines 86--88 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (11.39658pt too wide) in paragraph at lines 86--88 \OT1/ptm/bc/n/10 ph, [] le, [] ext[][][]n, [] ext[][][]d, int $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 poptimum) Overfull \hbox (58.91568pt too wide) in paragraph at lines 88--90 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (11.39658pt too wide) in paragraph at lines 88--90 \OT1/ptm/bc/n/10 ph, [] le, [] ext[][][]n, [] ext[][][]d, int $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 poptimum) Overfull \hbox (106.11528pt too wide) in paragraph at lines 90--92 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (10.56662pt too wide) in paragraph at lines 90--92 \OT1/ptm/bc/n/10 ph, [] le, [] ext[][][]n, [] ext[][][]d, int $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 poptimum, Overfull \hbox (104.45523pt too wide) in paragraph at lines 92--94 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (10.56662pt too wide) in paragraph at lines 92--94 \OT1/ptm/bc/n/10 ph, [] le, [] ext[][][]n, [] ext[][][]d, int $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 poptimum, Overfull \hbox (5.3664pt too wide) in paragraph at lines 94--96 []\OT1/ptm/bc/n/10 int [] Overfull \hbox (45.68617pt too wide) in paragraph at lines 94--96 \OT1/ptm/bc/n/10 ([] x, [] Overfull \hbox (36.74576pt too wide) in paragraph at lines 96--98 []\OT1/ptm/bc/n/10 int [] Overfull \hbox (45.68617pt too wide) in paragraph at lines 96--98 \OT1/ptm/bc/n/10 ([] x, [] Overfull \hbox (35.3559pt too wide) in paragraph at lines 98--100 []\OT1/ptm/bc/n/10 int [] Overfull \hbox (45.68617pt too wide) in paragraph at lines 98--100 \OT1/ptm/bc/n/10 ([] x, [] Overfull \hbox (45.68617pt too wide) in paragraph at lines 100--102 \OT1/ptm/bc/n/10 ([] x, [] [75] Overfull \hbox (35.57628pt too wide) in paragraph at lines 102--104 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (53.90596pt too wide) in paragraph at lines 104--106 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (60.55627pt too wide) in paragraph at lines 106--108 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (57.79585pt too wide) in paragraph at lines 108--110 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (64.44617pt too wide) in paragraph at lines 110--112 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (83.61555pt too wide) in paragraph at lines 112--114 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (90.26587pt too wide) in paragraph at lines 114--116 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (87.50545pt too wide) in paragraph at lines 116--118 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (94.15576pt too wide) in paragraph at lines 118--120 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (71.68547pt too wide) in paragraph at lines 120--122 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (76.39613pt too wide) in paragraph at lines 122--124 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (65.30576pt too wide) in paragraph at lines 124--126 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (72.22566pt too wide) in paragraph at lines 126--128 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (71.39546pt too wide) in paragraph at lines 128--130 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (110.6558pt too wide) in paragraph at lines 130--132 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (36.97601pt too wide) in paragraph at lines 132--134 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (114.16536pt too wide) in paragraph at lines 134--136 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (118.05525pt too wide) in paragraph at lines 136--138 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (46.98605pt too wide) in paragraph at lines 138--140 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (59.75595pt too wide) in paragraph at lines 140--142 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (85.026pt too wide) in paragraph at lines 142--144 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (97.7959pt too wide) in paragraph at lines 144--146 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (96.6755pt too wide) in paragraph at lines 146--148 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (10.15681pt too wide) in paragraph at lines 146--148 \OT1/ptm/bc/n/10 ph, ppl[][][]dimension[][][]type var, enum [] rel-sym, [] Overfull \hbox (109.4454pt too wide) in paragraph at lines 148--150 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (10.15681pt too wide) in paragraph at lines 148--150 \OT1/ptm/bc/n/10 ph, ppl[][][]dimension[][][]type var, enum [] rel-sym, [] Overfull \hbox (127.76515pt too wide) in paragraph at lines 150--152 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (52.44618pt too wide) in paragraph at lines 150--152 \OT1/ptm/bc/n/10 ph, [] lhs, enum [] rel-sym, [] [76]Fontconfig error: No writable cache directories Overfull \hbox (140.53505pt too wide) in paragraph at lines 152--154 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (52.44618pt too wide) in paragraph at lines 152--154 \OT1/ptm/bc/n/10 ph, [] lhs, enum [] rel-sym, [] Overfull \hbox (134.1354pt too wide) in paragraph at lines 154--156 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (135.24525pt too wide) in paragraph at lines 156--158 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (101.08566pt too wide) in paragraph at lines 158--160 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (130.23546pt too wide) in paragraph at lines 160--162 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (96.23582pt too wide) in paragraph at lines 162--164 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (87.50558pt too wide) in paragraph at lines 164--166 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (88.61557pt too wide) in paragraph at lines 166--168 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (117.33571pt too wide) in paragraph at lines 168--170 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (125.93571pt too wide) in paragraph at lines 170--172 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (126.21532pt too wide) in paragraph at lines 172--174 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (111.93527pt too wide) in paragraph at lines 174--176 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (113.23543pt too wide) in paragraph at lines 176--178 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (62.24593pt too wide) in paragraph at lines 178--180 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (51.40598pt too wide) in paragraph at lines 180--182 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (113.92477pt too wide) in paragraph at lines 182--184 []\OT1/ptm/bc/n/10 int [] (FILE $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 stream, [] Overfull \hbox (108.36546pt too wide) in paragraph at lines 184--186 []\OT1/ptm/bc/n/10 int [] (char $\OMS/cmsy/m/n/10 ^^C$$^^C$\OT1/ptm/bc/n/10 str p, [] Overfull \hbox (65.8458pt too wide) in paragraph at lines 186--188 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (35.576pt too wide) in paragraph at lines 188--189 []\OT1/ptm/bc/n/10 int [] ([] [77] Overfull \hbox (3.57407pt too wide) in paragraph at lines 261--262 \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][ ][]Polyhedron[][][][]Grid[][][]from[][][][]Constraints[][][][]Product[][][][]C[ ][][][]Polyhedron[][][][]Grid ( [78]Fontconfig error: No writable cache directories Fontconfig error: No writable cache directories Overfull \hbox (15.90984pt too wide) in paragraph at lines 302--302 [][]\OT1/ptm/b/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[] Octagonal[]Shape[]mpz[]class[]with[]complexity() Overfull \hbox (11.25407pt too wide) in paragraph at lines 303--304 \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][ ][]Polyhedron[][][][]Grid[][][]from[][][][]Octagonal[][][][]Shape[][][]mpz[][][ ]class[][][]with[][][]complexity Overfull \hbox (17.02983pt too wide) in paragraph at lines 308--308 [][]\OT1/ptm/b/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[] Octagonal[]Shape[]mpq[]class[]with[]complexity() Overfull \hbox (11.25407pt too wide) in paragraph at lines 309--310 \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][ ][]Polyhedron[][][][]Grid[][][]from[][][][]Octagonal[][][][]Shape[][][]mpq[][][ ]class[][][]with[][][]complexity [79] Overfull \hbox (72.27948pt too wide) in paragraph at lines 314--314 [][]\OT1/ptm/b/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[] Constraints[]Product[]C[]Polyhedron[]Grid[]with[]complexity() Overfull \hbox (2.95557pt too wide) in paragraph at lines 315--316 \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][ ][]Polyhedron[][][][]Grid[][][]from[][][][]Constraints[][][][]Product[][][][]C[ ][][][]Polyhedron[][][][]Grid[] [80] [81]Fontconfig error: No writable cache directories Overfull \hbox (5.49406pt too wide) in paragraph at lines 435--436 \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhe dron[][][][]Grid[][][]contains[][][][]Constraints[][][][]Product[][][][]C[][][] []Polyhedron[][][][]Grid ( Overfull \hbox (26.93945pt too wide) in paragraph at lines 440--440 [][]\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]strictly[]c ontains[]Constraints[]Product[]C[]Polyhedron[]Grid() Overfull \hbox (24.07558pt too wide) in paragraph at lines 441--442 \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhe dron[][][][]Grid[][][]strictly[][][]contains[][][][]Constraints[][][][]Product[ ][][][]C[][][][]Polyhedron[] Overfull \hbox (24.8096pt too wide) in paragraph at lines 446--446 [][]\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]is[]disjoin t[]from[]Constraints[]Product[]C[]Polyhedron[]Grid() Overfull \hbox (17.35558pt too wide) in paragraph at lines 447--448 \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhe dron[][][][]Grid[][][]is[][][]disjoint[][][]from[][][][]Constraints[][][][]Prod uct[][][][]C[][][][]Polyhedron[] [82] [83] [84] [85] [86] [87]) (./interfaceppl__Generator__System__const__iterator__tag.tex Overfull \hbox (130.26485pt too wide) in paragraph at lines 20--21 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Generator[][][][]Sys tem[][][]const[][][]iterator[][][]from[][][][]Generator[][][][]System[][][]cons t[][][]iterator \OT1/ptm/bc/n/10 ([] Overfull \hbox (139.16461pt too wide) in paragraph at lines 23--24 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]assign[][][][]Generator[][][][] System[][][]const[][][]iterator[][][]from[][][][]Generator[][][][]System[][][]c onst[][][]iterator \OT1/ptm/bc/n/10 ([] Overfull \hbox (9.65556pt too wide) in paragraph at lines 26--27 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]delete[][][][]Generator[][][][] System[][][]const[][][]iterator \OT1/ptm/bc/n/10 ([] git) Overfull \hbox (18.48569pt too wide) in paragraph at lines 33--34 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Generator[][][][]System[][][] const[][][]iterator[][][]dereference \OT1/ptm/bc/n/10 ([] Overfull \hbox (3.09573pt too wide) in paragraph at lines 36--37 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Generator[][][][]System[][][] const[][][]iterator[][][]increment \OT1/ptm/bc/n/10 ([] git) Overfull \hbox (10.80565pt too wide) in paragraph at lines 39--40 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Generator[][][][]System[][][] const[][][]iterator[][][]equal[][][]test \OT1/ptm/bc/n/10 ([] [88]) (./interfaceppl__Generator__System__tag.texFontconfig error: No writable cache directories Overfull \hbox (27.3263pt too wide) in paragraph at lines 20--21 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Generator[][][][]Sys tem[][][]from[][][][]Generator \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ ptm/bc/n/10 pgs, [] Overfull \hbox (94.52554pt too wide) in paragraph at lines 23--24 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Generator[][][][]Sys tem[][][]from[][][][]Generator[][][][]System \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/ n/10 ^^C$\OT1/ptm/bc/n/10 pgs, [] Overfull \hbox (96.20518pt too wide) in paragraph at lines 26--27 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]assign[][][][]Generator[][][][] System[][][]from[][][][]Generator[][][][]System \OT1/ptm/bc/n/10 ([] dst, [] Overfull \hbox (2.67757pt too wide) in paragraph at lines 36--37 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Generator[][][][]System[][][] space[][][]dimension \OT1/ptm/bc/n/10 ([] gs, ppl[][][]dimension[] Overfull \hbox (41.13542pt too wide) in paragraph at lines 42--43 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Generator[][][][]System[][][] begin \OT1/ptm/bc/n/10 ([] gs, [] Overfull \hbox (33.35553pt too wide) in paragraph at lines 45--46 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Generator[][][][]System[][][] end \OT1/ptm/bc/n/10 ([] gs, [] [89]) (./interfaceppl__Generator__tag.tex Overfull \hbox (61.13641pt too wide) in paragraph at lines 17--18 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Generator \OT1/ptm/b c/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pg, [] le, enum [] [90] Overfull \hbox (1.40634pt too wide) in paragraph at lines 45--46 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Generator[][][]coefficient \O T1/ptm/bc/n/10 ([] g, ppl[][][]dimension[][][]type var, [] ) (./interfaceppl__Grid__Generator__System__const__iterator__tag.texFontconfig error: No writable cache directories Overfull \hbox (7.4758pt too wide) in paragraph at lines 17--18 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Grid[][][][]Generato r[][][][]System[][][]const[][][]iterator \OT1/ptm/bc/n/10 ([] Overfull \hbox (20.37604pt too wide) in paragraph at lines 20--21 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Grid[][][][]Generato r[][][][]System[][][]const[][][]iterator[][][]from[][][][]Grid[][][][]Generator [][][][]System[][][]const[][][]iterator Overfull \hbox (16.47563pt too wide) in paragraph at lines 20--21 \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pgit, [] Overfull \hbox (1.89767pt too wide) in paragraph at lines 23--24 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]assign[][][][]Grid[][][][]Gener ator[][][][]System[][][]const[][][]iterator[][][]from[][][][]Grid[][][][]Genera tor[][][][]System[][][]const[] Overfull \hbox (45.2453pt too wide) in paragraph at lines 23--24 [][]\OT1/ptm/b/n/10 iterator \OT1/ptm/bc/n/10 ([] dst, [] Overfull \hbox (39.95529pt too wide) in paragraph at lines 26--27 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]delete[][][][]Grid[][][][]Gener ator[][][][]System[][][]const[][][]iterator \OT1/ptm/bc/n/10 ([] [91] Overfull \hbox (64.57518pt too wide) in paragraph at lines 33--34 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Grid[][][][]Generator[][][][] System[][][]const[][][]iterator[][][]dereference \OT1/ptm/bc/n/10 ([] Overfull \hbox (33.39546pt too wide) in paragraph at lines 36--37 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Grid[][][][]Generator[][][][] System[][][]const[][][]iterator[][][]increment \OT1/ptm/bc/n/10 ([] Overfull \hbox (56.89514pt too wide) in paragraph at lines 39--40 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Grid[][][][]Generator[][][][] System[][][]const[][][]iterator[][][]equal[][][]test \OT1/ptm/bc/n/10 ([] ) (./interfaceppl__Grid__Generator__System__tag.tex Overfull \hbox (8.10631pt too wide) in paragraph at lines 20--21 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Grid[][][][]Generato r[][][][]System[][][]from[][][][]Grid[][][][]Generator \OT1/ptm/bc/n/10 ([] $\O MS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pgs, Overfull \hbox (18.96606pt too wide) in paragraph at lines 23--24 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Grid[][][][]Generato r[][][][]System[][][]from[][][][]Grid[][][][]Generator[][][][]System \OT1/ptm/b c/n/10 ([] Overfull \hbox (27.86583pt too wide) in paragraph at lines 26--27 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]assign[][][][]Grid[][][][]Gener ator[][][][]System[][][]from[][][][]Grid[][][][]Generator[][][][]System \OT1/pt m/bc/n/10 ([] Overfull \hbox (3.49754pt too wide) in paragraph at lines 36--37 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Grid[][][][]Generator[][][][] System[][][]space[][][]dimension \OT1/ptm/bc/n/10 ([] gs, ppl[] [92] Overfull \hbox (109.15474pt too wide) in paragraph at lines 42--43 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Grid[][][][]Generator[][][][] System[][][]begin \OT1/ptm/bc/n/10 ([] gs, [] Overfull \hbox (101.37485pt too wide) in paragraph at lines 45--46 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Grid[][][][]Generator[][][][] System[][][]end \OT1/ptm/bc/n/10 ([] gs, [] Overfull \hbox (92.20505pt too wide) in paragraph at lines 58--59 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Grid[][][][]Generator[][][][] System[][][]insert[][][][]Grid[][][][]Generator \OT1/ptm/bc/n/10 ([] gs, [] Overfull \hbox (12.51532pt too wide) in paragraph at lines 74--75 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Grid[][][][]Generator[][][][] System[][][]ascii[][][]dump \OT1/ptm/bc/n/10 ([] x, FILE $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/bc/n/10 stream) ) (./interfaceppl__Grid__Generator__tag.tex [93] Overfull \hbox (48.41614pt too wide) in paragraph at lines 23--24 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Grid[][][][]Generato r[][][]from[][][][]Grid[][][][]Generator \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pg, [] Overfull \hbox (53.98567pt too wide) in paragraph at lines 26--27 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]assign[][][][]Grid[][][][]Gener ator[][][]from[][][][]Grid[][][][]Generator \OT1/ptm/bc/n/10 ([] dst, [] Overfull \hbox (7.52614pt too wide) in paragraph at lines 36--37 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Grid[][][][]Generator[][][]sp ace[][][]dimension \OT1/ptm/bc/n/10 ([] g, ppl[][][]dimension[][][]type $\OMS/c msy/m/n/10 ^^C$\OT1/ptm/bc/n/10 m) Overfull \hbox (47.49583pt too wide) in paragraph at lines 42--43 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Grid[][][][]Generator[][][]co efficient \OT1/ptm/bc/n/10 ([] g, ppl[][][]dimension[][][]type var, [] ) (./interfaceppl__Grid__tag.tex [94] Overfull \hbox (51.66618pt too wide) in paragraph at lines 32--34 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (52.7863pt too wide) in paragraph at lines 34--36 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (12.4272pt too wide) in paragraph at lines 38--40 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (3.8167pt too wide) in paragraph at lines 42--44 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (67.07613pt too wide) in paragraph at lines 44--46 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (68.19624pt too wide) in paragraph at lines 46--48 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (121.4955pt too wide) in paragraph at lines 48--50 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (122.61562pt too wide) in paragraph at lines 50--52 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (1.9669pt too wide) in paragraph at lines 54--56 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] cs ) Overfull \hbox (15.58653pt too wide) in paragraph at lines 56--58 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (1.13582pt too wide) in paragraph at lines 76--78 []\OT1/ptm/bc/n/10 int [] ([] ph, [] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pcs ) Overfull \hbox (15.8461pt too wide) in paragraph at lines 80--82 []\OT1/ptm/bc/n/10 int [] ([] ph, [] [95]Fontconfig error: No writable cache directories Overfull \hbox (37.03587pt too wide) in paragraph at lines 104--106 []\OT1/ptm/bc/n/10 int [] ([] ph, [] le, [] Overfull \hbox (35.37582pt too wide) in paragraph at lines 106--108 []\OT1/ptm/bc/n/10 int [] ([] ph, [] le, [] Overfull \hbox (7.49672pt too wide) in paragraph at lines 162--164 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, [] Overfull \hbox (32.76677pt too wide) in paragraph at lines 164--166 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, [] Overfull \hbox (45.53667pt too wide) in paragraph at lines 166--168 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, [] Overfull \hbox (54.14644pt too wide) in paragraph at lines 168--170 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, enum [] Overfull \hbox (66.91634pt too wide) in paragraph at lines 170--172 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, enum [] [96] Overfull \hbox (3.52635pt too wide) in paragraph at lines 176--178 \OT1/ptm/bc/n/10 enum [] rel-sym, [] le, [] Overfull \hbox (4.62683pt too wide) in paragraph at lines 178--180 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, Overfull \hbox (3.52635pt too wide) in paragraph at lines 178--180 \OT1/ptm/bc/n/10 enum [] rel-sym, [] le, [] Overfull \hbox (49.16614pt too wide) in paragraph at lines 180--182 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (24.71617pt too wide) in paragraph at lines 180--182 \OT1/ptm/bc/n/10 lhs, enum [] rel-sym, [] rhs, [] Overfull \hbox (61.93604pt too wide) in paragraph at lines 182--184 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (24.71617pt too wide) in paragraph at lines 182--184 \OT1/ptm/bc/n/10 lhs, enum [] rel-sym, [] rhs, [] Overfull \hbox (19.11452pt too wide) in paragraph at lines 194--196 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type ds[]$ $[], size[ ][][]t n, ppl[][][]dimension[] Overfull \hbox (88.40578pt too wide) in paragraph at lines 222--224 []\OT1/ptm/bc/n/10 int [] ([] x, [] y, [] Overfull \hbox (80.07568pt too wide) in paragraph at lines 224--226 []\OT1/ptm/bc/n/10 int [] ([] x, [] y, [] Overfull \hbox (95.34317pt too wide) in paragraph at lines 226--228 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type ds[]$ $[], size[ ][][]t n, enum [] Overfull \hbox (51.73787pt too wide) in paragraph at lines 226--228 \OT1/ptm/bc/n/10 w, enum [] r, enum [] Overfull \hbox (6.7762pt too wide) in paragraph at lines 226--228 \OT1/ptm/bc/n/10 o, const [] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pcs, un-sig ned complexity[][][]threshold, int wrap[][][]individually) Overfull \hbox (0.15671pt too wide) in paragraph at lines 232--234 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] [97]Fontconfig error: No writable cache directories Overfull \hbox (16.1882pt too wide) in paragraph at lines 258--260 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] pset[] Overfull \hbox (13.96823pt too wide) in paragraph at lines 260--262 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] pset[] Overfull \hbox (15.63788pt too wide) in paragraph at lines 262--264 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] pset[] Overfull \hbox (13.41791pt too wide) in paragraph at lines 264--266 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] pset[] [98]Fontconfig error: No writable cache directories [99] [100] [101] [102]Fontconfig error: No writable cache directories [103] [104] [105] [106] [107] [108] [109] [110] [111]Fontconfig error: No writable cache directories [112] [113]) (./interfaceppl__Linear__Expression__tag.tex Overfull \hbox (4.74763pt too wide) in paragraph at lines 20--21 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Linear[][][][]Expres sion[][][]with[][][]dimension \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/p tm/bc/n/10 ple, ppl[][][]dimension[] Overfull \hbox (96.99538pt too wide) in paragraph at lines 23--24 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Linear[][][][]Expres sion[][][]from[][][][]Linear[][][][]Expression \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/ m/n/10 ^^C$\OT1/ptm/bc/n/10 ple, [] Overfull \hbox (31.0959pt too wide) in paragraph at lines 26--27 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Linear[][][][]Expres sion[][][]from[][][][]Constraint \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT 1/ptm/bc/n/10 ple, [] Overfull \hbox (27.72618pt too wide) in paragraph at lines 29--30 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Linear[][][][]Expres sion[][][]from[][][][]Generator \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1 /ptm/bc/n/10 ple, [] Overfull \hbox (43.29628pt too wide) in paragraph at lines 32--33 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Linear[][][][]Expres sion[][][]from[][][][]Congruence \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT 1/ptm/bc/n/10 ple, [] Overfull \hbox (73.81567pt too wide) in paragraph at lines 35--36 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Linear[][][][]Expres sion[][][]from[][][][]Grid[][][][]Generator \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n /10 ^^C$\OT1/ptm/bc/n/10 ple, [] [114]Fontconfig error: No writable cache directories Overfull \hbox (100.34508pt too wide) in paragraph at lines 38--39 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]assign[][][][]Linear[][][][]Exp ression[][][]from[][][][]Linear[][][][]Expression \OT1/ptm/bc/n/10 ([] dst, [] Overfull \hbox (3.07745pt too wide) in paragraph at lines 48--49 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Linear[][][][]Expression[][][ ]space[][][]dimension \OT1/ptm/bc/n/10 ([] le, ppl[][][]dimension[] Overfull \hbox (3.92613pt too wide) in paragraph at lines 51--52 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Linear[][][][]Expression[][][ ]coefficient \OT1/ptm/bc/n/10 ([] le, ppl[][][]dimension[][][]type var, Overfull \hbox (22.42583pt too wide) in paragraph at lines 54--55 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Linear[][][][]Expression[][][ ]inhomogeneous[][][]term \OT1/ptm/bc/n/10 ([] le, [] Overfull \hbox (3.03625pt too wide) in paragraph at lines 63--64 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Linear[][][][]Expression[][][ ]all[][][]homogeneous[][][]terms[][][]are[][][]zero \OT1/ptm/bc/n/10 ([] le) Overfull \hbox (29.93587pt too wide) in paragraph at lines 73--74 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Linear[][][][]Expression[][][ ]add[][][]to[][][]inhomogeneous \OT1/ptm/bc/n/10 ([] le, [] Overfull \hbox (77.75537pt too wide) in paragraph at lines 76--77 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]add[][][][]Linear[][][][]Expres sion[][][]to[][][][]Linear[][][][]Expression \OT1/ptm/bc/n/10 ([] dst, [] Overfull \hbox (109.77502pt too wide) in paragraph at lines 79--80 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]subtract[][][][]Linear[][][][]E xpression[][][]from[][][][]Linear[][][][]Expression \OT1/ptm/bc/n/10 ([] dst, [ ] Overfull \hbox (32.14554pt too wide) in paragraph at lines 82--83 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]multiply[][][][]Linear[][][][]E xpression[][][]by[][][][]Coefficient \OT1/ptm/bc/n/10 ([] le, [] [115]) (./interfaceppl__MIP__Problem__tag.tex Overfull \hbox (12.14705pt too wide) in paragraph at lines 38--39 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 PPL[][][][]MIP[][][][]PROBLEM[][][][]CON TROL[][][][]PARAMETER[][][][]PRICING[][][][]STEEPEST[][][][]EDGE[][][][]EXACT Overfull \hbox (10.79703pt too wide) in paragraph at lines 41--42 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 PPL[][][][]MIP[][][][]PROBLEM[][][][]CON TROL[][][][]PARAMETER[][][][]PRICING[][][][]STEEPEST[][][][]EDGE[][][][]FLOAT Overfull \hbox (3.15808pt too wide) in paragraph at lines 48--49 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]MIP[][][][]Problem[] [][]from[][][]space[][][]dimension \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\ OT1/ptm/bc/n/10 pmip, ppl[][][]dimension[] Overfull \hbox (49.6559pt too wide) in paragraph at lines 51--52 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]MIP[][][][]Problem \ OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pmip, ppl[][][]dimen sion[][][]type d, [] Overfull \hbox (27.55655pt too wide) in paragraph at lines 54--55 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]MIP[][][][]Problem[] [][]from[][][][]MIP[][][][]Problem \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\ OT1/ptm/bc/n/10 pmip, [] Overfull \hbox (22.5663pt too wide) in paragraph at lines 57--58 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]assign[][][][]MIP[][][][]Proble m[][][]from[][][][]MIP[][][][]Problem \OT1/ptm/bc/n/10 ([] dst, [] Overfull \hbox (2.37624pt too wide) in paragraph at lines 67--68 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]MIP[][][][]Problem[][][]space [][][]dimension \OT1/ptm/bc/n/10 ([] mip, ppl[][][]dimension[][][]type $\OMS/cm sy/m/n/10 ^^C$\OT1/ptm/bc/n/10 m) [116] Overfull \hbox (14.15762pt too wide) in paragraph at lines 70--71 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]MIP[][][][]Problem[][][]numbe r[][][]of[][][]integer[][][]space[][][]dimensions \OT1/ptm/bc/n/10 ([] mip, ppl [] Overfull \hbox (10.00752pt too wide) in paragraph at lines 73--74 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]MIP[][][][]Problem[][][]integ er[][][]space[][][]dimensions \OT1/ptm/bc/n/10 ([] mip, ppl[][][]dimension[] Overfull \hbox (33.55595pt too wide) in paragraph at lines 82--83 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]MIP[][][][]Problem[][][]objec tive[][][]function \OT1/ptm/bc/n/10 ([] mip, [] Overfull \hbox (23.07765pt too wide) in paragraph at lines 98--99 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]MIP[][][][]Problem[][][]add[] [][]space[][][]dimensions[][][]and[][][]embed \OT1/ptm/bc/n/10 ([] mip, ppl[][] []dimension[] Overfull \hbox (16.94763pt too wide) in paragraph at lines 101--102 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]MIP[][][][]Problem[][][]add[] [][]to[][][]integer[][][]space[][][]dimensions \OT1/ptm/bc/n/10 ([] mip, ppl[][ ][]dimension[] Overfull \hbox (24.10602pt too wide) in paragraph at lines 110--111 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]MIP[][][][]Problem[][][]set[] [][]objective[][][]function \OT1/ptm/bc/n/10 ([] mip, [] Overfull \hbox (26.35596pt too wide) in paragraph at lines 124--125 []\OT1/ptm/bc/n/10 int [] ([] mip, [] Overfull \hbox (0.3963pt too wide) in paragraph at lines 127--128 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]MIP[][][][]Problem[][][]feasi ble[][][]point \OT1/ptm/bc/n/10 ([] mip, [] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n /10 pg) [117] Overfull \hbox (42.96565pt too wide) in paragraph at lines 132--133 []\OT1/ptm/bc/n/10 int [] ([] mip, [] num, [] Underfull \hbox (badness 10000) detected at line 188 [][][] [118]) (./interfaceppl__Octagonal__Shape__mpq__class__tag.texFontconfig error: No writable cache directories Overfull \hbox (9.71631pt too wide) in paragraph at lines 18--20 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (13.05667pt too wide) in paragraph at lines 22--24 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (52.7863pt too wide) in paragraph at lines 24--26 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] [119] Overfull \hbox (28.0262pt too wide) in paragraph at lines 28--30 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (28.58626pt too wide) in paragraph at lines 30--32 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (55.23589pt too wide) in paragraph at lines 32--34 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (55.79594pt too wide) in paragraph at lines 34--36 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (68.44604pt too wide) in paragraph at lines 36--38 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (82.88599pt too wide) in paragraph at lines 38--40 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (30.39621pt too wide) in paragraph at lines 40--42 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (66.2258pt too wide) in paragraph at lines 42--44 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (97.85551pt too wide) in paragraph at lines 44--46 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (98.41557pt too wide) in paragraph at lines 46--48 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (125.0652pt too wide) in paragraph at lines 48--50 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (125.62526pt too wide) in paragraph at lines 50--52 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (16.95602pt too wide) in paragraph at lines 52--54 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (23.60634pt too wide) in paragraph at lines 54--56 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (15.26624pt too wide) in paragraph at lines 56--58 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (5.77634pt too wide) in paragraph at lines 58--60 []\OT1/ptm/bc/n/10 int [] ([] ph, Overfull \hbox (6.0864pt too wide) in paragraph at lines 60--62 []\OT1/ptm/bc/n/10 int [] ([] ph, Overfull \hbox (21.09575pt too wide) in paragraph at lines 62--64 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (19.40596pt too wide) in paragraph at lines 64--66 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (27.74606pt too wide) in paragraph at lines 66--68 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (4.09656pt too wide) in paragraph at lines 70--72 []\OT1/ptm/bc/n/10 int [] ([] ph, Overfull \hbox (29.42557pt too wide) in paragraph at lines 72--74 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (36.07588pt too wide) in paragraph at lines 74--76 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (12.60616pt too wide) in paragraph at lines 82--84 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (16.09589pt too wide) in paragraph at lines 84--86 []\OT1/ptm/bc/n/10 int [] ([] [120]Fontconfig error: No writable cache directories Overfull \hbox (5.26605pt too wide) in paragraph at lines 88--90 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (3.00687pt too wide) in paragraph at lines 90--92 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (3.6166pt too wide) in paragraph at lines 92--94 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (101.36533pt too wide) in paragraph at lines 94--96 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (99.70528pt too wide) in paragraph at lines 96--98 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (8.87602pt too wide) in paragraph at lines 98--100 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (10.56662pt too wide) in paragraph at lines 98--100 \OT1/ptm/bc/n/10 ph, [] le, [] ext[][][]n, [] ext[][][]d, int $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 poptimum, Overfull \hbox (7.21597pt too wide) in paragraph at lines 100--102 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (10.56662pt too wide) in paragraph at lines 100--102 \OT1/ptm/bc/n/10 ph, [] le, [] ext[][][]n, [] ext[][][]d, int $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 poptimum, Overfull \hbox (101.75577pt too wide) in paragraph at lines 102--104 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (74.38551pt too wide) in paragraph at lines 104--106 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (105.76488pt too wide) in paragraph at lines 106--108 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (104.37502pt too wide) in paragraph at lines 108--110 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (66.60562pt too wide) in paragraph at lines 110--112 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (62.22566pt too wide) in paragraph at lines 114--116 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (75.52629pt too wide) in paragraph at lines 116--118 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (99.16512pt too wide) in paragraph at lines 118--120 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (112.46574pt too wide) in paragraph at lines 120--122 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (0.77632pt too wide) in paragraph at lines 122--124 []\OT1/ptm/bc/n/10 int [] ([] ph, Overfull \hbox (7.42664pt too wide) in paragraph at lines 124--126 []\OT1/ptm/bc/n/10 int [] ([] ph, Overfull \hbox (4.66621pt too wide) in paragraph at lines 126--128 []\OT1/ptm/bc/n/10 int [] ([] ph, Overfull \hbox (146.89465pt too wide) in paragraph at lines 130--132 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (151.60532pt too wide) in paragraph at lines 132--134 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (140.51494pt too wide) in paragraph at lines 134--136 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (147.43484pt too wide) in paragraph at lines 136--138 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (146.60464pt too wide) in paragraph at lines 138--140 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (13.41655pt too wide) in paragraph at lines 140--142 []\OT1/ptm/bc/n/10 int [] ([] [121]Fontconfig error: No writable cache directories Overfull \hbox (19.28595pt too wide) in paragraph at lines 142--144 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (23.18771pt too wide) in paragraph at lines 144--146 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] Overfull \hbox (16.9261pt too wide) in paragraph at lines 146--148 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (20.816pt too wide) in paragraph at lines 148--150 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (0.69814pt too wide) in paragraph at lines 152--154 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[] Overfull \hbox (2.18677pt too wide) in paragraph at lines 154--156 []\OT1/ptm/bc/n/10 int [] ([] ph, Overfull \hbox (74.54594pt too wide) in paragraph at lines 154--156 \OT1/ptm/bc/n/10 ppl[][][]dimension[][][]type var, [] lb, [] ub, [] Overfull \hbox (0.55664pt too wide) in paragraph at lines 156--158 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (10.15681pt too wide) in paragraph at lines 158--160 \OT1/ptm/bc/n/10 ph, ppl[][][]dimension[][][]type var, enum [] rel-sym, [] Overfull \hbox (12.20615pt too wide) in paragraph at lines 160--162 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (10.15681pt too wide) in paragraph at lines 160--162 \OT1/ptm/bc/n/10 ph, ppl[][][]dimension[][][]type var, enum [] rel-sym, [] Overfull \hbox (30.5259pt too wide) in paragraph at lines 162--164 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (52.44618pt too wide) in paragraph at lines 162--164 \OT1/ptm/bc/n/10 ph, [] lhs, enum [] rel-sym, [] Overfull \hbox (43.29579pt too wide) in paragraph at lines 164--166 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (52.44618pt too wide) in paragraph at lines 164--166 \OT1/ptm/bc/n/10 ph, [] lhs, enum [] rel-sym, [] Overfull \hbox (36.89615pt too wide) in paragraph at lines 166--168 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (38.006pt too wide) in paragraph at lines 168--170 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (3.8464pt too wide) in paragraph at lines 170--172 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (32.9962pt too wide) in paragraph at lines 172--174 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (4.66635pt too wide) in paragraph at lines 176--178 []\OT1/ptm/bc/n/10 int [] ([] ph, Overfull \hbox (5.77634pt too wide) in paragraph at lines 178--180 []\OT1/ptm/bc/n/10 int [] ([] ph, Overfull \hbox (20.09645pt too wide) in paragraph at lines 180--182 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (28.69646pt too wide) in paragraph at lines 182--184 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (28.97606pt too wide) in paragraph at lines 184--186 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (14.69601pt too wide) in paragraph at lines 186--188 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (58.48595pt too wide) in paragraph at lines 188--190 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (7.49644pt too wide) in paragraph at lines 190--192 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (15.99617pt too wide) in paragraph at lines 192--194 []\OT1/ptm/bc/n/10 int [] ([] [122]Fontconfig error: No writable cache directories Overfull \hbox (137.45511pt too wide) in paragraph at lines 194--196 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (105.8251pt too wide) in paragraph at lines 196--198 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (90.27518pt too wide) in paragraph at lines 198--200 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (54.8356pt too wide) in paragraph at lines 200--202 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (39.28568pt too wide) in paragraph at lines 202--204 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (58.33577pt too wide) in paragraph at lines 204--206 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (7.34627pt too wide) in paragraph at lines 206--208 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (131.41534pt too wide) in paragraph at lines 210--212 [] \OT1/ptm/bc/n/10 y, [] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 p[][][]inters, [] Overfull \hbox (31.2278pt too wide) in paragraph at lines 212--214 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] Overfull \hbox (108.7237pt too wide) in paragraph at lines 212--214 [][]\OT1/ptm/bc/n/10 type ds[]$ $[], size[][][]t n, enum [] w, enum [] Overfull \hbox (26.23593pt too wide) in paragraph at lines 214--216 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (32.88625pt too wide) in paragraph at lines 216--218 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (24.54614pt too wide) in paragraph at lines 218--220 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (64.38565pt too wide) in paragraph at lines 220--222 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (4.52663pt too wide) in paragraph at lines 224--226 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (5.54584pt too wide) in paragraph at lines 226--228 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (3.32587pt too wide) in paragraph at lines 228--230 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (53.58612pt too wide) in paragraph at lines 230--232 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (51.36615pt too wide) in paragraph at lines 232--234 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (53.0358pt too wide) in paragraph at lines 234--236 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (50.81583pt too wide) in paragraph at lines 236--238 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (14.14584pt too wide) in paragraph at lines 238--240 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (11.92587pt too wide) in paragraph at lines 240--242 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (62.18613pt too wide) in paragraph at lines 242--244 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (59.96616pt too wide) in paragraph at lines 244--246 []\OT1/ptm/bc/n/10 int [] ([] [123]Fontconfig error: No writable cache directories Overfull \hbox (61.6358pt too wide) in paragraph at lines 246--248 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (59.41583pt too wide) in paragraph at lines 248--250 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (16.68552pt too wide) in paragraph at lines 252--254 []\OT1/ptm/bc/n/10 int [] (FILE $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 stream, [] Overfull \hbox (11.1262pt too wide) in paragraph at lines 254--256 []\OT1/ptm/bc/n/10 int [] (char $\OMS/cmsy/m/n/10 ^^C$$^^C$\OT1/ptm/bc/n/10 str p, [] Overfull \hbox (1.13644pt too wide) in paragraph at lines 256--258 []\OT1/ptm/bc/n/10 int [] ([] x, FILE Overfull \hbox (7.75557pt too wide) in paragraph at lines 258--259 []\OT1/ptm/bc/n/10 int [] ([] x, FILE $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 st ream) [124] [125] [126]Fontconfig error: No writable cache directories [127] [128]Fontconfig error: No writable cache directories [129] [130] [131]Fontconfig error: No writable cache directories [132] [133]Fontconfig error: No writable cache directories [134] [135] [136]Fontconfig error: No writable cache directories [137] [138]) (./interfaceppl__Octagonal__Shape__mpz__class__tag.texFontconfig error: No writable cache directories Overfull \hbox (8.59619pt too wide) in paragraph at lines 18--20 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (11.93655pt too wide) in paragraph at lines 22--24 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (51.66618pt too wide) in paragraph at lines 24--26 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (26.90608pt too wide) in paragraph at lines 28--30 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (27.46614pt too wide) in paragraph at lines 30--32 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (54.11577pt too wide) in paragraph at lines 32--34 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (54.67583pt too wide) in paragraph at lines 34--36 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (67.32593pt too wide) in paragraph at lines 36--38 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (81.76587pt too wide) in paragraph at lines 38--40 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (29.2761pt too wide) in paragraph at lines 40--42 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (65.10568pt too wide) in paragraph at lines 42--44 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (96.7354pt too wide) in paragraph at lines 44--46 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (97.29546pt too wide) in paragraph at lines 46--48 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (123.94508pt too wide) in paragraph at lines 48--50 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (124.50514pt too wide) in paragraph at lines 50--52 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (15.8359pt too wide) in paragraph at lines 52--54 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (22.48622pt too wide) in paragraph at lines 54--56 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (14.14612pt too wide) in paragraph at lines 56--58 []\OT1/ptm/bc/n/10 int [] ([] [139]Fontconfig error: No writable cache directories Overfull \hbox (4.65622pt too wide) in paragraph at lines 58--60 []\OT1/ptm/bc/n/10 int [] ([] ph, Overfull \hbox (4.96628pt too wide) in paragraph at lines 60--62 []\OT1/ptm/bc/n/10 int [] ([] ph, Overfull \hbox (19.97563pt too wide) in paragraph at lines 62--64 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (18.28584pt too wide) in paragraph at lines 64--66 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (26.62595pt too wide) in paragraph at lines 66--68 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (2.97644pt too wide) in paragraph at lines 70--72 []\OT1/ptm/bc/n/10 int [] ([] ph, Overfull \hbox (28.30545pt too wide) in paragraph at lines 72--74 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (34.95576pt too wide) in paragraph at lines 74--76 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (11.48604pt too wide) in paragraph at lines 82--84 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (14.97577pt too wide) in paragraph at lines 84--86 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (4.14594pt too wide) in paragraph at lines 88--90 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (1.88675pt too wide) in paragraph at lines 90--92 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (2.49648pt too wide) in paragraph at lines 92--94 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (100.24521pt too wide) in paragraph at lines 94--96 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (98.58516pt too wide) in paragraph at lines 96--98 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (7.7559pt too wide) in paragraph at lines 98--100 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (10.56662pt too wide) in paragraph at lines 98--100 \OT1/ptm/bc/n/10 ph, [] le, [] ext[][][]n, [] ext[][][]d, int $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 poptimum, Overfull \hbox (6.09586pt too wide) in paragraph at lines 100--102 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (10.56662pt too wide) in paragraph at lines 100--102 \OT1/ptm/bc/n/10 ph, [] le, [] ext[][][]n, [] ext[][][]d, int $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 poptimum, Overfull \hbox (100.63565pt too wide) in paragraph at lines 102--104 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (72.70534pt too wide) in paragraph at lines 104--106 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (104.0847pt too wide) in paragraph at lines 106--108 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (102.69484pt too wide) in paragraph at lines 108--110 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (64.92545pt too wide) in paragraph at lines 110--112 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (61.10555pt too wide) in paragraph at lines 114--116 []\OT1/ptm/bc/n/10 int [] ([] ph, [] [140]Fontconfig error: No writable cache directories Overfull \hbox (74.40617pt too wide) in paragraph at lines 116--118 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (98.045pt too wide) in paragraph at lines 118--120 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (111.34563pt too wide) in paragraph at lines 120--122 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (6.30652pt too wide) in paragraph at lines 124--126 []\OT1/ptm/bc/n/10 int [] ([] ph, Overfull \hbox (3.5461pt too wide) in paragraph at lines 126--128 []\OT1/ptm/bc/n/10 int [] ([] ph, Overfull \hbox (145.21448pt too wide) in paragraph at lines 130--132 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (149.92514pt too wide) in paragraph at lines 132--134 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (138.83476pt too wide) in paragraph at lines 134--136 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (145.75467pt too wide) in paragraph at lines 136--138 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (144.92447pt too wide) in paragraph at lines 138--140 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (12.29643pt too wide) in paragraph at lines 140--142 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (18.16583pt too wide) in paragraph at lines 142--144 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (22.0676pt too wide) in paragraph at lines 144--146 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] Overfull \hbox (15.80598pt too wide) in paragraph at lines 146--148 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (19.69588pt too wide) in paragraph at lines 148--150 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (1.06665pt too wide) in paragraph at lines 154--156 []\OT1/ptm/bc/n/10 int [] ([] ph, Overfull \hbox (74.54594pt too wide) in paragraph at lines 154--156 \OT1/ptm/bc/n/10 ppl[][][]dimension[][][]type var, [] lb, [] ub, [] Overfull \hbox (10.15681pt too wide) in paragraph at lines 158--160 \OT1/ptm/bc/n/10 ph, ppl[][][]dimension[][][]type var, enum [] rel-sym, [] Overfull \hbox (11.08603pt too wide) in paragraph at lines 160--162 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (10.15681pt too wide) in paragraph at lines 160--162 \OT1/ptm/bc/n/10 ph, ppl[][][]dimension[][][]type var, enum [] rel-sym, [] Overfull \hbox (29.40578pt too wide) in paragraph at lines 162--164 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (52.44618pt too wide) in paragraph at lines 162--164 \OT1/ptm/bc/n/10 ph, [] lhs, enum [] rel-sym, [] Overfull \hbox (42.17567pt too wide) in paragraph at lines 164--166 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (52.44618pt too wide) in paragraph at lines 164--166 \OT1/ptm/bc/n/10 ph, [] lhs, enum [] rel-sym, [] [141]Fontconfig error: No writable cache directories Overfull \hbox (35.77603pt too wide) in paragraph at lines 166--168 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (36.88588pt too wide) in paragraph at lines 168--170 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (2.72629pt too wide) in paragraph at lines 170--172 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (31.87608pt too wide) in paragraph at lines 172--174 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (3.54623pt too wide) in paragraph at lines 176--178 []\OT1/ptm/bc/n/10 int [] ([] ph, Overfull \hbox (4.65622pt too wide) in paragraph at lines 178--180 []\OT1/ptm/bc/n/10 int [] ([] ph, Overfull \hbox (18.97633pt too wide) in paragraph at lines 180--182 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (27.57634pt too wide) in paragraph at lines 182--184 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (27.85594pt too wide) in paragraph at lines 184--186 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (13.5759pt too wide) in paragraph at lines 186--188 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (57.36583pt too wide) in paragraph at lines 188--190 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (6.37633pt too wide) in paragraph at lines 190--192 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (14.87605pt too wide) in paragraph at lines 192--194 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (135.77493pt too wide) in paragraph at lines 194--196 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (104.70499pt too wide) in paragraph at lines 196--198 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (89.15506pt too wide) in paragraph at lines 198--200 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (53.71548pt too wide) in paragraph at lines 200--202 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (38.16556pt too wide) in paragraph at lines 202--204 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (57.21565pt too wide) in paragraph at lines 204--206 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (6.22615pt too wide) in paragraph at lines 206--208 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (3.85645pt too wide) in paragraph at lines 208--210 []\OT1/ptm/bc/n/10 int [] ([] x, Overfull \hbox (154.92444pt too wide) in paragraph at lines 210--212 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (30.10768pt too wide) in paragraph at lines 212--214 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] Overfull \hbox (108.7237pt too wide) in paragraph at lines 212--214 [][]\OT1/ptm/bc/n/10 type ds[]$ $[], size[][][]t n, enum [] w, enum [] Overfull \hbox (25.11581pt too wide) in paragraph at lines 214--216 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (31.76613pt too wide) in paragraph at lines 216--218 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (23.42603pt too wide) in paragraph at lines 218--220 []\OT1/ptm/bc/n/10 int [] ([] [142]Fontconfig error: No writable cache directories Overfull \hbox (62.70547pt too wide) in paragraph at lines 220--222 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (3.40651pt too wide) in paragraph at lines 224--226 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (4.42572pt too wide) in paragraph at lines 226--228 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (2.20575pt too wide) in paragraph at lines 228--230 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (52.466pt too wide) in paragraph at lines 230--232 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (50.24603pt too wide) in paragraph at lines 232--234 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (51.91568pt too wide) in paragraph at lines 234--236 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (49.69571pt too wide) in paragraph at lines 236--238 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (13.02573pt too wide) in paragraph at lines 238--240 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (10.80576pt too wide) in paragraph at lines 240--242 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (61.06601pt too wide) in paragraph at lines 242--244 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (58.84604pt too wide) in paragraph at lines 244--246 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (60.51569pt too wide) in paragraph at lines 246--248 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (58.29572pt too wide) in paragraph at lines 248--250 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (15.5654pt too wide) in paragraph at lines 252--254 []\OT1/ptm/bc/n/10 int [] (FILE $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 stream, [] Overfull \hbox (10.00609pt too wide) in paragraph at lines 254--256 []\OT1/ptm/bc/n/10 int [] (char $\OMS/cmsy/m/n/10 ^^C$$^^C$\OT1/ptm/bc/n/10 str p, [] Overfull \hbox (6.63545pt too wide) in paragraph at lines 258--259 []\OT1/ptm/bc/n/10 int [] ([] x, FILE $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 st ream) [143] [144] [145]Fontconfig error: No writable cache directories [146] [147]Fontconfig error: No writable cache directories [148] [149] [150]Fontconfig error: No writable cache directories [151] [152]Fontconfig error: No writable cache directories [153] [154] [155Fontconfig error: No writable cache directories ] [156] [157Fontconfig error: No writable cache directories ]) (./interfaceppl__PIP__Decision__Node__tag.tex Overfull \hbox (87.45578pt too wide) in paragraph at lines 17--18 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]PIP[][][][]Decision[][][][]No de[][][]get[][][]child[][][]node \OT1/ptm/bc/n/10 ([] pip[][][]dec, int b, [] [158]) (./interfaceppl__PIP__Problem__tag.tex Overfull \hbox (11.45683pt too wide) in paragraph at lines 51--52 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]PIP[][][][]Problem[] [][]from[][][][]PIP[][][][]Problem \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\ OT1/ptm/bc/n/10 ppip, [] Overfull \hbox (9.24648pt too wide) in paragraph at lines 54--55 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]assign[][][][]PIP[][][][]Proble m[][][]from[][][][]PIP[][][][]Problem \OT1/ptm/bc/n/10 ([] dst, [] [159]Fontconfig error: No writable cache directories Overfull \hbox (1.6448pt too wide) in paragraph at lines 58--58 []\OT1/ptm/m/it/9 Builds a PIP prob-lem hav-ing space di-men-sion \OT1/pcr/m/sl /9 d \OT1/ptm/m/it/9 from the se-quence of con-straints in the range $\OT1/cmr/ m/n/9 [[]\OML/cmm/m/it/9 ; []\OT1/cmr/m/n/9 )$\OT1/ptm/m/it/9 ; Overfull \hbox (15.55772pt too wide) in paragraph at lines 72--73 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]PIP[][][][]Problem[][][]param eter[][][]space[][][]dimensions \OT1/ptm/bc/n/10 ([] pip, ppl[][][]dimension[] Overfull \hbox (18.04785pt too wide) in paragraph at lines 75--76 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]PIP[][][][]Problem[][][]get[] [][]big[][][]parameter[][][]dimension \OT1/ptm/bc/n/10 ([] pip, ppl[][][]dimens ion[] Overfull \hbox (22.49783pt too wide) in paragraph at lines 102--103 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]PIP[][][][]Problem[][][]add[] [][]to[][][]parameter[][][]space[][][]dimensions \OT1/ptm/bc/n/10 ([] pip, ppl[ ][][]dimension[] [160] Overfull \hbox (3.20598pt too wide) in paragraph at lines 111--112 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]PIP[][][][]Problem[][][]add[] [][]constraints \OT1/ptm/bc/n/10 ([] pip, [] cs) Overfull \hbox (17.03622pt too wide) in paragraph at lines 126--127 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]PIP[][][][]Problem[][][]optim izing[][][]solution \OT1/ptm/bc/n/10 ([] pip, [] [161Fontconfig error: No writable cache directories ] Underfull \hbox (badness 10000) detected at line 205 [][][] ) (./interfaceppl__PIP__Solution__Node__tag.tex [162] Underfull \hbox (badness 10000) detected at line 67 [][][] ) (./interfaceppl__PIP__Tree__Node__tag.tex Overfull \hbox (36.5262pt too wide) in paragraph at lines 17--18 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]PIP[][][][]Tree[][][][]Node[] [][]as[][][]solution \OT1/ptm/bc/n/10 ([] spip[][][]tree, [] Overfull \hbox (38.72604pt too wide) in paragraph at lines 20--21 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]PIP[][][][]Tree[][][][]Node[] [][]as[][][]decision \OT1/ptm/bc/n/10 ([] spip[][][]tree, [] Overfull \hbox (47.34573pt too wide) in paragraph at lines 23--24 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]PIP[][][][]Tree[][][][]Node[] [][]get[][][]constraints \OT1/ptm/bc/n/10 ([] pip[][][]tree, [] [163]Fontconfig error: No writable cache directories Overfull \hbox (18.01788pt too wide) in paragraph at lines 29--30 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]PIP[][][][]Tree[][][][]Node[] [][]number[][][]of[][][]artificials \OT1/ptm/bc/n/10 ([] pip[][][]tree, ppl[][] []dimension[] Overfull \hbox (86.87524pt too wide) in paragraph at lines 32--33 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]PIP[][][][]Tree[][][][]Node[] [][]begin \OT1/ptm/bc/n/10 ([] pip[][][]tree, [] Overfull \hbox (79.09535pt too wide) in paragraph at lines 35--36 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]PIP[][][][]Tree[][][][]Node[] [][]end \OT1/ptm/bc/n/10 ([] pip[][][]tree, [] ) (./interfaceppl__Pointset__Powerset__C__Polyhedron__const__iterator__tag.tex Overfull \hbox (67.29523pt too wide) in paragraph at lines 16--17 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (147.52425pt too wide) in paragraph at lines 18--19 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (40.47577pt too wide) in paragraph at lines 20--21 []\OT1/ptm/bc/n/10 int [] ([] [164]Fontconfig error: No writable cache directories Overfull \hbox (32.84578pt too wide) in paragraph at lines 22--23 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (99.47466pt too wide) in paragraph at lines 24--25 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (122.22456pt too wide) in paragraph at lines 30--31 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (90.87477pt too wide) in paragraph at lines 32--33 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (92.53482pt too wide) in paragraph at lines 34--35 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (114.74445pt too wide) in paragraph at lines 36--37 []\OT1/ptm/bc/n/10 int [] ([] [165] Underfull \hbox (badness 10000) detected at line 105 [][][] ) (./interfaceppl__Pointset__Powerset__C__Polyhedron__iterator__tag.tex [166]Fontconfig error: No writable cache directories Overfull \hbox (17.87576pt too wide) in paragraph at lines 16--17 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (73.39505pt too wide) in paragraph at lines 18--19 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (4.34622pt too wide) in paragraph at lines 20--21 []\OT1/ptm/bc/n/10 int [] ([] ps, Overfull \hbox (50.05519pt too wide) in paragraph at lines 24--25 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (72.8051pt too wide) in paragraph at lines 30--31 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (41.4553pt too wide) in paragraph at lines 32--33 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (43.11536pt too wide) in paragraph at lines 34--35 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (65.32498pt too wide) in paragraph at lines 36--37 []\OT1/ptm/bc/n/10 int [] ([] [167] Underfull \hbox (badness 10000) detected at line 105 [][][] Underfull \hbox (badness 10000) detected at line 108 [][][] [168]) (./interfaceppl__Pointset__Powerset__C__Polyhedron__tag.tex Overfull \hbox (30.08644pt too wide) in paragraph at lines 17--18 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Pointset[][][][]Powerset[][][ ][]C[][][][]Polyhedron[][][]omega[][][]reduce \OT1/ptm/bc/n/10 ([] Overfull \hbox (16.6074pt too wide) in paragraph at lines 19--20 []\OT1/ptm/bc/n/10 int [] ([] ps, size[] Overfull \hbox (181.4244pt too wide) in paragraph at lines 21--22 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (181.17413pt too wide) in paragraph at lines 23--24 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (3.39629pt too wide) in paragraph at lines 27--28 []\OT1/ptm/bc/n/10 int [] ([] ps, Overfull \hbox (27.68546pt too wide) in paragraph at lines 27--28 [] \OT1/ptm/bc/n/10 cit, [] Overfull \hbox (7.28618pt too wide) in paragraph at lines 29--30 []\OT1/ptm/bc/n/10 int [] ([] ps, Overfull \hbox (57.95514pt too wide) in paragraph at lines 29--30 [] \OT1/ptm/bc/n/10 first, [] Overfull \hbox (0.63617pt too wide) in paragraph at lines 31--32 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (0.32622pt too wide) in paragraph at lines 37--39 []\OT1/ptm/bc/n/10 int [] ([] ph) Overfull \hbox (47.03586pt too wide) in paragraph at lines 39--41 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (111.77527pt too wide) in paragraph at lines 41--43 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (35.93628pt too wide) in paragraph at lines 43--45 []\OT1/ptm/bc/n/10 int [] ([] [169]Fontconfig error: No writable cache directories Overfull \hbox (21.39616pt too wide) in paragraph at lines 45--47 []\OT1/ptm/bc/n/10 int [] Overfull \hbox (3.03658pt too wide) in paragraph at lines 45--47 \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] ph, int Overfull \hbox (105.7656pt too wide) in paragraph at lines 47--49 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (54.27557pt too wide) in paragraph at lines 49--51 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (60.92589pt too wide) in paragraph at lines 51--53 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (28.69586pt too wide) in paragraph at lines 53--55 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (29.00592pt too wide) in paragraph at lines 55--57 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (58.4153pt too wide) in paragraph at lines 57--59 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (56.72551pt too wide) in paragraph at lines 59--61 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (65.06561pt too wide) in paragraph at lines 61--63 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (4.96614pt too wide) in paragraph at lines 65--67 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (5.92636pt too wide) in paragraph at lines 67--69 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (49.9257pt too wide) in paragraph at lines 69--71 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (53.41544pt too wide) in paragraph at lines 71--73 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (2.58588pt too wide) in paragraph at lines 73--75 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (42.5856pt too wide) in paragraph at lines 75--77 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (8.4466pt too wide) in paragraph at lines 77--79 []\OT1/ptm/bc/n/10 int [] ([] ph) Overfull \hbox (40.32642pt too wide) in paragraph at lines 79--81 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (40.93614pt too wide) in paragraph at lines 81--83 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (0.65602pt too wide) in paragraph at lines 83--85 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (11.39658pt too wide) in paragraph at lines 83--85 \OT1/ptm/bc/n/10 ph, [] le, [] ext[][][]n, [] ext[][][]d, int $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 poptimum) Overfull \hbox (11.39658pt too wide) in paragraph at lines 85--87 \OT1/ptm/bc/n/10 ph, [] le, [] ext[][][]n, [] ext[][][]d, int $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 poptimum) Overfull \hbox (46.19557pt too wide) in paragraph at lines 87--89 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (10.56662pt too wide) in paragraph at lines 87--89 \OT1/ptm/bc/n/10 ph, [] le, [] ext[][][]n, [] ext[][][]d, int $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 poptimum, Overfull \hbox (44.53552pt too wide) in paragraph at lines 89--91 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (10.56662pt too wide) in paragraph at lines 89--91 \OT1/ptm/bc/n/10 ph, [] le, [] ext[][][]n, [] ext[][][]d, int $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 poptimum, Overfull \hbox (130.36484pt too wide) in paragraph at lines 91--93 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (161.7442pt too wide) in paragraph at lines 93--95 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (160.35434pt too wide) in paragraph at lines 95--97 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (122.58495pt too wide) in paragraph at lines 97--99 []\OT1/ptm/bc/n/10 int [] ([] [170]Fontconfig error: No writable cache directories Fontconfig error: No writable cache directories Overfull \hbox (8.38628pt too wide) in paragraph at lines 101--103 []\OT1/ptm/bc/n/10 int [] ([] ph, Overfull \hbox (0.63657pt too wide) in paragraph at lines 103--105 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (4.52646pt too wide) in paragraph at lines 107--109 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (23.69585pt too wide) in paragraph at lines 109--111 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (30.34616pt too wide) in paragraph at lines 111--113 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (27.58574pt too wide) in paragraph at lines 113--115 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (34.23605pt too wide) in paragraph at lines 115--117 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (11.76576pt too wide) in paragraph at lines 117--119 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (16.47643pt too wide) in paragraph at lines 119--121 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (5.38605pt too wide) in paragraph at lines 121--123 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (12.30595pt too wide) in paragraph at lines 123--125 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (11.47575pt too wide) in paragraph at lines 125--127 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (50.7361pt too wide) in paragraph at lines 127--129 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (56.6055pt too wide) in paragraph at lines 129--131 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (15.23775pt too wide) in paragraph at lines 131--133 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[] Overfull \hbox (54.24565pt too wide) in paragraph at lines 133--135 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (58.13554pt too wide) in paragraph at lines 135--137 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (1.46637pt too wide) in paragraph at lines 137--139 []\OT1/ptm/bc/n/10 int [] ([] ph, Overfull \hbox (25.1063pt too wide) in paragraph at lines 141--143 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (37.87619pt too wide) in paragraph at lines 143--145 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (36.7558pt too wide) in paragraph at lines 145--147 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (10.15681pt too wide) in paragraph at lines 145--147 \OT1/ptm/bc/n/10 ph, ppl[][][]dimension[][][]type var, enum [] rel-sym, [] Overfull \hbox (49.5257pt too wide) in paragraph at lines 147--149 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (10.15681pt too wide) in paragraph at lines 147--149 \OT1/ptm/bc/n/10 ph, ppl[][][]dimension[][][]type var, enum [] rel-sym, [] Overfull \hbox (67.84544pt too wide) in paragraph at lines 149--151 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (52.44618pt too wide) in paragraph at lines 149--151 \OT1/ptm/bc/n/10 ph, [] lhs, enum [] rel-sym, [] [171] Overfull \hbox (80.61534pt too wide) in paragraph at lines 151--153 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (52.44618pt too wide) in paragraph at lines 151--153 \OT1/ptm/bc/n/10 ph, [] lhs, enum [] rel-sym, [] Overfull \hbox (74.2157pt too wide) in paragraph at lines 153--155 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (75.32555pt too wide) in paragraph at lines 155--157 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (41.16595pt too wide) in paragraph at lines 157--159 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (70.31575pt too wide) in paragraph at lines 159--161 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (36.31612pt too wide) in paragraph at lines 161--163 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (27.58588pt too wide) in paragraph at lines 163--165 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (28.69586pt too wide) in paragraph at lines 165--167 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (57.416pt too wide) in paragraph at lines 167--169 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (66.016pt too wide) in paragraph at lines 169--171 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (66.29561pt too wide) in paragraph at lines 171--173 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (52.01556pt too wide) in paragraph at lines 173--175 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (116.46571pt too wide) in paragraph at lines 175--177 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (77.56606pt too wide) in paragraph at lines 177--179 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (91.04561pt too wide) in paragraph at lines 179--181 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (71.59578pt too wide) in paragraph at lines 181--183 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (1.71625pt too wide) in paragraph at lines 183--185 []\OT1/ptm/bc/n/10 int [] ([] x) Overfull \hbox (54.00507pt too wide) in paragraph at lines 185--187 []\OT1/ptm/bc/n/10 int [] (FILE $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 stream, [] Overfull \hbox (48.44576pt too wide) in paragraph at lines 187--189 []\OT1/ptm/bc/n/10 int [] (char $\OMS/cmsy/m/n/10 ^^C$$^^C$\OT1/ptm/bc/n/10 str p, [] Overfull \hbox (5.92609pt too wide) in paragraph at lines 189--191 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (8.1862pt too wide) in paragraph at lines 191--192 []\OT1/ptm/bc/n/10 int [] ([] x, FILE [172]Fontconfig error: No writable cache directories Underfull \hbox (badness 10000) detected at line 216 [][][] [173] Overfull \hbox (1.06046pt too wide) in paragraph at lines 306--306 [][]\OT1/ptm/b/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]from[]Pointset []Powerset[]C[]Polyhedron[]with[]complexity() Overfull \hbox (3.57407pt too wide) in paragraph at lines 307--308 \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Pointset[][][][]Powerset[][][][]C[][][][ ]Polyhedron[][][]from[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]with[][][]complexity [174] [175]Fontconfig error: No writable cache directories [176] [177] [178]Fontconfig error: No writable cache directories Fontconfig error: No writable cache directories [179] [180] [181]Fontconfig error: No writable cache directories [182]) (./interfaceppl__Pointset__Powerset__NNC__Polyhedron__const__iterator__tag.tex Overfull \hbox (96.17511pt too wide) in paragraph at lines 16--18 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (176.40413pt too wide) in paragraph at lines 18--20 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (69.35565pt too wide) in paragraph at lines 20--22 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (61.72566pt too wide) in paragraph at lines 22--24 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (143.62433pt too wide) in paragraph at lines 24--26 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (119.75465pt too wide) in paragraph at lines 26--28 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (121.4147pt too wide) in paragraph at lines 28--30 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (151.10445pt too wide) in paragraph at lines 30--32 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (128.35454pt too wide) in paragraph at lines 32--33 []\OT1/ptm/bc/n/10 int [] ([] [183]) (./interfaceppl__Pointset__Powerset__NNC__Polyhedron__iterator__tag.tex Overfull \hbox (46.75565pt too wide) in paragraph at lines 16--18 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (102.27493pt too wide) in paragraph at lines 18--20 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (19.93619pt too wide) in paragraph at lines 20--22 []\OT1/ptm/bc/n/10 int [] ([] [184]Fontconfig error: No writable cache directories Overfull \hbox (12.3062pt too wide) in paragraph at lines 22--24 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (94.20486pt too wide) in paragraph at lines 24--26 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (70.33519pt too wide) in paragraph at lines 26--28 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (71.99524pt too wide) in paragraph at lines 28--30 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (101.68498pt too wide) in paragraph at lines 30--32 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (78.93507pt too wide) in paragraph at lines 32--33 []\OT1/ptm/bc/n/10 int [] ([] [185]) (./interfaceppl__Pointset__Powerset__NNC__Polyhedron__tag.tex Overfull \hbox (13.97612pt too wide) in paragraph at lines 16--18 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (75.91574pt too wide) in paragraph at lines 18--20 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (155.0951pt too wide) in paragraph at lines 20--22 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (79.2561pt too wide) in paragraph at lines 22--24 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (50.27605pt too wide) in paragraph at lines 24--26 []\OT1/ptm/bc/n/10 int [] Overfull \hbox (4.93663pt too wide) in paragraph at lines 24--26 \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (149.08542pt too wide) in paragraph at lines 26--28 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (83.15546pt too wide) in paragraph at lines 28--30 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (89.80577pt too wide) in paragraph at lines 30--32 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (57.57574pt too wide) in paragraph at lines 32--34 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (57.8858pt too wide) in paragraph at lines 34--36 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (87.29518pt too wide) in paragraph at lines 36--38 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (85.6054pt too wide) in paragraph at lines 38--40 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (93.9455pt too wide) in paragraph at lines 40--42 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (25.36603pt too wide) in paragraph at lines 42--44 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (33.84602pt too wide) in paragraph at lines 44--46 []\OT1/ptm/bc/n/10 int [] ([] [186]Fontconfig error: No writable cache directories Fontconfig error: No writable cache directories Overfull \hbox (34.80624pt too wide) in paragraph at lines 46--48 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (78.80559pt too wide) in paragraph at lines 48--50 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (82.29532pt too wide) in paragraph at lines 50--52 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (31.46576pt too wide) in paragraph at lines 52--54 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (71.46548pt too wide) in paragraph at lines 54--56 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (29.51605pt too wide) in paragraph at lines 56--58 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (22.0965pt too wide) in paragraph at lines 58--60 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (69.2063pt too wide) in paragraph at lines 60--62 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (69.81602pt too wide) in paragraph at lines 62--64 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (29.5359pt too wide) in paragraph at lines 64--66 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (11.39658pt too wide) in paragraph at lines 64--66 \OT1/ptm/bc/n/10 ph, [] le, [] ext[][][]n, [] ext[][][]d, int $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 poptimum) Overfull \hbox (27.87585pt too wide) in paragraph at lines 66--68 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (11.39658pt too wide) in paragraph at lines 66--68 \OT1/ptm/bc/n/10 ph, [] le, [] ext[][][]n, [] ext[][][]d, int $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 poptimum) Overfull \hbox (75.07545pt too wide) in paragraph at lines 68--70 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (10.56662pt too wide) in paragraph at lines 68--70 \OT1/ptm/bc/n/10 ph, [] le, [] ext[][][]n, [] ext[][][]d, int $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 poptimum, Overfull \hbox (73.4154pt too wide) in paragraph at lines 70--72 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (10.56662pt too wide) in paragraph at lines 70--72 \OT1/ptm/bc/n/10 ph, [] le, [] ext[][][]n, [] ext[][][]d, int $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 poptimum, Overfull \hbox (173.68466pt too wide) in paragraph at lines 72--74 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (5.70593pt too wide) in paragraph at lines 74--76 []\OT1/ptm/bc/n/10 int [] Overfull \hbox (14.64635pt too wide) in paragraph at lines 74--76 \OT1/ptm/bc/n/10 ([] x, [] Overfull \hbox (4.31607pt too wide) in paragraph at lines 76--78 []\OT1/ptm/bc/n/10 int [] Overfull \hbox (14.64635pt too wide) in paragraph at lines 76--78 \OT1/ptm/bc/n/10 ([] x, [] Overfull \hbox (25.38612pt too wide) in paragraph at lines 78--80 []\OT1/ptm/bc/n/10 int [] Overfull \hbox (14.64635pt too wide) in paragraph at lines 78--80 \OT1/ptm/bc/n/10 ([] x, [] Overfull \hbox (25.13586pt too wide) in paragraph at lines 80--82 []\OT1/ptm/bc/n/10 int [] Overfull \hbox (14.64635pt too wide) in paragraph at lines 80--82 \OT1/ptm/bc/n/10 ([] x, [] Overfull \hbox (165.90477pt too wide) in paragraph at lines 82--84 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (4.53645pt too wide) in paragraph at lines 84--86 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (22.86613pt too wide) in paragraph at lines 86--88 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (29.51645pt too wide) in paragraph at lines 88--90 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (26.75603pt too wide) in paragraph at lines 90--92 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (33.40634pt too wide) in paragraph at lines 92--94 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (52.57573pt too wide) in paragraph at lines 94--96 []\OT1/ptm/bc/n/10 int [] ([] [187]Fontconfig error: No writable cache directories Overfull \hbox (59.22604pt too wide) in paragraph at lines 96--98 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (56.46562pt too wide) in paragraph at lines 98--100 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (63.11594pt too wide) in paragraph at lines 100--102 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (40.64565pt too wide) in paragraph at lines 102--104 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (45.35631pt too wide) in paragraph at lines 104--106 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (34.26593pt too wide) in paragraph at lines 106--108 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (41.18584pt too wide) in paragraph at lines 108--110 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (40.35564pt too wide) in paragraph at lines 110--112 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (79.61598pt too wide) in paragraph at lines 112--114 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (85.48538pt too wide) in paragraph at lines 114--116 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (5.93619pt too wide) in paragraph at lines 116--118 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (83.12553pt too wide) in paragraph at lines 118--120 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (87.01543pt too wide) in paragraph at lines 120--122 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (15.94623pt too wide) in paragraph at lines 122--124 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (28.71613pt too wide) in paragraph at lines 124--126 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (53.98618pt too wide) in paragraph at lines 126--128 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (66.75607pt too wide) in paragraph at lines 128--130 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (65.63568pt too wide) in paragraph at lines 130--132 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (10.15681pt too wide) in paragraph at lines 130--132 \OT1/ptm/bc/n/10 ph, ppl[][][]dimension[][][]type var, enum [] rel-sym, [] Overfull \hbox (78.40558pt too wide) in paragraph at lines 132--134 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (10.15681pt too wide) in paragraph at lines 132--134 \OT1/ptm/bc/n/10 ph, ppl[][][]dimension[][][]type var, enum [] rel-sym, [] Overfull \hbox (96.72533pt too wide) in paragraph at lines 134--136 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (52.44618pt too wide) in paragraph at lines 134--136 \OT1/ptm/bc/n/10 ph, [] lhs, enum [] rel-sym, [] Overfull \hbox (109.49522pt too wide) in paragraph at lines 136--138 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (52.44618pt too wide) in paragraph at lines 136--138 \OT1/ptm/bc/n/10 ph, [] lhs, enum [] rel-sym, [] Overfull \hbox (103.09558pt too wide) in paragraph at lines 138--140 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (104.20543pt too wide) in paragraph at lines 140--142 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (70.04584pt too wide) in paragraph at lines 142--144 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (99.19563pt too wide) in paragraph at lines 144--146 []\OT1/ptm/bc/n/10 int [] ([] [188] Overfull \hbox (65.196pt too wide) in paragraph at lines 146--148 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (56.46576pt too wide) in paragraph at lines 148--150 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (57.57574pt too wide) in paragraph at lines 150--152 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (86.29588pt too wide) in paragraph at lines 152--154 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (94.89589pt too wide) in paragraph at lines 154--156 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (95.17549pt too wide) in paragraph at lines 156--158 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (80.89545pt too wide) in paragraph at lines 158--160 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (5.64618pt too wide) in paragraph at lines 160--162 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (15.09624pt too wide) in paragraph at lines 162--164 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (18.98625pt too wide) in paragraph at lines 164--166 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (69.97525pt too wide) in paragraph at lines 164--166 \OT1/ptm/bc/n/10 ps, [] cit, [] Overfull \hbox (22.87614pt too wide) in paragraph at lines 166--168 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (100.24493pt too wide) in paragraph at lines 166--168 \OT1/ptm/bc/n/10 ps, [] first, [] Overfull \hbox (145.3456pt too wide) in paragraph at lines 168--170 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (106.44594pt too wide) in paragraph at lines 170--172 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (119.92549pt too wide) in paragraph at lines 172--174 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (100.47566pt too wide) in paragraph at lines 174--176 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (20.36615pt too wide) in paragraph at lines 176--178 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (82.88495pt too wide) in paragraph at lines 178--180 []\OT1/ptm/bc/n/10 int [] (FILE $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 stream, [] Overfull \hbox (77.32564pt too wide) in paragraph at lines 180--182 []\OT1/ptm/bc/n/10 int [] (char $\OMS/cmsy/m/n/10 ^^C$$^^C$\OT1/ptm/bc/n/10 str p, [] Overfull \hbox (34.80597pt too wide) in paragraph at lines 182--184 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (4.53618pt too wide) in paragraph at lines 184--185 []\OT1/ptm/bc/n/10 int [] ([] [189] Overfull \hbox (29.94034pt too wide) in paragraph at lines 220--220 [][]\OT1/ptm/b/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]from[]Points et[]Powerset[]NNC[]Polyhedron[]with[]complexity() Overfull \hbox (22.77408pt too wide) in paragraph at lines 221--222 \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Pointset[][][][]Powerset[][][][]NNC[][][ ][]Polyhedron[][][]from[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyh edron[][][]with[][][]complexity [190]Fontconfig error: No writable cache directories [191]Fontconfig error: No writable cache directories [192]pdftops ppl-user-configured-prolog-interface-1.2.pdf ppl-user-configured-prolog-interface-1.2.ps Overfull \hbox (2.61406pt too wide) in paragraph at lines 371--372 \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhe dron[][][]strictly[][][]contains[][][][]Pointset[][][][]Powerset[][][][]NNC[][] [][]Polyhedron ( Overfull \hbox (3.82037pt too wide) in paragraph at lines 382--382 [][]\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]geometrically[]co vers[]Pointset[]Powerset[]NNC[]Polyhedron() Overfull \hbox (7.41406pt too wide) in paragraph at lines 383--384 \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhe dron[][][]geometrically[][][]covers[][][][]Pointset[][][][]Powerset[][][][]NNC[ ][][][]Polyhedron Overfull \hbox (4.04024pt too wide) in paragraph at lines 388--388 [][]\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]geometrically[]eq uals[]Pointset[]Powerset[]NNC[]Polyhedron() Overfull \hbox (7.41406pt too wide) in paragraph at lines 389--390 \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhe dron[][][]geometrically[][][]equals[][][][]Pointset[][][][]Powerset[][][][]NNC[ ][][][]Polyhedron [193]Fontconfig error: No writable cache directories [194] [195] [196] [197] [198] [199]) (./interfaceppl__Polyhedron__tag.tex Overfull \hbox (63.817pt too wide) in paragraph at lines 20--21 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (40.9362pt too wide) in paragraph at lines 22--23 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (25.50638pt too wide) in paragraph at lines 24--25 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (54.23683pt too wide) in paragraph at lines 26--27 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (38.807pt too wide) in paragraph at lines 28--29 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (22.86757pt too wide) in paragraph at lines 38--39 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] [200]Fontconfig error: No writable cache directories Overfull \hbox (55.37614pt too wide) in paragraph at lines 42--43 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (39.94632pt too wide) in paragraph at lines 44--45 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (68.67677pt too wide) in paragraph at lines 46--47 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (53.24695pt too wide) in paragraph at lines 48--49 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (23.12704pt too wide) in paragraph at lines 50--51 []\OT1/ptm/bc/n/10 int [] ([] dst, [] Overfull \hbox (8.42763pt too wide) in paragraph at lines 56--57 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (78.25694pt too wide) in paragraph at lines 58--59 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (8.42763pt too wide) in paragraph at lines 60--61 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (78.25694pt too wide) in paragraph at lines 62--63 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] [201] Overfull \hbox (10.31628pt too wide) in paragraph at lines 82--83 []\OT1/ptm/bc/n/10 int [] ([] ph, [] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pcs ) Overfull \hbox (33.1358pt too wide) in paragraph at lines 86--87 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (46.43643pt too wide) in paragraph at lines 88--89 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (6.13744pt too wide) in paragraph at lines 104--105 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (6.74716pt too wide) in paragraph at lines 106--107 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (12.00659pt too wide) in paragraph at lines 108--109 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (47.05614pt too wide) in paragraph at lines 110--111 []\OT1/ptm/bc/n/10 int [] ([] ph, [] le, [] Overfull \hbox (10.34654pt too wide) in paragraph at lines 112--113 []\OT1/ptm/bc/n/10 int [] ([] ph, [] [202]Fontconfig error: No writable cache directories Overfull \hbox (18.86638pt too wide) in paragraph at lines 115--116 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Polyhedron[][][]minimize[][][ ]with[][][]point \OT1/ptm/bc/n/10 ([] ph, [] Overfull \hbox (8.41675pt too wide) in paragraph at lines 119--120 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (7.02689pt too wide) in paragraph at lines 121--122 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (7.27705pt too wide) in paragraph at lines 153--154 []\OT1/ptm/bc/n/10 int [] ([] ph, [] [203] Overfull \hbox (2.82346pt too wide) in paragraph at lines 169--170 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type ds[]$ $[], Overfull \hbox (50.28664pt too wide) in paragraph at lines 171--172 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, [] Overfull \hbox (63.05653pt too wide) in paragraph at lines 173--174 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, [] Overfull \hbox (88.32658pt too wide) in paragraph at lines 175--176 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, [] Overfull \hbox (101.09648pt too wide) in paragraph at lines 179--180 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, [] Overfull \hbox (0.58711pt too wide) in paragraph at lines 183--184 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, enum Overfull \hbox (3.52635pt too wide) in paragraph at lines 185--186 \OT1/ptm/bc/n/10 enum [] rel-sym, [] le, [] Overfull \hbox (33.65646pt too wide) in paragraph at lines 187--188 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (46.42636pt too wide) in paragraph at lines 189--190 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (12.40506pt too wide) in paragraph at lines 201--202 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type ds[]$ $[], size[ ] [204] Overfull \hbox (12.1548pt too wide) in paragraph at lines 205--206 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type maps[]$ $[], siz e[] Overfull \hbox (37.55663pt too wide) in paragraph at lines 229--230 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (22.1268pt too wide) in paragraph at lines 231--232 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (51.99657pt too wide) in paragraph at lines 233--234 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (36.56674pt too wide) in paragraph at lines 235--236 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (7.50677pt too wide) in paragraph at lines 237--238 []\OT1/ptm/bc/n/10 int [] ([] ph, [] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pgs ) Overfull \hbox (29.76624pt too wide) in paragraph at lines 239--240 []\OT1/ptm/bc/n/10 int [] ([] ph, [] [205] Overfull \hbox (60.6935pt too wide) in paragraph at lines 251--252 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type ds[]$ $[], size[ ][][]t n, [] Overfull \hbox (3.49815pt too wide) in paragraph at lines 251--252 \OT1/ptm/bc/n/10 w, [] r, [] Overfull \hbox (6.7762pt too wide) in paragraph at lines 251--252 \OT1/ptm/bc/n/10 o, const [] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pcs, un-sig ned complexity[][][]threshold, int wrap[][][]individually) Overfull \hbox (26.36699pt too wide) in paragraph at lines 253--254 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (6.91716pt too wide) in paragraph at lines 255--256 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (73.70615pt too wide) in paragraph at lines 261--262 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (54.25632pt too wide) in paragraph at lines 263--264 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (22.71664pt too wide) in paragraph at lines 265--266 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (3.26682pt too wide) in paragraph at lines 267--268 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (79.80669pt too wide) in paragraph at lines 269--270 []\OT1/ptm/bc/n/10 int [] ([] x, [] [206] Overfull \hbox (60.35686pt too wide) in paragraph at lines 271--272 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (28.81718pt too wide) in paragraph at lines 273--274 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (9.36736pt too wide) in paragraph at lines 275--276 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (14.25706pt too wide) in paragraph at lines 287--289 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (63.07655pt too wide) in paragraph at lines 289--291 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (77.5165pt too wide) in paragraph at lines 291--293 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (64.19667pt too wide) in paragraph at lines 293--295 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (78.63661pt too wide) in paragraph at lines 295--297 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (117.49593pt too wide) in paragraph at lines 297--299 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (131.93587pt too wide) in paragraph at lines 299--301 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (118.61604pt too wide) in paragraph at lines 301--303 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (133.05598pt too wide) in paragraph at lines 303--305 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (12.4272pt too wide) in paragraph at lines 307--309 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (69.64644pt too wide) in paragraph at lines 309--311 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (84.08638pt too wide) in paragraph at lines 311--313 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (12.06714pt too wide) in paragraph at lines 315--317 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [207]Fontconfig error: No writable cache directories Overfull \hbox (12.6272pt too wide) in paragraph at lines 319--321 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, Overfull \hbox (0.43684pt too wide) in paragraph at lines 321--323 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (14.87679pt too wide) in paragraph at lines 323--325 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (0.9969pt too wide) in paragraph at lines 325--327 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (15.43684pt too wide) in paragraph at lines 327--329 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (5.05705pt too wide) in paragraph at lines 329--331 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (45.39609pt too wide) in paragraph at lines 331--333 []\OT1/ptm/bc/n/10 int [] ([] ph, [] le, [] Overfull \hbox (10.34654pt too wide) in paragraph at lines 333--335 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (47.44658pt too wide) in paragraph at lines 335--337 []\OT1/ptm/bc/n/10 int [] ([] ph, [] le, [] Overfull \hbox (10.70392pt too wide) in paragraph at lines 345--347 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type ds[]$ $[], Overfull \hbox (33.89685pt too wide) in paragraph at lines 351--353 []\OT1/ptm/bc/n/10 int [] ([] x, [] y, [] Overfull \hbox (7.39789pt too wide) in paragraph at lines 353--355 [] \OT1/ptm/bc/n/10 w, enum [] Overfull \hbox (14.22693pt too wide) in paragraph at lines 363--365 []\OT1/ptm/bc/n/10 int [] ([] pset, [] Overfull \hbox (12.00696pt too wide) in paragraph at lines 365--367 []\OT1/ptm/bc/n/10 int [] ([] pset, [] Overfull \hbox (28.66687pt too wide) in paragraph at lines 367--369 []\OT1/ptm/bc/n/10 int [] ([] pset, [] Overfull \hbox (26.4469pt too wide) in paragraph at lines 369--371 []\OT1/ptm/bc/n/10 int [] ([] pset, [] Overfull \hbox (19.80673pt too wide) in paragraph at lines 371--373 []\OT1/ptm/bc/n/10 int [] ([] pset, [] Overfull \hbox (17.58676pt too wide) in paragraph at lines 373--375 []\OT1/ptm/bc/n/10 int [] ([] pset, [] Overfull \hbox (34.24667pt too wide) in paragraph at lines 375--377 []\OT1/ptm/bc/n/10 int [] ([] pset, [] Overfull \hbox (32.0267pt too wide) in paragraph at lines 377--379 []\OT1/ptm/bc/n/10 int [] ([] pset, [] Overfull \hbox (34.76631pt too wide) in paragraph at lines 379--381 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] [208] Overfull \hbox (32.54634pt too wide) in paragraph at lines 381--383 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] Overfull \hbox (49.20625pt too wide) in paragraph at lines 383--385 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] Overfull \hbox (46.98628pt too wide) in paragraph at lines 385--387 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] Overfull \hbox (82.8066pt too wide) in paragraph at lines 387--389 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] Overfull \hbox (80.58662pt too wide) in paragraph at lines 389--391 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] Overfull \hbox (1.64726pt too wide) in paragraph at lines 391--393 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, Overfull \hbox (82.25627pt too wide) in paragraph at lines 395--397 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] Overfull \hbox (80.0363pt too wide) in paragraph at lines 397--399 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] Overfull \hbox (1.09694pt too wide) in paragraph at lines 399--401 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [209]Fontconfig error: No writable cache directories Underfull \hbox (badness 10000) detected at line 446 [][][] Underfull \hbox (badness 10000) detected at line 471 [][][] [210] Underfull \hbox (badness 10000) detected at line 496 [][][] Underfull \hbox (badness 10000) detected at line 539 [][][] [211] Underfull \hbox (badness 10000) detected at line 564 [][][] Underfull \hbox (badness 10000) detected at line 589 [][][] [212] Underfull \hbox (badness 10000) detected at line 622 [][][] Overfull \hbox (2.46367pt too wide) in paragraph at lines 623--624 []\OT1/ptm/bc/n/10 The com-plex-ity ar-gu-ment, which can take val-ues \OT1/pcr /m/n/10 PPL[][][][]COMPLEXITY[][][][]CLASS[][][][]POLYNOMIAL\OT1/ptm/bc/n/10 , \OT1/pcr/m/n/10 PPL[] Underfull \hbox (badness 10000) detected at line 645 [][][] Overfull \hbox (2.46367pt too wide) in paragraph at lines 646--647 []\OT1/ptm/bc/n/10 The com-plex-ity ar-gu-ment, which can take val-ues \OT1/pcr /m/n/10 PPL[][][][]COMPLEXITY[][][][]CLASS[][][][]POLYNOMIAL\OT1/ptm/bc/n/10 , \OT1/pcr/m/n/10 PPL[] [213] Overfull \hbox (3.66075pt too wide) in paragraph at lines 688--691 \OT1/ptm/bc/n/10 PPL[][][][]POLY[][][][]CON[][][][]RELATION[][][][]IS[][][][]IN CLUDED, and PPL[][][][]POLY[][][][]CON[][][][]RELATION[][][][]SATURATES) that d e- [214] [215] [216] [217] Underfull \hbox (badness 10000) detected at line 1008 [][][] [218] Underfull \hbox (badness 10000) detected at line 1021 [][][] [219] Underfull \vbox (badness 6157) has occurred while \output is active [220]Fontconfig error: No writable cache directories [221] [222] [223] Overfull \hbox (7.42976pt too wide) in paragraph at lines 1384--1385 []\OT1/ptm/bc/n/10 The par-tial func-tion is de-fined on di-men-sion \OT1/pcr/m /n/10 i \OT1/ptm/bc/n/10 if \OT1/pcr/m/n/10 i $\OML/cmm/m/it/10 <$ \OT1/pcr/m/n /10 n \OT1/ptm/bc/n/10 and \OT1/pcr/m/n/10 maps[]i[] != ppl[][][]not[][][]a[][] []dimension\OT1/ptm/bc/n/10 ; [224]Fontconfig error: No writable cache directories Underfull \hbox (badness 10000) detected at line 1478 [][][] [225] Underfull \hbox (badness 10000) detected at line 1503 [][][] [226] Underfull \hbox (badness 10000) detected at line 1556 [][][] [227] [228] [229] [230] [231] [232] [233] [234]Fontconfig error: No writable cache directories [235] [236]) (./interfaceppl__Rational__Box__tag.tex [237]Fontconfig error: No writable cache directories Overfull \hbox (14.25706pt too wide) in paragraph at lines 22--24 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (5.64656pt too wide) in paragraph at lines 26--28 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (68.90599pt too wide) in paragraph at lines 28--30 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (70.02611pt too wide) in paragraph at lines 30--32 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (123.32536pt too wide) in paragraph at lines 32--34 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (124.44548pt too wide) in paragraph at lines 34--36 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (69.64644pt too wide) in paragraph at lines 36--38 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (84.08638pt too wide) in paragraph at lines 38--40 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (3.8167pt too wide) in paragraph at lines 40--42 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (75.47588pt too wide) in paragraph at lines 42--44 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (3.45663pt too wide) in paragraph at lines 44--46 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, Overfull \hbox (4.0167pt too wide) in paragraph at lines 46--48 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, Overfull \hbox (6.26628pt too wide) in paragraph at lines 48--50 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (6.82634pt too wide) in paragraph at lines 50--52 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (46.76564pt too wide) in paragraph at lines 52--54 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (60.06627pt too wide) in paragraph at lines 54--56 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (43.38606pt too wide) in paragraph at lines 56--58 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (7.85579pt too wide) in paragraph at lines 62--64 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (4.47621pt too wide) in paragraph at lines 64--66 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (21.15642pt too wide) in paragraph at lines 66--68 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (2.85582pt too wide) in paragraph at lines 68--70 []\OT1/ptm/bc/n/10 int [] ([] ph, [] [238] Overfull \hbox (16.15645pt too wide) in paragraph at lines 70--72 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (49.23517pt too wide) in paragraph at lines 72--74 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (62.5358pt too wide) in paragraph at lines 74--76 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (22.2368pt too wide) in paragraph at lines 90--92 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (22.84653pt too wide) in paragraph at lines 92--94 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (27.2466pt too wide) in paragraph at lines 94--96 []\OT1/ptm/bc/n/10 int [] ([] ps, ppl[][][]dimension[][][]type var, [] Overfull \hbox (26.99646pt too wide) in paragraph at lines 96--98 []\OT1/ptm/bc/n/10 int [] ([] ps, ppl[][][]dimension[][][]type var, [] Overfull \hbox (28.10596pt too wide) in paragraph at lines 102--104 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (26.4459pt too wide) in paragraph at lines 104--106 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (9.23611pt too wide) in paragraph at lines 108--110 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (40.61548pt too wide) in paragraph at lines 110--112 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (39.22562pt too wide) in paragraph at lines 112--114 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (1.45622pt too wide) in paragraph at lines 114--116 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (10.07579pt too wide) in paragraph at lines 130--132 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (23.37642pt too wide) in paragraph at lines 132--134 []\OT1/ptm/bc/n/10 int [] ([] ph, [] [239]tar cf ppl-user-configured-prolog-interface-1.2-html.tar ppl-user-configured-prolog-interface-1.2-html gzip -n --best --force ppl-user-configured-prolog-interface-1.2.ps Overfull \hbox (7.66661pt too wide) in paragraph at lines 144--146 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (13.53601pt too wide) in paragraph at lines 146--148 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (66.386pt too wide) in paragraph at lines 154--156 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, [] Overfull \hbox (79.1559pt too wide) in paragraph at lines 156--158 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, [] Overfull \hbox (104.42595pt too wide) in paragraph at lines 158--160 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, [] Overfull \hbox (3.52635pt too wide) in paragraph at lines 162--164 \OT1/ptm/bc/n/10 enum [] rel-sym, [] le, [] Overfull \hbox (5.21652pt too wide) in paragraph at lines 164--166 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, Overfull \hbox (3.52635pt too wide) in paragraph at lines 164--166 \OT1/ptm/bc/n/10 enum [] rel-sym, [] le, [] Overfull \hbox (49.75583pt too wide) in paragraph at lines 166--168 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (62.52573pt too wide) in paragraph at lines 168--170 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (1.54819pt too wide) in paragraph at lines 170--172 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] Overfull \hbox (2.65804pt too wide) in paragraph at lines 172--174 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] Overfull \hbox (1.95323pt too wide) in paragraph at lines 174--176 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type ds[]$ $[], Overfull \hbox (8.66838pt too wide) in paragraph at lines 178--180 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type d, ppl[] Overfull \hbox (1.70297pt too wide) in paragraph at lines 182--184 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type maps[]$ $[], Overfull \hbox (37.18608pt too wide) in paragraph at lines 192--194 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (10.24623pt too wide) in paragraph at lines 196--198 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (84.52524pt too wide) in paragraph at lines 200--202 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (33.53574pt too wide) in paragraph at lines 202--204 []\OT1/ptm/bc/n/10 int [] ([] x, [] [240] Overfull \hbox (66.09558pt too wide) in paragraph at lines 206--208 []\OT1/ptm/bc/n/10 int [] ([] x, [] y, [] Overfull \hbox (3.47313pt too wide) in paragraph at lines 208--210 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type ds[]$ $[], size[ ][][]t n, enum Overfull \hbox (7.39789pt too wide) in paragraph at lines 208--210 [] \OT1/ptm/bc/n/10 w, enum [] Overfull \hbox (31.33582pt too wide) in paragraph at lines 210--212 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (44.63644pt too wide) in paragraph at lines 212--214 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (27.95624pt too wide) in paragraph at lines 214--216 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (5.90604pt too wide) in paragraph at lines 216--218 []\OT1/ptm/bc/n/10 int [] ([] dst, [] Overfull \hbox (6.27681pt too wide) in paragraph at lines 220--222 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (20.05637pt too wide) in paragraph at lines 226--228 []\OT1/ptm/bc/n/10 int [] ([] pset, [] Overfull \hbox (17.8364pt too wide) in paragraph at lines 228--230 []\OT1/ptm/bc/n/10 int [] ([] pset, [] Overfull \hbox (25.63617pt too wide) in paragraph at lines 230--232 []\OT1/ptm/bc/n/10 int [] ([] pset, [] Overfull \hbox (23.4162pt too wide) in paragraph at lines 232--234 []\OT1/ptm/bc/n/10 int [] ([] pset, [] Overfull \hbox (48.64543pt too wide) in paragraph at lines 234--236 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] Overfull \hbox (46.42546pt too wide) in paragraph at lines 236--238 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] Overfull \hbox (94.46574pt too wide) in paragraph at lines 240--242 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] Overfull \hbox (96.13539pt too wide) in paragraph at lines 242--244 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] Overfull \hbox (93.91542pt too wide) in paragraph at lines 244--246 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] [241]Fontconfig error: No writable cache directories [242]gzip -n --best --force ppl-user-configured-prolog-interface-1.2-html.tar [243] [244]Fontconfig error: No writable cache directories [245] [246] [247] [248] [249] [250] [251] [252] [253] [254]Fontconfig error: No writable cache directories [255]) [256] (./refman.ind Overfull \hbox (31.03584pt too wide) in paragraph at lines 23--25 []| \OT1/ptm/bc/n/10 PPL[]CONSTRAINT[]TYPE[]GREATER[]OR[]EQUAL, Overfull \hbox (7.93587pt too wide) in paragraph at lines 25--26 []| \OT1/ptm/bc/n/10 PPL[]CONSTRAINT[]TYPE[]GREATER[]THAN, Overfull \hbox (9.37595pt too wide) in paragraph at lines 26--27 []| \OT1/ptm/bc/n/10 PPL[]CONSTRAINT[]TYPE[]LESS[]OR[]EQUAL, Overfull \hbox (1.62616pt too wide) in paragraph at lines 28--30 []| \OT1/ptm/bc/n/10 ppl[]enum[]Bounded[]Integer[]Type[]Overflow, [][]24[][] Overfull \hbox (12.22548pt too wide) in paragraph at lines 30--32 []| \OT1/ptm/bc/n/10 ppl[]enum[]Bounded[]Integer[]Type[]Representation, Overfull \hbox (6.0959pt too wide) in paragraph at lines 36--37 []| \OT1/ptm/bc/n/10 PPL[]GENERATOR[]TYPE[]CLOSURE[]POINT, Overfull \hbox (15.17584pt too wide) in paragraph at lines 41--42 []| \OT1/ptm/bc/n/10 PPL[]GRID[]GENERATOR[]TYPE[]PARAMETER, Overfull \hbox (28.17468pt too wide) in paragraph at lines 53--54 []\OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]MS[]BD[]Shape[]mpq[]cl ass Overfull \hbox (36.77469pt too wide) in paragraph at lines 55--56 []\OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]MS[]BD[]Shape[]mpq[]cl ass[]2 Overfull \hbox (27.61462pt too wide) in paragraph at lines 57--58 []\OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]MS[]BD[]Shape[]mpz[]cl ass Overfull \hbox (36.21463pt too wide) in paragraph at lines 59--60 []\OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]MS[]BD[]Shape[]mpz[]cl ass[]2 Overfull \hbox (6.80516pt too wide) in paragraph at lines 63--64 []\OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]MS[]C[]Polyhedron[]2 Overfull \hbox (12.6451pt too wide) in paragraph at lines 69--70 []\OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]MS[]NNC[]Polyhedron Overfull \hbox (21.2451pt too wide) in paragraph at lines 71--72 []\OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]MS[]NNC[]Polyhedron[]2 Overfull \hbox (55.38437pt too wide) in paragraph at lines 73--74 []\OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]MS[]Octagonal[]Shape[] mpq[]class Overfull \hbox (63.98438pt too wide) in paragraph at lines 75--76 []\OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]MS[]Octagonal[]Shape[] mpq[]class[]2 Overfull \hbox (54.82431pt too wide) in paragraph at lines 77--78 []\OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]MS[]Octagonal[]Shape[] mpz[]class Overfull \hbox (63.42432pt too wide) in paragraph at lines 79--80 []\OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]MS[]Octagonal[]Shape[] mpz[]class[]2 Overfull \hbox (4.58492pt too wide) in paragraph at lines 83--84 []\OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]MS[]Rational[]Box[]2 Overfull \hbox (25.95471pt too wide) in paragraph at lines 85--86 []\OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]BD[]Shape[]mpq[]cl ass Overfull \hbox (34.55472pt too wide) in paragraph at lines 87--88 []\OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]BD[]Shape[]mpq[]cl ass[]2 Overfull \hbox (25.39465pt too wide) in paragraph at lines 89--90 []\OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]BD[]Shape[]mpz[]cl ass Overfull \hbox (33.99466pt too wide) in paragraph at lines 91--92 []\OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]BD[]Shape[]mpz[]cl ass[]2 Overfull \hbox (4.58519pt too wide) in paragraph at lines 95--96 []\OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]C[]Polyhedron[]2 Overfull \hbox (10.42513pt too wide) in paragraph at lines 101--102 []\OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]NNC[]Polyhedron Overfull \hbox (19.02513pt too wide) in paragraph at lines 103--104 []\OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]NNC[]Polyhedron[]2 Overfull \hbox (53.1644pt too wide) in paragraph at lines 105--106 []\OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]Octagonal[]Shape[] mpq[]class Overfull \hbox (61.7644pt too wide) in paragraph at lines 107--108 []\OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]Octagonal[]Shape[] mpq[]class[]2 Overfull \hbox (52.60434pt too wide) in paragraph at lines 109--110 []\OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]Octagonal[]Shape[] mpz[]class [257] Overfull \hbox (61.20435pt too wide) in paragraph at lines 111--112 []\OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]Octagonal[]Shape[] mpz[]class[]2 Overfull \hbox (2.36494pt too wide) in paragraph at lines 115--116 []\OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]Rational[]Box[]2 Overfull \hbox (6.61435pt too wide) in paragraph at lines 117--119 []\OT1/ptm/bc/n/10 ppl[]Artificial[]Parameter[]Sequence[]const[]iterator[]tag, Overfull \hbox (37.02458pt too wide) in paragraph at lines 120--121 []\OT1/ptm/bc/n/10 ppl[]assign[]BD[]Shape[]mpq[]class[]from[]BD[]Shape[]mpq[]cl ass Overfull \hbox (35.90446pt too wide) in paragraph at lines 122--123 []\OT1/ptm/bc/n/10 ppl[]assign[]BD[]Shape[]mpz[]class[]from[]BD[]Shape[]mpz[]cl ass Overfull \hbox (5.96541pt too wide) in paragraph at lines 128--129 []\OT1/ptm/bc/n/10 ppl[]assign[]NNC[]Polyhedron[]from[]NNC[]Polyhedron Overfull \hbox (91.44395pt too wide) in paragraph at lines 130--131 []\OT1/ptm/bc/n/10 ppl[]assign[]Octagonal[]Shape[]mpq[]class[]from[]Octagonal[] Shape[]mpq[]class Overfull \hbox (90.32384pt too wide) in paragraph at lines 132--133 []\OT1/ptm/bc/n/10 ppl[]assign[]Octagonal[]Shape[]mpz[]class[]from[]Octagonal[] Shape[]mpz[]class Overfull \hbox (4.37524pt too wide) in paragraph at lines 144--145 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]add[]recycled[]congruences Overfull \hbox (36.74477pt too wide) in paragraph at lines 148--149 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]add[]space[]dimensions[]and[]emb ed Overfull \hbox (37.85461pt too wide) in paragraph at lines 150--151 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]add[]space[]dimensions[]and[]pro ject Overfull \hbox (7.34506pt too wide) in paragraph at lines 162--163 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]BHMZ05[]widening[]assign Overfull \hbox (58.33456pt too wide) in paragraph at lines 164--165 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]BHMZ05[]widening[]assign[]with[] tokens Overfull \hbox (0.40526pt too wide) in paragraph at lines 168--169 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]bounded[]affine[]preimage Overfull \hbox (7.19489pt too wide) in paragraph at lines 174--175 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]CC76[]extrapolation[]assign Overfull \hbox (58.18439pt too wide) in paragraph at lines 176--177 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]CC76[]extrapolation[]assign[]wit h[]tokens Overfull \hbox (22.31471pt too wide) in paragraph at lines 184--185 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]contains[]BD[]Shape[]mpq[]class Overfull \hbox (19.94507pt too wide) in paragraph at lines 190--191 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]drop[]some[]non[]integer[]points Overfull \hbox (28.54507pt too wide) in paragraph at lines 192--193 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]drop[]some[]non[]integer[]points []2 Overfull \hbox (14.53482pt too wide) in paragraph at lines 194--195 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]equals[]BD[]Shape[]mpq[]class Overfull \hbox (4.11494pt too wide) in paragraph at lines 198--199 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]external[]memory[]in[]bytes Overfull \hbox (30.37451pt too wide) in paragraph at lines 206--207 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]generalized[]affine[]image[]lhs[ ]rhs Overfull \hbox (12.05476pt too wide) in paragraph at lines 208--209 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]generalized[]affine[]preimage Overfull \hbox (43.14441pt too wide) in paragraph at lines 210--211 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]generalized[]affine[]preimage[]l hs[]rhs Overfull \hbox (11.21477pt too wide) in paragraph at lines 216--217 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]get[]minimized[]congruences Overfull \hbox (4.56445pt too wide) in paragraph at lines 218--219 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]get[]minimized[]constraints [258]Fontconfig error: No writable cache directories Overfull \hbox (36.66476pt too wide) in paragraph at lines 222--223 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]H79[]widening[]assign[]with[]tok ens Overfull \hbox (52.30421pt too wide) in paragraph at lines 230--231 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]is[]disjoint[]from[]BD[]Shape[]m pq[]class Overfull \hbox (54.68422pt too wide) in paragraph at lines 238--239 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]limited[]BHMZ05[]extrapolation[] assign Overfull \hbox (105.67372pt too wide) in paragraph at lines 240--241 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]limited[]BHMZ05[]extrapolation[] assign[]with[]tokens Overfull \hbox (39.1343pt too wide) in paragraph at lines 242--243 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]limited[]CC76[]extrapolation[]as sign Overfull \hbox (90.1238pt too wide) in paragraph at lines 244--245 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]limited[]CC76[]extrapolation[]as sign[]with[]tokens Overfull \hbox (33.01442pt too wide) in paragraph at lines 246--247 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]limited[]H79[]extrapolation[]ass ign Overfull \hbox (84.00392pt too wide) in paragraph at lines 248--249 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]limited[]H79[]extrapolation[]ass ign[]with[]tokens Overfull \hbox (2.88495pt too wide) in paragraph at lines 272--273 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]relation[]with[]Congruence Overfull \hbox (32.84482pt too wide) in paragraph at lines 278--279 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]remove[]higher[]space[]dimension s Overfull \hbox (3.69502pt too wide) in paragraph at lines 280--281 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]remove[]space[]dimensions Overfull \hbox (19.13457pt too wide) in paragraph at lines 282--283 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]simplify[]using[]context[]assign Overfull \hbox (53.69408pt too wide) in paragraph at lines 286--287 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]strictly[]contains[]BD[]Shape[]m pq[]class Overfull \hbox (50.67468pt too wide) in paragraph at lines 289--291 []| \OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]MS[]BD[]Shape[]mpq[] class, Overfull \hbox (59.27469pt too wide) in paragraph at lines 291--293 []| \OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]MS[]BD[]Shape[]mpq[] class[]2, Overfull \hbox (48.45471pt too wide) in paragraph at lines 293--295 []| \OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]BD[]Shape[]mpq[] class, Overfull \hbox (57.05472pt too wide) in paragraph at lines 295--297 []| \OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]BD[]Shape[]mpq[] class[]2, Overfull \hbox (59.52458pt too wide) in paragraph at lines 297--299 []| \OT1/ptm/bc/n/10 ppl[]assign[]BD[]Shape[]mpq[]class[]from[]BD[]Shape[]mpq[] class, Overfull \hbox (1.57555pt too wide) in paragraph at lines 301--303 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]add[]congruences, [][]37[][] Overfull \hbox (26.87524pt too wide) in paragraph at lines 307--309 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]add[]recycled[]congruences, Overfull \hbox (20.22493pt too wide) in paragraph at lines 309--311 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]add[]recycled[]constraints, Overfull \hbox (59.24477pt too wide) in paragraph at lines 311--313 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]add[]space[]dimensions[]and[]e mbed, Overfull \hbox (60.35461pt too wide) in paragraph at lines 313--315 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]add[]space[]dimensions[]and[]p roject, Overfull \hbox (1.34528pt too wide) in paragraph at lines 315--317 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]affine[]dimension, [][]34[][] Overfull \hbox (29.84506pt too wide) in paragraph at lines 323--325 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]BHMZ05[]widening[]assign, Overfull \hbox (80.83456pt too wide) in paragraph at lines 325--327 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]BHMZ05[]widening[]assign[]with []tokens, Overfull \hbox (10.13536pt too wide) in paragraph at lines 327--329 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]bounded[]affine[]image, Overfull \hbox (22.90526pt too wide) in paragraph at lines 329--331 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]bounded[]affine[]preimage, Overfull \hbox (0.64575pt too wide) in paragraph at lines 331--333 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]bounds[]from[]above, Overfull \hbox (1.25548pt too wide) in paragraph at lines 333--335 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]bounds[]from[]below, [259] Overfull \hbox (29.69489pt too wide) in paragraph at lines 335--337 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]CC76[]extrapolation[]assign, Overfull \hbox (80.68439pt too wide) in paragraph at lines 337--339 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]CC76[]extrapolation[]assign[]w ith[]tokens, Overfull \hbox (17.92516pt too wide) in paragraph at lines 339--341 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]CC76[]narrowing[]assign, Overfull \hbox (9.35504pt too wide) in paragraph at lines 341--343 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]concatenate[]assign, [][]38[][ ] Overfull \hbox (44.81471pt too wide) in paragraph at lines 344--346 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]contains[]BD[]Shape[]mpq[]clas s, Overfull \hbox (10.24504pt too wide) in paragraph at lines 346--348 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]contains[]integer[]point, Overfull \hbox (2.43513pt too wide) in paragraph at lines 348--350 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]difference[]assign, [][]38[][] Overfull \hbox (42.44507pt too wide) in paragraph at lines 350--352 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]drop[]some[]non[]integer[]poin ts, Overfull \hbox (51.04507pt too wide) in paragraph at lines 352--354 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]drop[]some[]non[]integer[]poin ts[]2, Overfull \hbox (37.03482pt too wide) in paragraph at lines 354--356 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]equals[]BD[]Shape[]mpq[]class, Overfull \hbox (21.34518pt too wide) in paragraph at lines 356--358 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]expand[]space[]dimension, Overfull \hbox (26.61494pt too wide) in paragraph at lines 358--360 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]external[]memory[]in[]bytes, Overfull \hbox (12.61494pt too wide) in paragraph at lines 360--362 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]fold[]space[]dimensions, Overfull \hbox (21.78487pt too wide) in paragraph at lines 363--365 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]generalized[]affine[]image, Overfull \hbox (52.87451pt too wide) in paragraph at lines 365--367 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]generalized[]affine[]image[]lh s[]rhs, Overfull \hbox (34.55476pt too wide) in paragraph at lines 367--369 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]generalized[]affine[]preimage, Overfull \hbox (65.64441pt too wide) in paragraph at lines 369--371 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]generalized[]affine[]preimage[ ]lhs[]rhs, Overfull \hbox (33.71477pt too wide) in paragraph at lines 375--377 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]get[]minimized[]congruences, Overfull \hbox (27.06445pt too wide) in paragraph at lines 377--379 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]get[]minimized[]constraints, Overfull \hbox (8.17526pt too wide) in paragraph at lines 379--381 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]H79[]widening[]assign, Overfull \hbox (59.16476pt too wide) in paragraph at lines 381--383 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]H79[]widening[]assign[]with[]t okens, Overfull \hbox (8.81485pt too wide) in paragraph at lines 383--385 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]intersection[]assign, [][]38[] [] Overfull \hbox (74.80421pt too wide) in paragraph at lines 387--389 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]is[]disjoint[]from[]BD[]Shape[ ]mpq[]class, Overfull \hbox (13.73477pt too wide) in paragraph at lines 390--392 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]is[]topologically[]closed, Overfull \hbox (77.18422pt too wide) in paragraph at lines 393--395 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]limited[]BHMZ05[]extrapolation []assign, Overfull \hbox (128.17372pt too wide) in paragraph at lines 395--397 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]limited[]BHMZ05[]extrapolation []assign[]with[]tokens, Overfull \hbox (61.6343pt too wide) in paragraph at lines 397--399 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]limited[]CC76[]extrapolation[] assign, Overfull \hbox (112.6238pt too wide) in paragraph at lines 399--401 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]limited[]CC76[]extrapolation[] assign[]with[]tokens, Overfull \hbox (55.51442pt too wide) in paragraph at lines 401--403 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]limited[]H79[]extrapolation[]a ssign, Overfull \hbox (106.50392pt too wide) in paragraph at lines 403--405 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]limited[]H79[]extrapolation[]a ssign[]with[]tokens, Overfull \hbox (13.72493pt too wide) in paragraph at lines 407--409 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]map[]space[]dimensions, Overfull \hbox (6.51491pt too wide) in paragraph at lines 410--412 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]maximize[]with[]point, Overfull \hbox (4.85486pt too wide) in paragraph at lines 413--415 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]minimize[]with[]point, Overfull \hbox (15.37523pt too wide) in paragraph at lines 416--418 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]refine[]with[]congruence, Overfull \hbox (19.26512pt too wide) in paragraph at lines 418--420 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]refine[]with[]congruences, Overfull \hbox (8.72491pt too wide) in paragraph at lines 420--422 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]refine[]with[]constraint, Overfull \hbox (12.6148pt too wide) in paragraph at lines 422--424 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]refine[]with[]constraints, Overfull \hbox (25.38495pt too wide) in paragraph at lines 424--426 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]relation[]with[]Congruence, Overfull \hbox (18.73463pt too wide) in paragraph at lines 426--428 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]relation[]with[]Constraint, Overfull \hbox (17.04485pt too wide) in paragraph at lines 428--430 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]relation[]with[]Generator, Overfull \hbox (55.34482pt too wide) in paragraph at lines 430--432 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]remove[]higher[]space[]dimensi ons, Overfull \hbox (26.19502pt too wide) in paragraph at lines 432--434 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]remove[]space[]dimensions, Overfull \hbox (41.63457pt too wide) in paragraph at lines 434--436 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]simplify[]using[]context[]assi gn, Overfull \hbox (1.03522pt too wide) in paragraph at lines 436--438 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]space[]dimension, [][]34[][] Overfull \hbox (76.19408pt too wide) in paragraph at lines 438--440 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]strictly[]contains[]BD[]Shape[ ]mpq[]class, Overfull \hbox (8.52484pt too wide) in paragraph at lines 440--442 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]time[]elapse[]assign, [][]38[] [] Overfull \hbox (27.61467pt too wide) in paragraph at lines 442--444 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]topological[]closure[]assign, Overfull \hbox (12.3349pt too wide) in paragraph at lines 444--446 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]total[]memory[]in[]bytes, Overfull \hbox (39.27472pt too wide) in paragraph at lines 446--448 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]unconstrain[]space[]dimension, Overfull \hbox (43.16461pt too wide) in paragraph at lines 448--450 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]unconstrain[]space[]dimensions , [260] Overfull \hbox (1.5055pt too wide) in paragraph at lines 450--452 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]upper[]bound[]assign, Overfull \hbox (35.76517pt too wide) in paragraph at lines 452--454 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]upper[]bound[]assign[]if[]exac t, Overfull \hbox (38.34479pt too wide) in paragraph at lines 456--458 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]widening[]assign[]with[]tokens , Overfull \hbox (50.93488pt too wide) in paragraph at lines 463--465 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]BD[]Shape[]mpq[]cla ss, Overfull \hbox (120.76419pt too wide) in paragraph at lines 465--467 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]BD[]Shape[]mpq[]cla ss[]with[]complexity, Overfull \hbox (50.37482pt too wide) in paragraph at lines 467--469 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]BD[]Shape[]mpz[]cla ss, Overfull \hbox (120.20413pt too wide) in paragraph at lines 469--471 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]BD[]Shape[]mpz[]cla ss[]with[]complexity, Overfull \hbox (20.96535pt too wide) in paragraph at lines 471--473 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]C[]Polyhedron, Overfull \hbox (90.79466pt too wide) in paragraph at lines 473--475 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]C[]Polyhedron[]with []complexity, Overfull \hbox (45.95496pt too wide) in paragraph at lines 475--477 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]Congruence[]System, Overfull \hbox (39.30464pt too wide) in paragraph at lines 477--479 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]Constraint[]System, Overfull \hbox (37.61485pt too wide) in paragraph at lines 479--481 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]Generator[]System, Overfull \hbox (52.74483pt too wide) in paragraph at lines 483--485 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]Grid[]with[]complex ity, Overfull \hbox (35.40529pt too wide) in paragraph at lines 485--487 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]NNC[]Polyhedron, Overfull \hbox (105.2346pt too wide) in paragraph at lines 487--489 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]NNC[]Polyhedron[]wi th[]complexity, Overfull \hbox (78.14456pt too wide) in paragraph at lines 489--491 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]Octagonal[]Shape[]m pq[]class, Overfull \hbox (147.97388pt too wide) in paragraph at lines 491--493 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]Octagonal[]Shape[]m pq[]class[]with[]complexity, Overfull \hbox (77.5845pt too wide) in paragraph at lines 493--495 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]Octagonal[]Shape[]m pz[]class, Overfull \hbox (147.41382pt too wide) in paragraph at lines 495--497 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]Octagonal[]Shape[]m pz[]class[]with[]complexity, Overfull \hbox (18.7451pt too wide) in paragraph at lines 497--499 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]Rational[]Box, Overfull \hbox (88.57442pt too wide) in paragraph at lines 499--501 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]Rational[]Box[]with []complexity, Overfull \hbox (32.06493pt too wide) in paragraph at lines 501--503 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]space[]dimension, Overfull \hbox (55.23486pt too wide) in paragraph at lines 503--505 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]recycle[]Congruence[]Syst em, Overfull \hbox (48.58455pt too wide) in paragraph at lines 505--507 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]recycle[]Constraint[]Syst em, Overfull \hbox (46.89476pt too wide) in paragraph at lines 507--509 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]recycle[]Generator[]Syste m, Overfull \hbox (51.225pt too wide) in paragraph at lines 509--511 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]MS[]BD[]Shape[]mpq[]c lass, Overfull \hbox (59.82501pt too wide) in paragraph at lines 511--513 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]MS[]BD[]Shape[]mpq[]c lass[]2, Overfull \hbox (49.00504pt too wide) in paragraph at lines 513--515 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]PR[]BD[]Shape[]mpq[]c lass, Overfull \hbox (57.60504pt too wide) in paragraph at lines 515--517 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]PR[]BD[]Shape[]mpq[]c lass[]2, Overfull \hbox (3.18472pt too wide) in paragraph at lines 517--519 []| \OT1/ptm/bc/n/10 ppl[]termination[]test[]MS[]BD[]Shape[]mpq[]class, Overfull \hbox (11.78473pt too wide) in paragraph at lines 519--521 []| \OT1/ptm/bc/n/10 ppl[]termination[]test[]MS[]BD[]Shape[]mpq[]class[]2, Overfull \hbox (0.96475pt too wide) in paragraph at lines 521--523 []| \OT1/ptm/bc/n/10 ppl[]termination[]test[]PR[]BD[]Shape[]mpq[]class, Overfull \hbox (9.56476pt too wide) in paragraph at lines 523--525 []| \OT1/ptm/bc/n/10 ppl[]termination[]test[]PR[]BD[]Shape[]mpq[]class[]2, Overfull \hbox (5.11467pt too wide) in paragraph at lines 527--528 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]topological[]closure[]assign Overfull \hbox (16.77472pt too wide) in paragraph at lines 531--532 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]unconstrain[]space[]dimension Overfull \hbox (20.66461pt too wide) in paragraph at lines 533--534 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]unconstrain[]space[]dimensions Overfull \hbox (13.26517pt too wide) in paragraph at lines 537--538 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]upper[]bound[]assign[]if[]exact Overfull \hbox (15.84479pt too wide) in paragraph at lines 541--542 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]widening[]assign[]with[]tokens Overfull \hbox (3.81519pt too wide) in paragraph at lines 553--554 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]add[]recycled[]congruences Overfull \hbox (36.18471pt too wide) in paragraph at lines 557--558 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]add[]space[]dimensions[]and[]emb ed [261] Overfull \hbox (37.29456pt too wide) in paragraph at lines 559--560 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]add[]space[]dimensions[]and[]pro ject Overfull \hbox (6.785pt too wide) in paragraph at lines 571--572 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]BHMZ05[]widening[]assign Overfull \hbox (57.7745pt too wide) in paragraph at lines 573--574 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]BHMZ05[]widening[]assign[]with[] tokens Overfull \hbox (6.63483pt too wide) in paragraph at lines 583--584 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]CC76[]extrapolation[]assign Overfull \hbox (57.62433pt too wide) in paragraph at lines 585--586 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]CC76[]extrapolation[]assign[]wit h[]tokens Overfull \hbox (21.1946pt too wide) in paragraph at lines 593--594 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]contains[]BD[]Shape[]mpz[]class Overfull \hbox (19.38501pt too wide) in paragraph at lines 599--600 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]drop[]some[]non[]integer[]points Overfull \hbox (27.98502pt too wide) in paragraph at lines 601--602 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]drop[]some[]non[]integer[]points []2 Overfull \hbox (13.4147pt too wide) in paragraph at lines 603--604 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]equals[]BD[]Shape[]mpz[]class Overfull \hbox (3.55489pt too wide) in paragraph at lines 607--608 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]external[]memory[]in[]bytes Overfull \hbox (29.81445pt too wide) in paragraph at lines 615--616 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]generalized[]affine[]image[]lhs[ ]rhs Overfull \hbox (11.4947pt too wide) in paragraph at lines 617--618 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]generalized[]affine[]preimage Overfull \hbox (42.58435pt too wide) in paragraph at lines 619--620 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]generalized[]affine[]preimage[]l hs[]rhs Overfull \hbox (10.65471pt too wide) in paragraph at lines 625--626 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]get[]minimized[]congruences Overfull \hbox (4.0044pt too wide) in paragraph at lines 627--628 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]get[]minimized[]constraints Overfull \hbox (36.1047pt too wide) in paragraph at lines 631--632 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]H79[]widening[]assign[]with[]tok ens Overfull \hbox (51.1841pt too wide) in paragraph at lines 639--640 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]is[]disjoint[]from[]BD[]Shape[]m pz[]class Overfull \hbox (54.12416pt too wide) in paragraph at lines 647--648 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]limited[]BHMZ05[]extrapolation[] assign Overfull \hbox (105.11366pt too wide) in paragraph at lines 649--650 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]limited[]BHMZ05[]extrapolation[] assign[]with[]tokens Overfull \hbox (38.57423pt too wide) in paragraph at lines 651--652 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]limited[]CC76[]extrapolation[]as sign Overfull \hbox (89.56374pt too wide) in paragraph at lines 653--654 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]limited[]CC76[]extrapolation[]as sign[]with[]tokens Overfull \hbox (32.45436pt too wide) in paragraph at lines 655--656 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]limited[]H79[]extrapolation[]ass ign Overfull \hbox (83.44386pt too wide) in paragraph at lines 657--658 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]limited[]H79[]extrapolation[]ass ign[]with[]tokens [262] Overfull \hbox (2.32489pt too wide) in paragraph at lines 681--682 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]relation[]with[]Congruence Overfull \hbox (32.28476pt too wide) in paragraph at lines 687--688 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]remove[]higher[]space[]dimension s Overfull \hbox (3.13496pt too wide) in paragraph at lines 689--690 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]remove[]space[]dimensions Overfull \hbox (18.57451pt too wide) in paragraph at lines 691--692 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]simplify[]using[]context[]assign Overfull \hbox (52.57396pt too wide) in paragraph at lines 695--696 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]strictly[]contains[]BD[]Shape[]m pz[]class Overfull \hbox (50.11462pt too wide) in paragraph at lines 698--700 []| \OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]MS[]BD[]Shape[]mpz[] class, Overfull \hbox (58.71463pt too wide) in paragraph at lines 700--702 []| \OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]MS[]BD[]Shape[]mpz[] class[]2, Overfull \hbox (47.89465pt too wide) in paragraph at lines 702--704 []| \OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]BD[]Shape[]mpz[] class, Overfull \hbox (56.49466pt too wide) in paragraph at lines 704--706 []| \OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]BD[]Shape[]mpz[] class[]2, Overfull \hbox (58.40446pt too wide) in paragraph at lines 706--708 []| \OT1/ptm/bc/n/10 ppl[]assign[]BD[]Shape[]mpz[]class[]from[]BD[]Shape[]mpz[] class, Overfull \hbox (1.01549pt too wide) in paragraph at lines 710--712 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]add[]congruences, [][]57[][] Overfull \hbox (26.31519pt too wide) in paragraph at lines 716--718 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]add[]recycled[]congruences, Overfull \hbox (19.66487pt too wide) in paragraph at lines 718--720 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]add[]recycled[]constraints, Overfull \hbox (58.68471pt too wide) in paragraph at lines 720--722 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]add[]space[]dimensions[]and[]e mbed, Overfull \hbox (59.79456pt too wide) in paragraph at lines 722--724 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]add[]space[]dimensions[]and[]p roject, Overfull \hbox (0.78522pt too wide) in paragraph at lines 724--726 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]affine[]dimension, [][]54[][] Overfull \hbox (29.285pt too wide) in paragraph at lines 732--734 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]BHMZ05[]widening[]assign, Overfull \hbox (80.2745pt too wide) in paragraph at lines 734--736 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]BHMZ05[]widening[]assign[]with []tokens, Overfull \hbox (9.5753pt too wide) in paragraph at lines 736--738 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]bounded[]affine[]image, Overfull \hbox (22.3452pt too wide) in paragraph at lines 738--740 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]bounded[]affine[]preimage, Overfull \hbox (0.69542pt too wide) in paragraph at lines 742--744 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]bounds[]from[]below, Overfull \hbox (29.13483pt too wide) in paragraph at lines 744--746 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]CC76[]extrapolation[]assign, Overfull \hbox (80.12433pt too wide) in paragraph at lines 746--748 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]CC76[]extrapolation[]assign[]w ith[]tokens, Overfull \hbox (17.3651pt too wide) in paragraph at lines 748--750 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]CC76[]narrowing[]assign, Overfull \hbox (8.79498pt too wide) in paragraph at lines 750--752 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]concatenate[]assign, [][]58[][ ] Overfull \hbox (43.6946pt too wide) in paragraph at lines 753--755 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]contains[]BD[]Shape[]mpz[]clas s, Overfull \hbox (9.68498pt too wide) in paragraph at lines 755--757 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]contains[]integer[]point, Overfull \hbox (1.87508pt too wide) in paragraph at lines 757--759 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]difference[]assign, [][]58[][] Overfull \hbox (41.88501pt too wide) in paragraph at lines 759--761 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]drop[]some[]non[]integer[]poin ts, Overfull \hbox (50.48502pt too wide) in paragraph at lines 761--763 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]drop[]some[]non[]integer[]poin ts[]2, Overfull \hbox (35.9147pt too wide) in paragraph at lines 763--765 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]equals[]BD[]Shape[]mpz[]class, Overfull \hbox (20.78513pt too wide) in paragraph at lines 765--767 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]expand[]space[]dimension, Overfull \hbox (26.05489pt too wide) in paragraph at lines 767--769 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]external[]memory[]in[]bytes, Overfull \hbox (12.05489pt too wide) in paragraph at lines 769--771 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]fold[]space[]dimensions, Overfull \hbox (21.22481pt too wide) in paragraph at lines 772--774 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]generalized[]affine[]image, Overfull \hbox (52.31445pt too wide) in paragraph at lines 774--776 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]generalized[]affine[]image[]lh s[]rhs, Overfull \hbox (33.9947pt too wide) in paragraph at lines 776--778 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]generalized[]affine[]preimage, Overfull \hbox (65.08435pt too wide) in paragraph at lines 778--780 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]generalized[]affine[]preimage[ ]lhs[]rhs, [263] Overfull \hbox (33.15471pt too wide) in paragraph at lines 784--786 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]get[]minimized[]congruences, Overfull \hbox (26.5044pt too wide) in paragraph at lines 786--788 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]get[]minimized[]constraints, Overfull \hbox (7.6152pt too wide) in paragraph at lines 788--790 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]H79[]widening[]assign, Overfull \hbox (58.6047pt too wide) in paragraph at lines 790--792 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]H79[]widening[]assign[]with[]t okens, Overfull \hbox (8.25479pt too wide) in paragraph at lines 792--794 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]intersection[]assign, [][]58[] [] Overfull \hbox (73.6841pt too wide) in paragraph at lines 796--798 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]is[]disjoint[]from[]BD[]Shape[ ]mpz[]class, Overfull \hbox (13.17471pt too wide) in paragraph at lines 799--801 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]is[]topologically[]closed, Overfull \hbox (76.62416pt too wide) in paragraph at lines 802--804 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]limited[]BHMZ05[]extrapolation []assign, Overfull \hbox (127.61366pt too wide) in paragraph at lines 804--806 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]limited[]BHMZ05[]extrapolation []assign[]with[]tokens, Overfull \hbox (61.07423pt too wide) in paragraph at lines 806--808 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]limited[]CC76[]extrapolation[] assign, Overfull \hbox (112.06374pt too wide) in paragraph at lines 808--810 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]limited[]CC76[]extrapolation[] assign[]with[]tokens, Overfull \hbox (54.95436pt too wide) in paragraph at lines 810--812 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]limited[]H79[]extrapolation[]a ssign, Overfull \hbox (105.94386pt too wide) in paragraph at lines 812--814 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]limited[]H79[]extrapolation[]a ssign[]with[]tokens, Overfull \hbox (13.16487pt too wide) in paragraph at lines 816--818 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]map[]space[]dimensions, Overfull \hbox (5.95485pt too wide) in paragraph at lines 819--821 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]maximize[]with[]point, Overfull \hbox (4.2948pt too wide) in paragraph at lines 822--824 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]minimize[]with[]point, Overfull \hbox (14.81517pt too wide) in paragraph at lines 825--827 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]refine[]with[]congruence, Overfull \hbox (18.70506pt too wide) in paragraph at lines 827--829 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]refine[]with[]congruences, Overfull \hbox (8.16486pt too wide) in paragraph at lines 829--831 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]refine[]with[]constraint, Overfull \hbox (12.05475pt too wide) in paragraph at lines 831--833 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]refine[]with[]constraints, Overfull \hbox (24.82489pt too wide) in paragraph at lines 833--835 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]relation[]with[]Congruence, Overfull \hbox (18.17458pt too wide) in paragraph at lines 835--837 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]relation[]with[]Constraint, Overfull \hbox (16.48479pt too wide) in paragraph at lines 837--839 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]relation[]with[]Generator, Overfull \hbox (54.78476pt too wide) in paragraph at lines 839--841 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]remove[]higher[]space[]dimensi ons, Overfull \hbox (25.63496pt too wide) in paragraph at lines 841--843 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]remove[]space[]dimensions, Overfull \hbox (41.07451pt too wide) in paragraph at lines 843--845 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]simplify[]using[]context[]assi gn, Overfull \hbox (0.47516pt too wide) in paragraph at lines 845--847 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]space[]dimension, [][]53[][] Overfull \hbox (75.07396pt too wide) in paragraph at lines 847--849 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]strictly[]contains[]BD[]Shape[ ]mpz[]class, Overfull \hbox (7.96478pt too wide) in paragraph at lines 849--851 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]time[]elapse[]assign, [][]58[] [] Overfull \hbox (27.05461pt too wide) in paragraph at lines 851--853 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]topological[]closure[]assign, Overfull \hbox (11.77484pt too wide) in paragraph at lines 853--855 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]total[]memory[]in[]bytes, Overfull \hbox (38.71466pt too wide) in paragraph at lines 855--857 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]unconstrain[]space[]dimension, Overfull \hbox (42.60455pt too wide) in paragraph at lines 857--859 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]unconstrain[]space[]dimensions , Overfull \hbox (0.94543pt too wide) in paragraph at lines 859--861 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]upper[]bound[]assign, Overfull \hbox (35.20511pt too wide) in paragraph at lines 861--863 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]upper[]bound[]assign[]if[]exac t, Overfull \hbox (37.78473pt too wide) in paragraph at lines 865--867 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]widening[]assign[]with[]tokens , Overfull \hbox (50.37482pt too wide) in paragraph at lines 872--874 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]BD[]Shape[]mpq[]cla ss, Overfull \hbox (120.20413pt too wide) in paragraph at lines 874--876 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]BD[]Shape[]mpq[]cla ss[]with[]complexity, Overfull \hbox (49.81476pt too wide) in paragraph at lines 876--878 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]BD[]Shape[]mpz[]cla ss, Overfull \hbox (119.64407pt too wide) in paragraph at lines 878--880 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]BD[]Shape[]mpz[]cla ss[]with[]complexity, Overfull \hbox (20.40529pt too wide) in paragraph at lines 880--882 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]C[]Polyhedron, Overfull \hbox (90.2346pt too wide) in paragraph at lines 882--884 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]C[]Polyhedron[]with []complexity, Overfull \hbox (45.3949pt too wide) in paragraph at lines 884--886 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]Congruence[]System, Overfull \hbox (38.74458pt too wide) in paragraph at lines 886--888 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]Constraint[]System, Overfull \hbox (37.0548pt too wide) in paragraph at lines 888--890 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]Generator[]System, Overfull \hbox (52.18477pt too wide) in paragraph at lines 892--894 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]Grid[]with[]complex ity, Overfull \hbox (34.84523pt too wide) in paragraph at lines 894--896 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]NNC[]Polyhedron, Overfull \hbox (104.67455pt too wide) in paragraph at lines 896--898 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]NNC[]Polyhedron[]wi th[]complexity, [264] Overfull \hbox (77.5845pt too wide) in paragraph at lines 898--900 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]Octagonal[]Shape[]m pq[]class, Overfull \hbox (147.41382pt too wide) in paragraph at lines 900--902 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]Octagonal[]Shape[]m pq[]class[]with[]complexity, Overfull \hbox (77.02444pt too wide) in paragraph at lines 902--904 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]Octagonal[]Shape[]m pz[]class, Overfull \hbox (146.85376pt too wide) in paragraph at lines 904--906 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]Octagonal[]Shape[]m pz[]class[]with[]complexity, Overfull \hbox (18.18504pt too wide) in paragraph at lines 906--908 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]Rational[]Box, Overfull \hbox (88.01436pt too wide) in paragraph at lines 908--910 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]Rational[]Box[]with []complexity, Overfull \hbox (31.50487pt too wide) in paragraph at lines 910--912 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]space[]dimension, Overfull \hbox (54.6748pt too wide) in paragraph at lines 912--914 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]recycle[]Congruence[]Syst em, Overfull \hbox (48.02449pt too wide) in paragraph at lines 914--916 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]recycle[]Constraint[]Syst em, Overfull \hbox (46.3347pt too wide) in paragraph at lines 916--918 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]recycle[]Generator[]Syste m, Overfull \hbox (50.66495pt too wide) in paragraph at lines 918--920 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]MS[]BD[]Shape[]mpz[]c lass, Overfull \hbox (59.26495pt too wide) in paragraph at lines 920--922 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]MS[]BD[]Shape[]mpz[]c lass[]2, Overfull \hbox (48.44498pt too wide) in paragraph at lines 922--924 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]PR[]BD[]Shape[]mpz[]c lass, Overfull \hbox (57.04498pt too wide) in paragraph at lines 924--926 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]PR[]BD[]Shape[]mpz[]c lass[]2, Overfull \hbox (2.62466pt too wide) in paragraph at lines 926--928 []| \OT1/ptm/bc/n/10 ppl[]termination[]test[]MS[]BD[]Shape[]mpz[]class, Overfull \hbox (11.22467pt too wide) in paragraph at lines 928--930 []| \OT1/ptm/bc/n/10 ppl[]termination[]test[]MS[]BD[]Shape[]mpz[]class[]2, Overfull \hbox (0.4047pt too wide) in paragraph at lines 930--932 []| \OT1/ptm/bc/n/10 ppl[]termination[]test[]PR[]BD[]Shape[]mpz[]class, Overfull \hbox (9.0047pt too wide) in paragraph at lines 932--934 []| \OT1/ptm/bc/n/10 ppl[]termination[]test[]PR[]BD[]Shape[]mpz[]class[]2, Overfull \hbox (4.55461pt too wide) in paragraph at lines 936--937 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]topological[]closure[]assign Overfull \hbox (16.21466pt too wide) in paragraph at lines 940--941 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]unconstrain[]space[]dimension Overfull \hbox (20.10455pt too wide) in paragraph at lines 942--943 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]unconstrain[]space[]dimensions Overfull \hbox (12.70511pt too wide) in paragraph at lines 946--947 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]upper[]bound[]assign[]if[]exact Overfull \hbox (15.28473pt too wide) in paragraph at lines 950--951 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]widening[]assign[]with[]tokens Overfull \hbox (8.53584pt too wide) in paragraph at lines 973--974 []\OT1/ptm/bc/n/10 PPL[]CONSTRAINT[]TYPE[]GREATER[]OR[]EQUAL Overfull \hbox (38.99495pt too wide) in paragraph at lines 981--982 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]add[]congrue nce Overfull \hbox (9.58511pt too wide) in paragraph at lines 982--984 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (42.88484pt too wide) in paragraph at lines 984--985 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]add[]congrue nces Overfull \hbox (9.58511pt too wide) in paragraph at lines 985--987 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (32.34464pt too wide) in paragraph at lines 987--988 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]add[]constra int Overfull \hbox (9.58511pt too wide) in paragraph at lines 988--990 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (36.23453pt too wide) in paragraph at lines 990--991 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]add[]constra ints Overfull \hbox (9.58511pt too wide) in paragraph at lines 991--993 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (112.57408pt too wide) in paragraph at lines 993--994 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]add[]space[] dimensions[]and[]embed Overfull \hbox (9.58511pt too wide) in paragraph at lines 994--996 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (113.68393pt too wide) in paragraph at lines 996--997 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]add[]space[] dimensions[]and[]project Overfull \hbox (9.58511pt too wide) in paragraph at lines 997--999 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (42.65457pt too wide) in paragraph at lines 999--1000 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]affine[]dime nsion Overfull \hbox (9.58511pt too wide) in paragraph at lines 1000--1002 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (25.42473pt too wide) in paragraph at lines 1002--1003 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]affine[]imag e Overfull \hbox (9.58511pt too wide) in paragraph at lines 1003--1005 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, [265] Overfull \hbox (38.19463pt too wide) in paragraph at lines 1005--1006 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]affine[]prei mage Overfull \hbox (9.58511pt too wide) in paragraph at lines 1006--1008 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (19.57474pt too wide) in paragraph at lines 1008--1009 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]ascii[]dump Overfull \hbox (9.58511pt too wide) in paragraph at lines 1009--1011 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (14.01468pt too wide) in paragraph at lines 1011--1012 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]ascii[]load Overfull \hbox (9.58511pt too wide) in paragraph at lines 1012--1014 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (63.46468pt too wide) in paragraph at lines 1014--1015 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]bounded[]aff ine[]image Overfull \hbox (9.58511pt too wide) in paragraph at lines 1015--1017 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (76.23457pt too wide) in paragraph at lines 1017--1018 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]bounded[]aff ine[]preimage Overfull \hbox (9.58511pt too wide) in paragraph at lines 1018--1020 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (53.97507pt too wide) in paragraph at lines 1020--1021 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]bounds[]from []above Overfull \hbox (9.58511pt too wide) in paragraph at lines 1021--1023 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (54.5848pt too wide) in paragraph at lines 1023--1024 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]bounds[]from []below Overfull \hbox (9.58511pt too wide) in paragraph at lines 1024--1026 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (50.66434pt too wide) in paragraph at lines 1026--1027 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]concatenate[ ]assign Overfull \hbox (9.58511pt too wide) in paragraph at lines 1027--1029 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (15.41469pt too wide) in paragraph at lines 1029--1030 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]constrains Overfull \hbox (9.58511pt too wide) in paragraph at lines 1030--1032 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (173.97334pt too wide) in paragraph at lines 1032--1033 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]contains[]Co nstraints[]Product[]C[]Polyhedron[]Grid Overfull \hbox (9.58511pt too wide) in paragraph at lines 1033--1035 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (43.74443pt too wide) in paragraph at lines 1035--1036 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]difference[] assign Overfull \hbox (9.58511pt too wide) in paragraph at lines 1036--1038 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (95.77438pt too wide) in paragraph at lines 1038--1039 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]drop[]some[] non[]integer[]points Overfull \hbox (9.58511pt too wide) in paragraph at lines 1039--1041 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (104.37439pt too wide) in paragraph at lines 1041--1042 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]drop[]some[] non[]integer[]points[]2 Overfull \hbox (9.58511pt too wide) in paragraph at lines 1042--1044 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (166.19345pt too wide) in paragraph at lines 1044--1045 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]equals[]Cons traints[]Product[]C[]Polyhedron[]Grid Overfull \hbox (9.58511pt too wide) in paragraph at lines 1045--1047 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (74.6745pt too wide) in paragraph at lines 1047--1048 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]expand[]spac e[]dimension Overfull \hbox (9.58511pt too wide) in paragraph at lines 1048--1050 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (79.94426pt too wide) in paragraph at lines 1050--1051 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]external[]me mory[]in[]bytes Overfull \hbox (9.58511pt too wide) in paragraph at lines 1051--1053 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (65.94426pt too wide) in paragraph at lines 1053--1054 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]fold[]space[ ]dimensions Overfull \hbox (9.58511pt too wide) in paragraph at lines 1054--1056 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (75.11418pt too wide) in paragraph at lines 1056--1057 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]generalized[ ]affine[]image Overfull \hbox (9.58511pt too wide) in paragraph at lines 1057--1059 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (106.20383pt too wide) in paragraph at lines 1059--1060 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]generalized[ ]affine[]image[]lhs[]rhs Overfull \hbox (9.58511pt too wide) in paragraph at lines 1060--1062 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (87.88408pt too wide) in paragraph at lines 1062--1063 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]generalized[ ]affine[]preimage Overfull \hbox (9.58511pt too wide) in paragraph at lines 1063--1065 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (118.97372pt too wide) in paragraph at lines 1065--1066 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]generalized[ ]affine[]preimage[]lhs[]rhs Overfull \hbox (9.58511pt too wide) in paragraph at lines 1066--1068 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (50.12415pt too wide) in paragraph at lines 1068--1069 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]intersection []assign Overfull \hbox (9.58511pt too wide) in paragraph at lines 1069--1071 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (19.57501pt too wide) in paragraph at lines 1071--1072 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]is[]bounded Overfull \hbox (9.58511pt too wide) in paragraph at lines 1072--1074 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (16.23453pt too wide) in paragraph at lines 1074--1075 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]is[]discrete Overfull \hbox (9.58511pt too wide) in paragraph at lines 1075--1077 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (203.96284pt too wide) in paragraph at lines 1077--1078 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]is[]disjoint []from[]Constraints[]Product[]C[]Polyhedron[]Grid Overfull \hbox (9.58511pt too wide) in paragraph at lines 1078--1080 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (10.1348pt too wide) in paragraph at lines 1080--1081 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]is[]empty Overfull \hbox (9.58511pt too wide) in paragraph at lines 1081--1083 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (67.06409pt too wide) in paragraph at lines 1083--1084 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]is[]topologi cally[]closed Overfull \hbox (9.58511pt too wide) in paragraph at lines 1084--1086 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (18.61479pt too wide) in paragraph at lines 1086--1087 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]is[]universe Overfull \hbox (9.58511pt too wide) in paragraph at lines 1087--1089 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (67.05424pt too wide) in paragraph at lines 1089--1090 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]map[]space[] dimensions Overfull \hbox (9.58511pt too wide) in paragraph at lines 1090--1092 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (14.30467pt too wide) in paragraph at lines 1092--1093 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]maximize Overfull \hbox (9.58511pt too wide) in paragraph at lines 1093--1095 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (59.84422pt too wide) in paragraph at lines 1095--1096 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]maximize[]wi th[]point Overfull \hbox (9.58511pt too wide) in paragraph at lines 1096--1098 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (12.64462pt too wide) in paragraph at lines 1098--1099 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]minimize Overfull \hbox (9.58511pt too wide) in paragraph at lines 1099--1101 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (58.18417pt too wide) in paragraph at lines 1101--1102 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]minimize[]wi th[]point Overfull \hbox (9.58511pt too wide) in paragraph at lines 1102--1104 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (9.58511pt too wide) in paragraph at lines 1105--1107 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (68.70454pt too wide) in paragraph at lines 1107--1108 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]refine[]with []congruence Overfull \hbox (9.58511pt too wide) in paragraph at lines 1108--1110 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (72.59444pt too wide) in paragraph at lines 1110--1111 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]refine[]with []congruences Overfull \hbox (9.58511pt too wide) in paragraph at lines 1111--1113 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, [266] Overfull \hbox (62.05423pt too wide) in paragraph at lines 1113--1114 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]refine[]with []constraint Overfull \hbox (9.58511pt too wide) in paragraph at lines 1114--1116 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (65.94412pt too wide) in paragraph at lines 1116--1117 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]refine[]with []constraints Overfull \hbox (9.58511pt too wide) in paragraph at lines 1117--1119 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (78.71426pt too wide) in paragraph at lines 1119--1120 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]relation[]wi th[]Congruence Overfull \hbox (9.58511pt too wide) in paragraph at lines 1120--1122 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (72.06395pt too wide) in paragraph at lines 1122--1123 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]relation[]wi th[]Constraint Overfull \hbox (9.58511pt too wide) in paragraph at lines 1123--1125 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (70.37416pt too wide) in paragraph at lines 1125--1126 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]relation[]wi th[]Generator Overfull \hbox (9.58511pt too wide) in paragraph at lines 1126--1128 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (108.67413pt too wide) in paragraph at lines 1128--1129 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]remove[]high er[]space[]dimensions Overfull \hbox (9.58511pt too wide) in paragraph at lines 1129--1131 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (79.52434pt too wide) in paragraph at lines 1131--1132 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]remove[]spac e[]dimensions Overfull \hbox (9.58511pt too wide) in paragraph at lines 1132--1134 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (42.34451pt too wide) in paragraph at lines 1134--1135 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]space[]dimen sion Overfull \hbox (9.58511pt too wide) in paragraph at lines 1135--1137 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (205.3527pt too wide) in paragraph at lines 1137--1138 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]strictly[]co ntains[]Constraints[]Product[]C[]Polyhedron[]Grid Overfull \hbox (9.58511pt too wide) in paragraph at lines 1138--1140 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (1.60513pt too wide) in paragraph at lines 1140--1142 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, [][]74[ ][] Overfull \hbox (61.49495pt too wide) in paragraph at lines 1142--1144 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]add[]congr uence, Overfull \hbox (65.38484pt too wide) in paragraph at lines 1144--1146 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]add[]congr uences, Overfull \hbox (54.84464pt too wide) in paragraph at lines 1146--1148 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]add[]const raint, Overfull \hbox (58.73453pt too wide) in paragraph at lines 1148--1150 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]add[]const raints, Overfull \hbox (135.07408pt too wide) in paragraph at lines 1150--1152 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]add[]space []dimensions[]and[]embed, Overfull \hbox (136.18393pt too wide) in paragraph at lines 1152--1154 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]add[]space []dimensions[]and[]project, Overfull \hbox (65.15457pt too wide) in paragraph at lines 1154--1156 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]affine[]di mension, Overfull \hbox (47.92473pt too wide) in paragraph at lines 1156--1158 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]affine[]im age, Overfull \hbox (60.69463pt too wide) in paragraph at lines 1158--1160 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]affine[]pr eimage, Overfull \hbox (42.07474pt too wide) in paragraph at lines 1160--1162 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]ascii[]dum p, Overfull \hbox (36.51468pt too wide) in paragraph at lines 1162--1164 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]ascii[]loa d, Overfull \hbox (85.96468pt too wide) in paragraph at lines 1164--1166 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]bounded[]a ffine[]image, Overfull \hbox (98.73457pt too wide) in paragraph at lines 1166--1168 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]bounded[]a ffine[]preimage, Overfull \hbox (76.47507pt too wide) in paragraph at lines 1168--1170 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]bounds[]fr om[]above, Overfull \hbox (77.0848pt too wide) in paragraph at lines 1170--1172 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]bounds[]fr om[]below, Overfull \hbox (73.16434pt too wide) in paragraph at lines 1172--1174 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]concatenat e[]assign, Overfull \hbox (37.91469pt too wide) in paragraph at lines 1174--1176 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]constrains , Overfull \hbox (196.47334pt too wide) in paragraph at lines 1176--1178 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]contains[] Constraints[]Product[]C[]Polyhedron[]Grid, Overfull \hbox (66.24443pt too wide) in paragraph at lines 1178--1180 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]difference []assign, Overfull \hbox (118.27438pt too wide) in paragraph at lines 1180--1182 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]drop[]some []non[]integer[]points, Overfull \hbox (126.87439pt too wide) in paragraph at lines 1182--1184 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]drop[]some []non[]integer[]points[]2, Overfull \hbox (188.69345pt too wide) in paragraph at lines 1184--1186 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]equals[]Co nstraints[]Product[]C[]Polyhedron[]Grid, Overfull \hbox (97.1745pt too wide) in paragraph at lines 1186--1188 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]expand[]sp ace[]dimension, Overfull \hbox (102.44426pt too wide) in paragraph at lines 1188--1190 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]external[] memory[]in[]bytes, Overfull \hbox (88.44426pt too wide) in paragraph at lines 1190--1192 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]fold[]spac e[]dimensions, Overfull \hbox (97.61418pt too wide) in paragraph at lines 1192--1194 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]generalize d[]affine[]image, Overfull \hbox (128.70383pt too wide) in paragraph at lines 1194--1196 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]generalize d[]affine[]image[]lhs[]rhs, Overfull \hbox (110.38408pt too wide) in paragraph at lines 1196--1198 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]generalize d[]affine[]preimage, Overfull \hbox (141.47372pt too wide) in paragraph at lines 1198--1200 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]generalize d[]affine[]preimage[]lhs[]rhs, Overfull \hbox (72.62415pt too wide) in paragraph at lines 1200--1202 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]intersecti on[]assign, Overfull \hbox (42.07501pt too wide) in paragraph at lines 1202--1204 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]is[]bounde d, Overfull \hbox (38.73453pt too wide) in paragraph at lines 1204--1206 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]is[]discre te, Overfull \hbox (226.46284pt too wide) in paragraph at lines 1206--1208 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]is[]disjoi nt[]from[]Constraints[]Product[]C[]Polyhedron[]Grid, Overfull \hbox (32.6348pt too wide) in paragraph at lines 1208--1210 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]is[]empty, Overfull \hbox (89.56409pt too wide) in paragraph at lines 1210--1212 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]is[]topolo gically[]closed, Overfull \hbox (41.11479pt too wide) in paragraph at lines 1212--1214 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]is[]univer se, Overfull \hbox (89.55424pt too wide) in paragraph at lines 1214--1216 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]map[]space []dimensions, Overfull \hbox (36.80467pt too wide) in paragraph at lines 1216--1218 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]maximize, Overfull \hbox (82.34422pt too wide) in paragraph at lines 1218--1220 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]maximize[] with[]point, Overfull \hbox (35.14462pt too wide) in paragraph at lines 1220--1222 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]minimize, [267] Overfull \hbox (80.68417pt too wide) in paragraph at lines 1222--1224 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]minimize[] with[]point, Overfull \hbox (11.80522pt too wide) in paragraph at lines 1224--1226 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]OK, Overfull \hbox (91.20454pt too wide) in paragraph at lines 1226--1228 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]refine[]wi th[]congruence, Overfull \hbox (95.09444pt too wide) in paragraph at lines 1228--1230 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]refine[]wi th[]congruences, Overfull \hbox (84.55423pt too wide) in paragraph at lines 1230--1232 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]refine[]wi th[]constraint, Overfull \hbox (88.44412pt too wide) in paragraph at lines 1232--1234 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]refine[]wi th[]constraints, Overfull \hbox (101.21426pt too wide) in paragraph at lines 1234--1236 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]relation[] with[]Congruence, Overfull \hbox (94.56395pt too wide) in paragraph at lines 1236--1238 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]relation[] with[]Constraint, Overfull \hbox (92.87416pt too wide) in paragraph at lines 1238--1240 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]relation[] with[]Generator, Overfull \hbox (131.17413pt too wide) in paragraph at lines 1240--1242 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]remove[]hi gher[]space[]dimensions, Overfull \hbox (102.02434pt too wide) in paragraph at lines 1242--1244 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]remove[]sp ace[]dimensions, Overfull \hbox (64.84451pt too wide) in paragraph at lines 1244--1246 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]space[]dim ension, Overfull \hbox (227.8527pt too wide) in paragraph at lines 1246--1248 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]strictly[] contains[]Constraints[]Product[]C[]Polyhedron[]Grid, Overfull \hbox (72.33414pt too wide) in paragraph at lines 1248--1250 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]time[]elap se[]assign, Overfull \hbox (103.44398pt too wide) in paragraph at lines 1250--1252 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]topologica l[]closure[]assign, Overfull \hbox (88.16422pt too wide) in paragraph at lines 1252--1254 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]total[]mem ory[]in[]bytes, Overfull \hbox (115.10403pt too wide) in paragraph at lines 1254--1256 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]unconstrai n[]space[]dimension, Overfull \hbox (118.99393pt too wide) in paragraph at lines 1256--1258 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]unconstrai n[]space[]dimensions, Overfull \hbox (77.33481pt too wide) in paragraph at lines 1258--1260 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]upper[]bou nd[]assign, Overfull \hbox (111.59448pt too wide) in paragraph at lines 1260--1262 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]upper[]bou nd[]assign[]if[]exact, Overfull \hbox (63.1846pt too wide) in paragraph at lines 1262--1264 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]widening[] assign, Overfull \hbox (114.1741pt too wide) in paragraph at lines 1264--1266 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]widening[] assign[]with[]tokens, Overfull \hbox (21.24489pt too wide) in paragraph at lines 1266--1268 []| \OT1/ptm/bc/n/10 ppl[]delete[]Constraints[]Product[]C[]Polyhedron[]Grid, Overfull \hbox (35.96475pt too wide) in paragraph at lines 1268--1270 []| \OT1/ptm/bc/n/10 ppl[]io[]asprint[]Constraints[]Product[]C[]Polyhedron[]Gri d, Overfull \hbox (30.96487pt too wide) in paragraph at lines 1270--1272 []| \OT1/ptm/bc/n/10 ppl[]io[]fprint[]Constraints[]Product[]C[]Polyhedron[]Grid , Overfull \hbox (27.63492pt too wide) in paragraph at lines 1272--1274 []| \OT1/ptm/bc/n/10 ppl[]io[]print[]Constraints[]Product[]C[]Polyhedron[]Grid, Overfull \hbox (126.76419pt too wide) in paragraph at lines 1274--1276 []| \OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[ ]BD[]Shape[]mpq[]class, Overfull \hbox (196.5935pt too wide) in paragraph at lines 1276--1278 []| \OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[ ]BD[]Shape[]mpq[]class[]with[]complexity, Overfull \hbox (126.20413pt too wide) in paragraph at lines 1278--1280 []| \OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[ ]BD[]Shape[]mpz[]class, Overfull \hbox (196.03345pt too wide) in paragraph at lines 1280--1282 []| \OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[ ]BD[]Shape[]mpz[]class[]with[]complexity, Overfull \hbox (96.79466pt too wide) in paragraph at lines 1282--1284 []| \OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[ ]C[]Polyhedron, Overfull \hbox (166.62398pt too wide) in paragraph at lines 1284--1286 []| \OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[ ]C[]Polyhedron[]with[]complexity, Overfull \hbox (121.78427pt too wide) in paragraph at lines 1286--1288 []| \OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[ ]Congruence[]System, Overfull \hbox (115.13396pt too wide) in paragraph at lines 1288--1290 []| \OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[ ]Constraint[]System, Overfull \hbox (202.5935pt too wide) in paragraph at lines 1290--1292 []| \OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[ ]Constraints[]Product[]C[]Polyhedron[]Grid, Overfull \hbox (272.42282pt too wide) in paragraph at lines 1292--1294 []| \OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[ ]Constraints[]Product[]C[]Polyhedron[]Grid[]with[]complexity, Overfull \hbox (58.74483pt too wide) in paragraph at lines 1294--1296 []| \OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[ ]Grid, Overfull \hbox (128.57414pt too wide) in paragraph at lines 1296--1298 []| \OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[ ]Grid[]with[]complexity, Overfull \hbox (111.2346pt too wide) in paragraph at lines 1298--1300 []| \OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[ ]NNC[]Polyhedron, Overfull \hbox (181.06392pt too wide) in paragraph at lines 1300--1302 []| \OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[ ]NNC[]Polyhedron[]with[]complexity, Overfull \hbox (153.97388pt too wide) in paragraph at lines 1302--1304 []| \OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[ ]Octagonal[]Shape[]mpq[]class, Overfull \hbox (223.80319pt too wide) in paragraph at lines 1304--1306 []| \OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[ ]Octagonal[]Shape[]mpq[]class[]with[]complexity, Overfull \hbox (153.41382pt too wide) in paragraph at lines 1306--1308 []| \OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[ ]Octagonal[]Shape[]mpz[]class, Overfull \hbox (223.24313pt too wide) in paragraph at lines 1308--1310 []| \OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[ ]Octagonal[]Shape[]mpz[]class[]with[]complexity, Overfull \hbox (94.57442pt too wide) in paragraph at lines 1310--1312 []| \OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[ ]Rational[]Box, Overfull \hbox (164.40373pt too wide) in paragraph at lines 1312--1314 []| \OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[ ]Rational[]Box[]with[]complexity, Overfull \hbox (107.89424pt too wide) in paragraph at lines 1314--1316 []| \OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[ ]space[]dimension, Overfull \hbox (49.83414pt too wide) in paragraph at lines 1316--1317 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]time[]elapse []assign Overfull \hbox (9.58511pt too wide) in paragraph at lines 1317--1319 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (80.94398pt too wide) in paragraph at lines 1319--1320 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]topological[ ]closure[]assign Overfull \hbox (9.58511pt too wide) in paragraph at lines 1320--1322 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (65.66422pt too wide) in paragraph at lines 1322--1323 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]total[]memor y[]in[]bytes Overfull \hbox (9.58511pt too wide) in paragraph at lines 1323--1325 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (92.60403pt too wide) in paragraph at lines 1325--1326 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]unconstrain[ ]space[]dimension Overfull \hbox (9.58511pt too wide) in paragraph at lines 1326--1328 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (96.49393pt too wide) in paragraph at lines 1328--1329 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]unconstrain[ ]space[]dimensions [268] Overfull \hbox (9.58511pt too wide) in paragraph at lines 1329--1331 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (54.83481pt too wide) in paragraph at lines 1331--1332 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]upper[]bound []assign Overfull \hbox (9.58511pt too wide) in paragraph at lines 1332--1334 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (89.09448pt too wide) in paragraph at lines 1334--1335 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]upper[]bound []assign[]if[]exact Overfull \hbox (9.58511pt too wide) in paragraph at lines 1335--1337 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (40.6846pt too wide) in paragraph at lines 1337--1338 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]widening[]as sign Overfull \hbox (9.58511pt too wide) in paragraph at lines 1338--1340 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (91.6741pt too wide) in paragraph at lines 1340--1341 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]widening[]as sign[]with[]tokens Overfull \hbox (9.58511pt too wide) in paragraph at lines 1341--1343 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (9.58511pt too wide) in paragraph at lines 1348--1350 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (25.97424pt too wide) in paragraph at lines 1359--1360 []\OT1/ptm/bc/n/10 ppl[]delete[]Pointset[]Powerset[]C[]Polyhedron[]const[]itera tor Overfull \hbox (36.81447pt too wide) in paragraph at lines 1360--1362 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterator[]t ag, Overfull \hbox (1.26451pt too wide) in paragraph at lines 1362--1363 []\OT1/ptm/bc/n/10 ppl[]delete[]Pointset[]Powerset[]C[]Polyhedron[]iterator Overfull \hbox (12.10474pt too wide) in paragraph at lines 1363--1365 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]iterator[]tag, Overfull \hbox (11.08522pt too wide) in paragraph at lines 1366--1368 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]189[][] Overfull \hbox (40.41418pt too wide) in paragraph at lines 1368--1369 []\OT1/ptm/bc/n/10 ppl[]delete[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]ite rator Overfull \hbox (51.25441pt too wide) in paragraph at lines 1369--1371 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iterator[ ]tag, Overfull \hbox (15.70445pt too wide) in paragraph at lines 1371--1372 []\OT1/ptm/bc/n/10 ppl[]delete[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator Overfull \hbox (26.54468pt too wide) in paragraph at lines 1372--1374 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator[]tag, [269] Overfull \hbox (33.42464pt too wide) in paragraph at lines 1473--1474 []\OT1/ptm/bc/n/10 ppl[]Grid[]generalized[]affine[]image[]lhs[]rhs[]with[]congr uence Overfull \hbox (2.33499pt too wide) in paragraph at lines 1475--1476 []\OT1/ptm/bc/n/10 ppl[]Grid[]generalized[]affine[]image[]with[]congruence Overfull \hbox (46.19453pt too wide) in paragraph at lines 1481--1482 []\OT1/ptm/bc/n/10 ppl[]Grid[]generalized[]affine[]preimage[]lhs[]rhs[]with[]co ngruence Overfull \hbox (15.10489pt too wide) in paragraph at lines 1483--1484 []\OT1/ptm/bc/n/10 ppl[]Grid[]generalized[]affine[]preimage[]with[]congruence Overfull \hbox (44.85431pt too wide) in paragraph at lines 1527--1528 []\OT1/ptm/bc/n/10 ppl[]Grid[]limited[]congruence[]extrapolation[]assign[]with[ ]tokens Overfull \hbox (36.52422pt too wide) in paragraph at lines 1531--1532 []\OT1/ptm/bc/n/10 ppl[]Grid[]limited[]generator[]extrapolation[]assign[]with[] tokens [270] Overfull \hbox (8.27534pt too wide) in paragraph at lines 1574--1576 []| \OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]MS[]Grid[]2, [][]113 [][] Overfull \hbox (6.05537pt too wide) in paragraph at lines 1578--1580 []| \OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]Grid[]2, [][]113 [][] Overfull \hbox (8.24542pt too wide) in paragraph at lines 1592--1594 []| \OT1/ptm/bc/n/10 ppl[]Grid[]add[]space[]dimensions[]and[]embed, [][]108[][] Overfull \hbox (9.35527pt too wide) in paragraph at lines 1594--1596 []| \OT1/ptm/bc/n/10 ppl[]Grid[]add[]space[]dimensions[]and[]project, [][]108[] [] Overfull \hbox (20.01515pt too wide) in paragraph at lines 1607--1609 []| \OT1/ptm/bc/n/10 ppl[]Grid[]congruence[]widening[]assign[]with[]tokens, Overfull \hbox (1.87517pt too wide) in paragraph at lines 1623--1625 []| \OT1/ptm/bc/n/10 ppl[]Grid[]generalized[]affine[]image[]lhs[]rhs, [][]107[] [] Overfull \hbox (55.92464pt too wide) in paragraph at lines 1625--1627 []| \OT1/ptm/bc/n/10 ppl[]Grid[]generalized[]affine[]image[]lhs[]rhs[]with[]con gruence, Overfull \hbox (24.83499pt too wide) in paragraph at lines 1627--1629 []| \OT1/ptm/bc/n/10 ppl[]Grid[]generalized[]affine[]image[]with[]congruence, Overfull \hbox (14.64507pt too wide) in paragraph at lines 1631--1633 []| \OT1/ptm/bc/n/10 ppl[]Grid[]generalized[]affine[]preimage[]lhs[]rhs, [][]10 7[][] Overfull \hbox (68.69453pt too wide) in paragraph at lines 1633--1635 []| \OT1/ptm/bc/n/10 ppl[]Grid[]generalized[]affine[]preimage[]lhs[]rhs[]with[] congruence, Overfull \hbox (37.60489pt too wide) in paragraph at lines 1635--1637 []| \OT1/ptm/bc/n/10 ppl[]Grid[]generalized[]affine[]preimage[]with[]congruence , Overfull \hbox (11.68506pt too wide) in paragraph at lines 1638--1640 []| \OT1/ptm/bc/n/10 ppl[]Grid[]generator[]widening[]assign[]with[]tokens, Overfull \hbox (16.3648pt too wide) in paragraph at lines 1654--1656 []| \OT1/ptm/bc/n/10 ppl[]Grid[]limited[]congruence[]extrapolation[]assign, Overfull \hbox (67.35431pt too wide) in paragraph at lines 1656--1658 []| \OT1/ptm/bc/n/10 ppl[]Grid[]limited[]congruence[]extrapolation[]assign[]wit h[]tokens, Overfull \hbox (8.03471pt too wide) in paragraph at lines 1658--1660 []| \OT1/ptm/bc/n/10 ppl[]Grid[]limited[]generator[]extrapolation[]assign, Overfull \hbox (59.02422pt too wide) in paragraph at lines 1660--1662 []| \OT1/ptm/bc/n/10 ppl[]Grid[]limited[]generator[]extrapolation[]assign[]with []tokens, [271Fontconfig error: No writable cache directories ] Overfull \hbox (4.34547pt too wide) in paragraph at lines 1677--1679 []| \OT1/ptm/bc/n/10 ppl[]Grid[]remove[]higher[]space[]dimensions, [][]109[][] Overfull \hbox (52.74483pt too wide) in paragraph at lines 1703--1705 []| \OT1/ptm/bc/n/10 ppl[]new[]Grid[]from[]BD[]Shape[]mpq[]class[]with[]complex ity, Overfull \hbox (52.18477pt too wide) in paragraph at lines 1707--1709 []| \OT1/ptm/bc/n/10 ppl[]new[]Grid[]from[]BD[]Shape[]mpz[]class[]with[]complex ity, Overfull \hbox (22.7753pt too wide) in paragraph at lines 1710--1712 []| \OT1/ptm/bc/n/10 ppl[]new[]Grid[]from[]C[]Polyhedron[]with[]complexity, Overfull \hbox (8.54533pt too wide) in paragraph at lines 1717--1719 []| \OT1/ptm/bc/n/10 ppl[]new[]Grid[]from[]Grid[]Generator[]System, [][]100[][] Overfull \hbox (37.21524pt too wide) in paragraph at lines 1722--1724 []| \OT1/ptm/bc/n/10 ppl[]new[]Grid[]from[]NNC[]Polyhedron[]with[]complexity, Overfull \hbox (10.1252pt too wide) in paragraph at lines 1724--1726 []| \OT1/ptm/bc/n/10 ppl[]new[]Grid[]from[]Octagonal[]Shape[]mpq[]class, Overfull \hbox (79.95451pt too wide) in paragraph at lines 1726--1728 []| \OT1/ptm/bc/n/10 ppl[]new[]Grid[]from[]Octagonal[]Shape[]mpq[]class[]with[] complexity, Overfull \hbox (9.56514pt too wide) in paragraph at lines 1728--1730 []| \OT1/ptm/bc/n/10 ppl[]new[]Grid[]from[]Octagonal[]Shape[]mpz[]class, Overfull \hbox (79.39445pt too wide) in paragraph at lines 1730--1732 []| \OT1/ptm/bc/n/10 ppl[]new[]Grid[]from[]Octagonal[]Shape[]mpz[]class[]with[] complexity, Overfull \hbox (20.55505pt too wide) in paragraph at lines 1733--1735 []| \OT1/ptm/bc/n/10 ppl[]new[]Grid[]from[]Rational[]Box[]with[]complexity, Overfull \hbox (4.23552pt too wide) in paragraph at lines 1736--1738 []| \OT1/ptm/bc/n/10 ppl[]new[]Grid[]recycle[]Congruence[]System, [][]111[][] Overfull \hbox (0.80522pt too wide) in paragraph at lines 1740--1742 []| \OT1/ptm/bc/n/10 ppl[]new[]Grid[]recycle[]Grid[]Generator[]System, Overfull \hbox (0.22566pt too wide) in paragraph at lines 1742--1744 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]MS[]Grid, [][]112[][] Overfull \hbox (8.82567pt too wide) in paragraph at lines 1744--1746 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]MS[]Grid[]2, [][]113[ ][] Overfull \hbox (6.6057pt too wide) in paragraph at lines 1748--1750 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]PR[]Grid[]2, [][]113[ ][] Overfull \hbox (13.46475pt too wide) in paragraph at lines 1778--1779 []\OT1/ptm/bc/n/10 ppl[]io[]asprint[]Constraints[]Product[]C[]Polyhedron[]Grid Overfull \hbox (9.58511pt too wide) in paragraph at lines 1779--1781 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (11.08522pt too wide) in paragraph at lines 1791--1793 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]199[][] [272] Overfull \hbox (8.46487pt too wide) in paragraph at lines 1801--1802 []\OT1/ptm/bc/n/10 ppl[]io[]fprint[]Constraints[]Product[]C[]Polyhedron[]Grid Overfull \hbox (9.58511pt too wide) in paragraph at lines 1802--1804 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (11.08522pt too wide) in paragraph at lines 1814--1816 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]199[][] Overfull \hbox (5.13492pt too wide) in paragraph at lines 1824--1825 []\OT1/ptm/bc/n/10 ppl[]io[]print[]Constraints[]Product[]C[]Polyhedron[]Grid Overfull \hbox (9.58511pt too wide) in paragraph at lines 1825--1827 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (11.08522pt too wide) in paragraph at lines 1837--1839 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]199[][] Overfull \hbox (28.43488pt too wide) in paragraph at lines 1855--1856 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]BD[]Shape[]mpq[]class Overfull \hbox (98.26419pt too wide) in paragraph at lines 1857--1858 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]BD[]Shape[]mpq[]class []with[]complexity Overfull \hbox (27.87482pt too wide) in paragraph at lines 1859--1860 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]BD[]Shape[]mpz[]class Overfull \hbox (97.70413pt too wide) in paragraph at lines 1861--1862 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]BD[]Shape[]mpz[]class []with[]complexity Overfull \hbox (68.29466pt too wide) in paragraph at lines 1865--1866 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]C[]Polyhedron[]with[] complexity Overfull \hbox (23.45496pt too wide) in paragraph at lines 1867--1868 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]Congruence[]System Overfull \hbox (16.80464pt too wide) in paragraph at lines 1869--1870 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]Constraint[]System Overfull \hbox (15.11485pt too wide) in paragraph at lines 1871--1872 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]Generator[]System Overfull \hbox (30.24483pt too wide) in paragraph at lines 1875--1876 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]Grid[]with[]complexit y Overfull \hbox (12.90529pt too wide) in paragraph at lines 1877--1878 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]NNC[]Polyhedron Overfull \hbox (82.7346pt too wide) in paragraph at lines 1879--1880 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]NNC[]Polyhedron[]with []complexity Overfull \hbox (55.64456pt too wide) in paragraph at lines 1881--1882 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]Octagonal[]Shape[]mpq []class Overfull \hbox (125.47388pt too wide) in paragraph at lines 1883--1884 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]Octagonal[]Shape[]mpq []class[]with[]complexity Overfull \hbox (55.0845pt too wide) in paragraph at lines 1885--1886 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]Octagonal[]Shape[]mpz []class Overfull \hbox (124.91382pt too wide) in paragraph at lines 1887--1888 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]Octagonal[]Shape[]mpz []class[]with[]complexity Overfull \hbox (66.07442pt too wide) in paragraph at lines 1891--1892 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]Rational[]Box[]with[] complexity Overfull \hbox (9.56493pt too wide) in paragraph at lines 1893--1894 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]space[]dimension Overfull \hbox (32.73486pt too wide) in paragraph at lines 1895--1896 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]recycle[]Congruence[]System Overfull \hbox (26.08455pt too wide) in paragraph at lines 1897--1898 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]recycle[]Constraint[]System Overfull \hbox (24.39476pt too wide) in paragraph at lines 1899--1900 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]recycle[]Generator[]System Overfull \hbox (27.87482pt too wide) in paragraph at lines 1901--1902 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]BD[]Shape[]mpq[]class Overfull \hbox (97.70413pt too wide) in paragraph at lines 1903--1904 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]BD[]Shape[]mpq[]class []with[]complexity Overfull \hbox (27.31476pt too wide) in paragraph at lines 1905--1906 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]BD[]Shape[]mpz[]class Overfull \hbox (97.14407pt too wide) in paragraph at lines 1907--1908 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]BD[]Shape[]mpz[]class []with[]complexity [273] Overfull \hbox (67.7346pt too wide) in paragraph at lines 1911--1912 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]C[]Polyhedron[]with[] complexity Overfull \hbox (22.8949pt too wide) in paragraph at lines 1913--1914 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]Congruence[]System Overfull \hbox (16.24458pt too wide) in paragraph at lines 1915--1916 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]Constraint[]System Overfull \hbox (14.5548pt too wide) in paragraph at lines 1917--1918 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]Generator[]System Overfull \hbox (29.68477pt too wide) in paragraph at lines 1921--1922 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]Grid[]with[]complexit y Overfull \hbox (12.34523pt too wide) in paragraph at lines 1923--1924 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]NNC[]Polyhedron Overfull \hbox (82.17455pt too wide) in paragraph at lines 1925--1926 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]NNC[]Polyhedron[]with []complexity Overfull \hbox (55.0845pt too wide) in paragraph at lines 1927--1928 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]Octagonal[]Shape[]mpq []class Overfull \hbox (124.91382pt too wide) in paragraph at lines 1929--1930 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]Octagonal[]Shape[]mpq []class[]with[]complexity Overfull \hbox (54.52444pt too wide) in paragraph at lines 1931--1932 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]Octagonal[]Shape[]mpz []class Overfull \hbox (124.35376pt too wide) in paragraph at lines 1933--1934 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]Octagonal[]Shape[]mpz []class[]with[]complexity Overfull \hbox (65.51436pt too wide) in paragraph at lines 1937--1938 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]Rational[]Box[]with[] complexity Overfull \hbox (9.00487pt too wide) in paragraph at lines 1939--1940 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]space[]dimension Overfull \hbox (32.1748pt too wide) in paragraph at lines 1941--1942 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]recycle[]Congruence[]System Overfull \hbox (25.52449pt too wide) in paragraph at lines 1943--1944 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]recycle[]Constraint[]System Overfull \hbox (23.8347pt too wide) in paragraph at lines 1945--1946 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]recycle[]Generator[]System Overfull \hbox (68.29466pt too wide) in paragraph at lines 1949--1950 []\OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]from[]BD[]Shape[]mpq[]class[]with[] complexity Overfull \hbox (67.7346pt too wide) in paragraph at lines 1953--1954 []\OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]from[]BD[]Shape[]mpz[]class[]with[] complexity Overfull \hbox (38.32513pt too wide) in paragraph at lines 1957--1958 []\OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]from[]C[]Polyhedron[]with[]complexi ty Overfull \hbox (0.2753pt too wide) in paragraph at lines 1967--1968 []\OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]from[]Grid[]with[]complexity Overfull \hbox (52.76508pt too wide) in paragraph at lines 1971--1972 []\OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]from[]NNC[]Polyhedron[]with[]comple xity Overfull \hbox (25.67503pt too wide) in paragraph at lines 1973--1974 []\OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]from[]Octagonal[]Shape[]mpq[]class Overfull \hbox (95.50435pt too wide) in paragraph at lines 1975--1976 []\OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]from[]Octagonal[]Shape[]mpq[]class[ ]with[]complexity Overfull \hbox (25.11497pt too wide) in paragraph at lines 1977--1978 []\OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]from[]Octagonal[]Shape[]mpz[]class Overfull \hbox (94.94429pt too wide) in paragraph at lines 1979--1980 []\OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]from[]Octagonal[]Shape[]mpz[]class[ ]with[]complexity Overfull \hbox (36.10489pt too wide) in paragraph at lines 1983--1984 []\OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]from[]Rational[]Box[]with[]complexi ty Overfull \hbox (2.76534pt too wide) in paragraph at lines 1987--1988 []\OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]recycle[]Congruence[]System Overfull \hbox (104.26419pt too wide) in paragraph at lines 1993--1994 []\OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]B D[]Shape[]mpq[]class Overfull \hbox (9.58511pt too wide) in paragraph at lines 1994--1996 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (174.0935pt too wide) in paragraph at lines 1996--1997 []\OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]B D[]Shape[]mpq[]class[]with[]complexity Overfull \hbox (9.58511pt too wide) in paragraph at lines 1997--1999 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (103.70413pt too wide) in paragraph at lines 1999--2000 []\OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]B D[]Shape[]mpz[]class Overfull \hbox (9.58511pt too wide) in paragraph at lines 2000--2002 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (173.53345pt too wide) in paragraph at lines 2002--2003 []\OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]B D[]Shape[]mpz[]class[]with[]complexity Overfull \hbox (9.58511pt too wide) in paragraph at lines 2003--2005 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (74.29466pt too wide) in paragraph at lines 2005--2006 []\OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]C []Polyhedron Overfull \hbox (9.58511pt too wide) in paragraph at lines 2006--2008 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (144.12398pt too wide) in paragraph at lines 2008--2009 []\OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]C []Polyhedron[]with[]complexity Overfull \hbox (9.58511pt too wide) in paragraph at lines 2009--2011 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (99.28427pt too wide) in paragraph at lines 2011--2012 []\OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]C ongruence[]System Overfull \hbox (9.58511pt too wide) in paragraph at lines 2012--2014 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (92.63396pt too wide) in paragraph at lines 2014--2015 []\OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]C onstraint[]System Overfull \hbox (9.58511pt too wide) in paragraph at lines 2015--2017 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, [274] Overfull \hbox (180.0935pt too wide) in paragraph at lines 2017--2018 []\OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]C onstraints[]Product[]C[]Polyhedron[]Grid Overfull \hbox (9.58511pt too wide) in paragraph at lines 2018--2020 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (249.92282pt too wide) in paragraph at lines 2020--2021 []\OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]C onstraints[]Product[]C[]Polyhedron[]Grid[]with[]complexity Overfull \hbox (9.58511pt too wide) in paragraph at lines 2021--2023 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (36.24483pt too wide) in paragraph at lines 2023--2024 []\OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]G rid Overfull \hbox (9.58511pt too wide) in paragraph at lines 2024--2026 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (106.07414pt too wide) in paragraph at lines 2026--2027 []\OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]G rid[]with[]complexity Overfull \hbox (9.58511pt too wide) in paragraph at lines 2027--2029 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (88.7346pt too wide) in paragraph at lines 2029--2030 []\OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]N NC[]Polyhedron Overfull \hbox (9.58511pt too wide) in paragraph at lines 2030--2032 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (158.56392pt too wide) in paragraph at lines 2032--2033 []\OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]N NC[]Polyhedron[]with[]complexity Overfull \hbox (9.58511pt too wide) in paragraph at lines 2033--2035 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (131.47388pt too wide) in paragraph at lines 2035--2036 []\OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]O ctagonal[]Shape[]mpq[]class Overfull \hbox (9.58511pt too wide) in paragraph at lines 2036--2038 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (201.30319pt too wide) in paragraph at lines 2038--2039 []\OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]O ctagonal[]Shape[]mpq[]class[]with[]complexity Overfull \hbox (9.58511pt too wide) in paragraph at lines 2039--2041 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (130.91382pt too wide) in paragraph at lines 2041--2042 []\OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]O ctagonal[]Shape[]mpz[]class Overfull \hbox (9.58511pt too wide) in paragraph at lines 2042--2044 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (200.74313pt too wide) in paragraph at lines 2044--2045 []\OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]O ctagonal[]Shape[]mpz[]class[]with[]complexity Overfull \hbox (9.58511pt too wide) in paragraph at lines 2045--2047 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (72.07442pt too wide) in paragraph at lines 2047--2048 []\OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]R ational[]Box Overfull \hbox (9.58511pt too wide) in paragraph at lines 2048--2050 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (141.90373pt too wide) in paragraph at lines 2050--2051 []\OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]R ational[]Box[]with[]complexity Overfull \hbox (9.58511pt too wide) in paragraph at lines 2051--2053 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (85.39424pt too wide) in paragraph at lines 2053--2054 []\OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]s pace[]dimension Overfull \hbox (9.58511pt too wide) in paragraph at lines 2054--2056 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (30.24483pt too wide) in paragraph at lines 2058--2059 []\OT1/ptm/bc/n/10 ppl[]new[]Grid[]from[]BD[]Shape[]mpq[]class[]with[]complexit y Overfull \hbox (29.68477pt too wide) in paragraph at lines 2062--2063 []\OT1/ptm/bc/n/10 ppl[]new[]Grid[]from[]BD[]Shape[]mpz[]class[]with[]complexit y Overfull \hbox (0.2753pt too wide) in paragraph at lines 2066--2067 []\OT1/ptm/bc/n/10 ppl[]new[]Grid[]from[]C[]Polyhedron[]with[]complexity Overfull \hbox (14.71524pt too wide) in paragraph at lines 2080--2081 []\OT1/ptm/bc/n/10 ppl[]new[]Grid[]from[]NNC[]Polyhedron[]with[]complexity Overfull \hbox (57.45451pt too wide) in paragraph at lines 2084--2085 []\OT1/ptm/bc/n/10 ppl[]new[]Grid[]from[]Octagonal[]Shape[]mpq[]class[]with[]co mplexity Overfull \hbox (56.89445pt too wide) in paragraph at lines 2088--2089 []\OT1/ptm/bc/n/10 ppl[]new[]Grid[]from[]Octagonal[]Shape[]mpz[]class[]with[]co mplexity Overfull \hbox (12.90529pt too wide) in paragraph at lines 2102--2103 []\OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]BD[]Shape[]mpq[]class Overfull \hbox (82.7346pt too wide) in paragraph at lines 2104--2105 []\OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]BD[]Shape[]mpq[]class[]with []complexity Overfull \hbox (12.34523pt too wide) in paragraph at lines 2106--2107 []\OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]BD[]Shape[]mpz[]class Overfull \hbox (82.17455pt too wide) in paragraph at lines 2108--2109 []\OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]BD[]Shape[]mpz[]class[]with []complexity Overfull \hbox (52.76508pt too wide) in paragraph at lines 2112--2113 []\OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]C[]Polyhedron[]with[]comple xity Overfull \hbox (7.92537pt too wide) in paragraph at lines 2114--2115 []\OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]Congruence[]System Overfull \hbox (1.27505pt too wide) in paragraph at lines 2116--2117 []\OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]Constraint[]System Overfull \hbox (14.71524pt too wide) in paragraph at lines 2122--2123 []\OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]Grid[]with[]complexity [275Fontconfig error: No writable cache directories ] Overfull \hbox (67.20502pt too wide) in paragraph at lines 2126--2127 []\OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]NNC[]Polyhedron[]with[]comp lexity Overfull \hbox (40.11497pt too wide) in paragraph at lines 2128--2129 []\OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]Octagonal[]Shape[]mpq[]clas s Overfull \hbox (109.94429pt too wide) in paragraph at lines 2130--2131 []\OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]Octagonal[]Shape[]mpq[]clas s[]with[]complexity Overfull \hbox (39.55492pt too wide) in paragraph at lines 2132--2133 []\OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]Octagonal[]Shape[]mpz[]clas s Overfull \hbox (109.38423pt too wide) in paragraph at lines 2134--2135 []\OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]Octagonal[]Shape[]mpz[]clas s[]with[]complexity Overfull \hbox (50.54483pt too wide) in paragraph at lines 2138--2139 []\OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]Rational[]Box[]with[]comple xity Overfull \hbox (17.20528pt too wide) in paragraph at lines 2142--2143 []\OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]recycle[]Congruence[]System Overfull \hbox (10.55496pt too wide) in paragraph at lines 2144--2145 []\OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]recycle[]Constraint[]System Overfull \hbox (8.86517pt too wide) in paragraph at lines 2146--2147 []\OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]recycle[]Generator[]System Overfull \hbox (55.64456pt too wide) in paragraph at lines 2148--2149 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]BD[]Shape[]mpq []class Overfull \hbox (125.47388pt too wide) in paragraph at lines 2150--2151 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]BD[]Shape[]mpq []class[]with[]complexity Overfull \hbox (55.0845pt too wide) in paragraph at lines 2152--2153 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]BD[]Shape[]mpz []class Overfull \hbox (124.91382pt too wide) in paragraph at lines 2154--2155 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]BD[]Shape[]mpz []class[]with[]complexity Overfull \hbox (25.67503pt too wide) in paragraph at lines 2156--2157 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]C[]Polyhedron Overfull \hbox (95.50435pt too wide) in paragraph at lines 2158--2159 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]C[]Polyhedron[ ]with[]complexity Overfull \hbox (50.66464pt too wide) in paragraph at lines 2160--2161 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]Congruence[]Sy stem Overfull \hbox (44.01433pt too wide) in paragraph at lines 2162--2163 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]Constraint[]Sy stem Overfull \hbox (42.32454pt too wide) in paragraph at lines 2164--2165 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]Generator[]Sys tem Overfull \hbox (57.45451pt too wide) in paragraph at lines 2168--2169 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]Grid[]with[]co mplexity Overfull \hbox (40.11497pt too wide) in paragraph at lines 2170--2171 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]NNC[]Polyhedro n Overfull \hbox (109.94429pt too wide) in paragraph at lines 2172--2173 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]NNC[]Polyhedro n[]with[]complexity Overfull \hbox (82.85425pt too wide) in paragraph at lines 2174--2175 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]Octagonal[]Sha pe[]mpq[]class Overfull \hbox (152.68356pt too wide) in paragraph at lines 2176--2177 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]Octagonal[]Sha pe[]mpq[]class[]with[]complexity Overfull \hbox (82.29419pt too wide) in paragraph at lines 2178--2179 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]Octagonal[]Sha pe[]mpz[]class Overfull \hbox (152.1235pt too wide) in paragraph at lines 2180--2181 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]Octagonal[]Sha pe[]mpz[]class[]with[]complexity Overfull \hbox (23.45479pt too wide) in paragraph at lines 2182--2183 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]Rational[]Box Overfull \hbox (93.2841pt too wide) in paragraph at lines 2184--2185 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]Rational[]Box[ ]with[]complexity Overfull \hbox (36.77461pt too wide) in paragraph at lines 2186--2187 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]space[]dimensi on Overfull \hbox (59.94455pt too wide) in paragraph at lines 2188--2189 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]recycle[]Congruence[ ]System Overfull \hbox (53.29424pt too wide) in paragraph at lines 2190--2191 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]recycle[]Constraint[ ]System Overfull \hbox (51.60445pt too wide) in paragraph at lines 2192--2193 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]recycle[]Generator[] System Overfull \hbox (55.0845pt too wide) in paragraph at lines 2194--2195 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]BD[]Shape[]mpq []class Overfull \hbox (124.91382pt too wide) in paragraph at lines 2196--2197 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]BD[]Shape[]mpq []class[]with[]complexity Overfull \hbox (54.52444pt too wide) in paragraph at lines 2198--2199 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]BD[]Shape[]mpz []class Overfull \hbox (124.35376pt too wide) in paragraph at lines 2200--2201 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]BD[]Shape[]mpz []class[]with[]complexity Overfull \hbox (25.11497pt too wide) in paragraph at lines 2202--2203 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]C[]Polyhedron Overfull \hbox (94.94429pt too wide) in paragraph at lines 2204--2205 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]C[]Polyhedron[ ]with[]complexity Overfull \hbox (50.10458pt too wide) in paragraph at lines 2206--2207 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]Congruence[]Sy stem Overfull \hbox (43.45427pt too wide) in paragraph at lines 2208--2209 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]Constraint[]Sy stem Overfull \hbox (41.76448pt too wide) in paragraph at lines 2210--2211 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]Generator[]Sys tem Overfull \hbox (56.89445pt too wide) in paragraph at lines 2214--2215 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]Grid[]with[]co mplexity Overfull \hbox (39.55492pt too wide) in paragraph at lines 2216--2217 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]NNC[]Polyhedro n Overfull \hbox (109.38423pt too wide) in paragraph at lines 2218--2219 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]NNC[]Polyhedro n[]with[]complexity Overfull \hbox (82.29419pt too wide) in paragraph at lines 2220--2221 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]Octagonal[]Sha pe[]mpq[]class Overfull \hbox (152.1235pt too wide) in paragraph at lines 2222--2223 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]Octagonal[]Sha pe[]mpq[]class[]with[]complexity Overfull \hbox (81.73413pt too wide) in paragraph at lines 2224--2225 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]Octagonal[]Sha pe[]mpz[]class Overfull \hbox (151.56345pt too wide) in paragraph at lines 2226--2227 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]Octagonal[]Sha pe[]mpz[]class[]with[]complexity Overfull \hbox (22.89473pt too wide) in paragraph at lines 2228--2229 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]Rational[]Box Overfull \hbox (92.72404pt too wide) in paragraph at lines 2230--2231 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]Rational[]Box[ ]with[]complexity [276] Overfull \hbox (36.21455pt too wide) in paragraph at lines 2232--2233 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]space[]dimensi on Overfull \hbox (59.38449pt too wide) in paragraph at lines 2234--2235 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]recycle[]Congruence[ ]System Overfull \hbox (52.73418pt too wide) in paragraph at lines 2236--2237 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]recycle[]Constraint[ ]System Overfull \hbox (51.04439pt too wide) in paragraph at lines 2238--2239 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]recycle[]Generator[] System Overfull \hbox (18.50455pt too wide) in paragraph at lines 2240--2241 []\OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterator Overfull \hbox (36.81447pt too wide) in paragraph at lines 2241--2243 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterator[]t ag, Overfull \hbox (98.73357pt too wide) in paragraph at lines 2243--2244 []\OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterator []from[]const[]iterator Overfull \hbox (36.81447pt too wide) in paragraph at lines 2244--2246 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterator[]t ag, Overfull \hbox (44.33481pt too wide) in paragraph at lines 2246--2247 []\OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]from[]C[]Polyhe dron Overfull \hbox (114.16412pt too wide) in paragraph at lines 2249--2250 []\OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]from[]C[]Polyhe dron[]with[]complexity Overfull \hbox (69.32442pt too wide) in paragraph at lines 2252--2253 []\OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]from[]Congruenc e[]System Overfull \hbox (62.6741pt too wide) in paragraph at lines 2255--2256 []\OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]from[]Constrain t[]System Overfull \hbox (120.1738pt too wide) in paragraph at lines 2258--2259 []\OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]from[]Pointset[ ]Powerset[]C[]Polyhedron Overfull \hbox (190.00311pt too wide) in paragraph at lines 2261--2262 []\OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]from[]Pointset[ ]Powerset[]C[]Polyhedron[]with[]complexity Overfull \hbox (55.43439pt too wide) in paragraph at lines 2264--2265 []\OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]from[]space[]di mension Overfull \hbox (12.10474pt too wide) in paragraph at lines 2268--2270 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]iterator[]tag, Overfull \hbox (49.3141pt too wide) in paragraph at lines 2270--2271 []\OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]iterator[]from[ ]iterator Overfull \hbox (12.10474pt too wide) in paragraph at lines 2271--2273 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]iterator[]tag, Overfull \hbox (32.94449pt too wide) in paragraph at lines 2273--2274 []\OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iterat or Overfull \hbox (51.25441pt too wide) in paragraph at lines 2274--2276 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iterator[ ]tag, Overfull \hbox (113.17351pt too wide) in paragraph at lines 2276--2277 []\OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iterat or[]from[]const[]iterator Overfull \hbox (51.25441pt too wide) in paragraph at lines 2277--2279 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iterator[ ]tag, Overfull \hbox (83.76436pt too wide) in paragraph at lines 2279--2280 []\OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]from[]Congrue nce[]System Overfull \hbox (11.08522pt too wide) in paragraph at lines 2280--2282 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]190[][] Overfull \hbox (77.11404pt too wide) in paragraph at lines 2282--2283 []\OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]from[]Constra int[]System Overfull \hbox (11.08522pt too wide) in paragraph at lines 2283--2285 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]190[][] Overfull \hbox (73.21469pt too wide) in paragraph at lines 2285--2286 []\OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]from[]NNC[]Po lyhedron Overfull \hbox (11.08522pt too wide) in paragraph at lines 2286--2288 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]190[][] Overfull \hbox (143.044pt too wide) in paragraph at lines 2288--2289 []\OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]from[]NNC[]Po lyhedron[]with[]complexity Overfull \hbox (11.08522pt too wide) in paragraph at lines 2289--2291 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]190[][] Overfull \hbox (149.05368pt too wide) in paragraph at lines 2291--2292 []\OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]from[]Pointse t[]Powerset[]NNC[]Polyhedron Overfull \hbox (11.08522pt too wide) in paragraph at lines 2292--2294 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]190[][] Overfull \hbox (218.883pt too wide) in paragraph at lines 2294--2295 []\OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]from[]Pointse t[]Powerset[]NNC[]Polyhedron[]with[]complexity Overfull \hbox (11.08522pt too wide) in paragraph at lines 2295--2297 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]190[][] Overfull \hbox (69.87433pt too wide) in paragraph at lines 2297--2298 []\OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]from[]space[] dimension Overfull \hbox (11.08522pt too wide) in paragraph at lines 2298--2300 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]189[][] Overfull \hbox (8.23476pt too wide) in paragraph at lines 2300--2301 []\OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator Overfull \hbox (26.54468pt too wide) in paragraph at lines 2301--2303 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator[]tag, Overfull \hbox (63.75404pt too wide) in paragraph at lines 2303--2304 []\OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator[]fro m[]iterator Overfull \hbox (26.54468pt too wide) in paragraph at lines 2304--2306 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator[]tag, Overfull \hbox (66.07442pt too wide) in paragraph at lines 2308--2309 []\OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]from[]BD[]Shape[]mpq[]class[]with[] complexity Overfull \hbox (65.51436pt too wide) in paragraph at lines 2312--2313 []\OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]from[]BD[]Shape[]mpz[]class[]with[] complexity Overfull \hbox (36.10489pt too wide) in paragraph at lines 2316--2317 []\OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]from[]C[]Polyhedron[]with[]complexi ty Overfull \hbox (50.54483pt too wide) in paragraph at lines 2330--2331 []\OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]from[]NNC[]Polyhedron[]with[]comple xity Overfull \hbox (23.45479pt too wide) in paragraph at lines 2332--2333 []\OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]from[]Octagonal[]Shape[]mpq[]class Overfull \hbox (93.2841pt too wide) in paragraph at lines 2334--2335 []\OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]from[]Octagonal[]Shape[]mpq[]class[ ]with[]complexity Overfull \hbox (22.89473pt too wide) in paragraph at lines 2336--2337 []\OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]from[]Octagonal[]Shape[]mpz[]class Overfull \hbox (92.72404pt too wide) in paragraph at lines 2338--2339 []\OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]from[]Octagonal[]Shape[]mpz[]class[ ]with[]complexity Overfull \hbox (33.88464pt too wide) in paragraph at lines 2342--2343 []\OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]from[]Rational[]Box[]with[]complexi ty Overfull \hbox (0.54509pt too wide) in paragraph at lines 2346--2347 []\OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]recycle[]Congruence[]System [277] Overfull \hbox (31.58493pt too wide) in paragraph at lines 2360--2361 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]add[]recycled[]congruence s Overfull \hbox (24.93462pt too wide) in paragraph at lines 2362--2363 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]add[]recycled[]constraint s Overfull \hbox (63.95445pt too wide) in paragraph at lines 2364--2365 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]add[]space[]dimensions[]a nd[]embed Overfull \hbox (65.0643pt too wide) in paragraph at lines 2366--2367 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]add[]space[]dimensions[]a nd[]project Overfull \hbox (34.55475pt too wide) in paragraph at lines 2378--2379 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]BHMZ05[]widening[]assign Overfull \hbox (85.54425pt too wide) in paragraph at lines 2380--2381 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]BHMZ05[]widening[]assign[ ]with[]tokens Overfull \hbox (14.84505pt too wide) in paragraph at lines 2382--2383 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]bounded[]affine[]image Overfull \hbox (27.61494pt too wide) in paragraph at lines 2384--2385 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]bounded[]affine[]preimage Overfull \hbox (5.35544pt too wide) in paragraph at lines 2386--2387 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]bounds[]from[]above Overfull \hbox (5.96516pt too wide) in paragraph at lines 2388--2389 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]bounds[]from[]below Overfull \hbox (34.40457pt too wide) in paragraph at lines 2390--2391 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]CC76[]extrapolation[]assi gn Overfull \hbox (85.39407pt too wide) in paragraph at lines 2392--2393 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]CC76[]extrapolation[]assi gn[]with[]tokens Overfull \hbox (22.63484pt too wide) in paragraph at lines 2394--2395 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]CC76[]narrowing[]assign Overfull \hbox (2.04471pt too wide) in paragraph at lines 2396--2397 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]concatenate[]assign Overfull \hbox (14.95473pt too wide) in paragraph at lines 2400--2401 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]contains[]integer[]point Overfull \hbox (76.73409pt too wide) in paragraph at lines 2402--2403 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]contains[]Octagonal[]Shap e[]mpq[]class Overfull \hbox (47.15475pt too wide) in paragraph at lines 2406--2407 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]drop[]some[]non[]integer[ ]points Overfull \hbox (55.75476pt too wide) in paragraph at lines 2408--2409 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]drop[]some[]non[]integer[ ]points[]2 Overfull \hbox (68.9542pt too wide) in paragraph at lines 2410--2411 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]equals[]Octagonal[]Shape[ ]mpq[]class Overfull \hbox (26.05487pt too wide) in paragraph at lines 2412--2413 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]expand[]space[]dimension Overfull \hbox (31.32463pt too wide) in paragraph at lines 2414--2415 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]external[]memory[]in[]byt es Overfull \hbox (17.32463pt too wide) in paragraph at lines 2416--2417 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]fold[]space[]dimensions Overfull \hbox (26.49455pt too wide) in paragraph at lines 2420--2421 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]generalized[]affine[]imag e Overfull \hbox (57.5842pt too wide) in paragraph at lines 2422--2423 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]generalized[]affine[]imag e[]lhs[]rhs Overfull \hbox (39.26445pt too wide) in paragraph at lines 2424--2425 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]generalized[]affine[]prei mage Overfull \hbox (70.3541pt too wide) in paragraph at lines 2426--2427 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]generalized[]affine[]prei mage[]lhs[]rhs Overfull \hbox (38.42445pt too wide) in paragraph at lines 2432--2433 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]get[]minimized[]congruenc es Overfull \hbox (31.77414pt too wide) in paragraph at lines 2434--2435 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]get[]minimized[]constrain ts Overfull \hbox (1.50452pt too wide) in paragraph at lines 2436--2437 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]intersection[]assign Overfull \hbox (106.72359pt too wide) in paragraph at lines 2442--2443 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]is[]disjoint[]from[]Octag onal[]Shape[]mpq[]class Overfull \hbox (18.44446pt too wide) in paragraph at lines 2446--2447 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]is[]topologically[]closed Overfull \hbox (81.8939pt too wide) in paragraph at lines 2450--2451 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]limited[]BHMZ05[]extrapol ation[]assign Overfull \hbox (132.8834pt too wide) in paragraph at lines 2452--2453 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]limited[]BHMZ05[]extrapol ation[]assign[]with[]tokens Overfull \hbox (66.34398pt too wide) in paragraph at lines 2454--2455 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]limited[]CC76[]extrapolat ion[]assign Overfull \hbox (117.33348pt too wide) in paragraph at lines 2456--2457 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]limited[]CC76[]extrapolat ion[]assign[]with[]tokens Overfull \hbox (18.43462pt too wide) in paragraph at lines 2460--2461 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]map[]space[]dimensions [278] Overfull \hbox (11.2246pt too wide) in paragraph at lines 2464--2465 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]maximize[]with[]point Overfull \hbox (9.56454pt too wide) in paragraph at lines 2468--2469 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]minimize[]with[]point Overfull \hbox (20.08492pt too wide) in paragraph at lines 2472--2473 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]refine[]with[]congruence Overfull \hbox (23.97481pt too wide) in paragraph at lines 2474--2475 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]refine[]with[]congruences Overfull \hbox (13.4346pt too wide) in paragraph at lines 2476--2477 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]refine[]with[]constraint Overfull \hbox (17.3245pt too wide) in paragraph at lines 2478--2479 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]refine[]with[]constraints Overfull \hbox (30.09464pt too wide) in paragraph at lines 2480--2481 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]relation[]with[]Congruenc e Overfull \hbox (23.44432pt too wide) in paragraph at lines 2482--2483 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]relation[]with[]Constrain t Overfull \hbox (21.75453pt too wide) in paragraph at lines 2484--2485 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]relation[]with[]Generator Overfull \hbox (60.0545pt too wide) in paragraph at lines 2486--2487 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]remove[]higher[]space[]di mensions Overfull \hbox (30.90471pt too wide) in paragraph at lines 2488--2489 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]remove[]space[]dimensions Overfull \hbox (46.34425pt too wide) in paragraph at lines 2490--2491 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]simplify[]using[]context[ ]assign Overfull \hbox (108.11345pt too wide) in paragraph at lines 2494--2495 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]strictly[]contains[]Octag onal[]Shape[]mpq[]class Overfull \hbox (77.88437pt too wide) in paragraph at lines 2497--2499 []| \OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]MS[]Octagonal[]Shape []mpq[]class, Overfull \hbox (86.48438pt too wide) in paragraph at lines 2499--2501 []| \OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]MS[]Octagonal[]Shape []mpq[]class[]2, Overfull \hbox (75.6644pt too wide) in paragraph at lines 2501--2503 []| \OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]Octagonal[]Shape []mpq[]class, Overfull \hbox (84.2644pt too wide) in paragraph at lines 2503--2505 []| \OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]Octagonal[]Shape []mpq[]class[]2, Overfull \hbox (113.94395pt too wide) in paragraph at lines 2505--2507 []| \OT1/ptm/bc/n/10 ppl[]assign[]Octagonal[]Shape[]mpq[]class[]from[]Octagonal []Shape[]mpq[]class, Overfull \hbox (4.36514pt too wide) in paragraph at lines 2509--2511 []| \OT1/ptm/bc/n/10 ppl[]io[]asprint[]Octagonal[]Shape[]mpq[]class, [][]138[][ ] Overfull \hbox (78.14456pt too wide) in paragraph at lines 2515--2517 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]BD[]Shape[]m pq[]class, Overfull \hbox (147.97388pt too wide) in paragraph at lines 2517--2519 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]BD[]Shape[]m pq[]class[]with[]complexity, Overfull \hbox (77.5845pt too wide) in paragraph at lines 2519--2521 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]BD[]Shape[]m pz[]class, Overfull \hbox (147.41382pt too wide) in paragraph at lines 2521--2523 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]BD[]Shape[]m pz[]class[]with[]complexity, Overfull \hbox (48.17503pt too wide) in paragraph at lines 2523--2525 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]C[]Polyhedro n, Overfull \hbox (118.00435pt too wide) in paragraph at lines 2525--2527 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]C[]Polyhedro n[]with[]complexity, Overfull \hbox (73.16464pt too wide) in paragraph at lines 2527--2529 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]Congruence[] System, Overfull \hbox (66.51433pt too wide) in paragraph at lines 2529--2531 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]Constraint[] System, Overfull \hbox (64.82454pt too wide) in paragraph at lines 2531--2533 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]Generator[]S ystem, Overfull \hbox (10.1252pt too wide) in paragraph at lines 2533--2535 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]Grid, Overfull \hbox (79.95451pt too wide) in paragraph at lines 2535--2537 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]Grid[]with[] complexity, Overfull \hbox (62.61497pt too wide) in paragraph at lines 2537--2539 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]NNC[]Polyhed ron, Overfull \hbox (132.44429pt too wide) in paragraph at lines 2539--2541 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]NNC[]Polyhed ron[]with[]complexity, Overfull \hbox (105.35425pt too wide) in paragraph at lines 2541--2543 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]Octagonal[]S hape[]mpq[]class, Overfull \hbox (175.18356pt too wide) in paragraph at lines 2543--2545 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]Octagonal[]S hape[]mpq[]class[]with[]complexity, Overfull \hbox (104.79419pt too wide) in paragraph at lines 2545--2547 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]Octagonal[]S hape[]mpz[]class, Overfull \hbox (174.6235pt too wide) in paragraph at lines 2547--2549 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]Octagonal[]S hape[]mpz[]class[]with[]complexity, Overfull \hbox (45.95479pt too wide) in paragraph at lines 2549--2551 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]Rational[]Bo x, Overfull \hbox (115.7841pt too wide) in paragraph at lines 2551--2553 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]Rational[]Bo x[]with[]complexity, Overfull \hbox (59.27461pt too wide) in paragraph at lines 2553--2555 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]space[]dimen sion, Overfull \hbox (82.44455pt too wide) in paragraph at lines 2555--2557 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]recycle[]Congruenc e[]System, Overfull \hbox (75.79424pt too wide) in paragraph at lines 2557--2559 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]recycle[]Constrain t[]System, Overfull \hbox (74.10445pt too wide) in paragraph at lines 2559--2561 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]recycle[]Generator []System, Overfull \hbox (12.87532pt too wide) in paragraph at lines 2561--2563 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]add[]congruence, Overfull \hbox (16.76521pt too wide) in paragraph at lines 2563--2565 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]add[]congruences, Overfull \hbox (6.225pt too wide) in paragraph at lines 2565--2567 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]add[]constraint, Overfull \hbox (10.1149pt too wide) in paragraph at lines 2567--2569 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]add[]constraints, Overfull \hbox (54.08493pt too wide) in paragraph at lines 2569--2571 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]add[]recycled[]congruen ces, Overfull \hbox (47.43462pt too wide) in paragraph at lines 2571--2573 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]add[]recycled[]constrai nts, Overfull \hbox (86.45445pt too wide) in paragraph at lines 2573--2575 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]add[]space[]dimensions[ ]and[]embed, [279] Overfull \hbox (87.5643pt too wide) in paragraph at lines 2575--2577 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]add[]space[]dimensions[ ]and[]project, Overfull \hbox (16.53494pt too wide) in paragraph at lines 2577--2579 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]affine[]dimension, Overfull \hbox (16.32512pt too wide) in paragraph at lines 2579--2581 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]affine[]image, [][]132[ ][] Overfull \hbox (12.075pt too wide) in paragraph at lines 2581--2583 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]affine[]preimage, Overfull \hbox (10.47513pt too wide) in paragraph at lines 2583--2585 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]ascii[]dump, [][]138[][ ] Overfull \hbox (4.91507pt too wide) in paragraph at lines 2585--2587 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]ascii[]load, [][]138[][ ] Overfull \hbox (57.05475pt too wide) in paragraph at lines 2587--2589 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]BHMZ05[]widening[]assig n, Overfull \hbox (108.04425pt too wide) in paragraph at lines 2589--2591 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]BHMZ05[]widening[]assig n[]with[]tokens, Overfull \hbox (37.34505pt too wide) in paragraph at lines 2591--2593 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]bounded[]affine[]image, Overfull \hbox (50.11494pt too wide) in paragraph at lines 2593--2595 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]bounded[]affine[]preima ge, Overfull \hbox (27.85544pt too wide) in paragraph at lines 2595--2597 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]bounds[]from[]above, Overfull \hbox (28.46516pt too wide) in paragraph at lines 2597--2599 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]bounds[]from[]below, Overfull \hbox (56.90457pt too wide) in paragraph at lines 2599--2601 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]CC76[]extrapolation[]as sign, Overfull \hbox (107.89407pt too wide) in paragraph at lines 2601--2603 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]CC76[]extrapolation[]as sign[]with[]tokens, Overfull \hbox (45.13484pt too wide) in paragraph at lines 2603--2605 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]CC76[]narrowing[]assign , Overfull \hbox (24.54471pt too wide) in paragraph at lines 2605--2607 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]concatenate[]assign, Overfull \hbox (6.31508pt too wide) in paragraph at lines 2607--2609 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]constrains, [][]131[][] Overfull \hbox (37.45473pt too wide) in paragraph at lines 2609--2611 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]contains[]integer[]poin t, Overfull \hbox (99.23409pt too wide) in paragraph at lines 2611--2613 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]contains[]Octagonal[]Sh ape[]mpq[]class, Overfull \hbox (17.6248pt too wide) in paragraph at lines 2613--2615 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]difference[]assign, Overfull \hbox (69.65475pt too wide) in paragraph at lines 2615--2617 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]drop[]some[]non[]intege r[]points, Overfull \hbox (78.25476pt too wide) in paragraph at lines 2617--2619 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]drop[]some[]non[]intege r[]points[]2, Overfull \hbox (91.4542pt too wide) in paragraph at lines 2619--2621 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]equals[]Octagonal[]Shap e[]mpq[]class, Overfull \hbox (48.55487pt too wide) in paragraph at lines 2621--2623 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]expand[]space[]dimensio n, Overfull \hbox (53.82463pt too wide) in paragraph at lines 2623--2625 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]external[]memory[]in[]b ytes, Overfull \hbox (39.82463pt too wide) in paragraph at lines 2625--2627 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]fold[]space[]dimensions , Overfull \hbox (5.5955pt too wide) in paragraph at lines 2627--2629 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]frequency, [][]129[][] Overfull \hbox (48.99455pt too wide) in paragraph at lines 2629--2631 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]generalized[]affine[]im age, Overfull \hbox (80.0842pt too wide) in paragraph at lines 2631--2633 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]generalized[]affine[]im age[]lhs[]rhs, Overfull \hbox (61.76445pt too wide) in paragraph at lines 2633--2635 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]generalized[]affine[]pr eimage, Overfull \hbox (92.8541pt too wide) in paragraph at lines 2635--2637 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]generalized[]affine[]pr eimage[]lhs[]rhs, Overfull \hbox (14.5451pt too wide) in paragraph at lines 2637--2639 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]get[]congruences, Overfull \hbox (7.89479pt too wide) in paragraph at lines 2639--2641 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]get[]constraints, Overfull \hbox (60.92445pt too wide) in paragraph at lines 2641--2643 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]get[]minimized[]congrue nces, Overfull \hbox (54.27414pt too wide) in paragraph at lines 2643--2645 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]get[]minimized[]constra ints, Overfull \hbox (24.00452pt too wide) in paragraph at lines 2645--2647 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]intersection[]assign, Overfull \hbox (10.4754pt too wide) in paragraph at lines 2647--2649 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]is[]bounded, [][]128[][ ] Overfull \hbox (7.13492pt too wide) in paragraph at lines 2649--2651 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]is[]discrete, [][]128[] [] Overfull \hbox (129.22359pt too wide) in paragraph at lines 2651--2653 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]is[]disjoint[]from[]Oct agonal[]Shape[]mpq[]class, Overfull \hbox (1.03519pt too wide) in paragraph at lines 2653--2655 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]is[]empty, [][]127[][] Overfull \hbox (40.94446pt too wide) in paragraph at lines 2655--2657 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]is[]topologically[]clos ed, Overfull \hbox (9.51518pt too wide) in paragraph at lines 2657--2659 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]is[]universe, [][]127[] [] Overfull \hbox (104.3939pt too wide) in paragraph at lines 2659--2661 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]limited[]BHMZ05[]extrap olation[]assign, Overfull \hbox (155.3834pt too wide) in paragraph at lines 2661--2663 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]limited[]BHMZ05[]extrap olation[]assign[]with[]tokens, Overfull \hbox (88.84398pt too wide) in paragraph at lines 2663--2665 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]limited[]CC76[]extrapol ation[]assign, Overfull \hbox (139.83348pt too wide) in paragraph at lines 2665--2667 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]limited[]CC76[]extrapol ation[]assign[]with[]tokens, Overfull \hbox (9.00475pt too wide) in paragraph at lines 2667--2669 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]linear[]partition, Overfull \hbox (40.93462pt too wide) in paragraph at lines 2669--2671 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]map[]space[]dimensions, Overfull \hbox (5.20506pt too wide) in paragraph at lines 2671--2673 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]maximize, [][]128[][] Overfull \hbox (33.7246pt too wide) in paragraph at lines 2673--2675 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]maximize[]with[]point, Overfull \hbox (3.54501pt too wide) in paragraph at lines 2675--2677 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]minimize, [][]128[][] Overfull \hbox (32.06454pt too wide) in paragraph at lines 2677--2679 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]minimize[]with[]point, Overfull \hbox (42.58492pt too wide) in paragraph at lines 2680--2682 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]refine[]with[]congruenc e, Overfull \hbox (46.47481pt too wide) in paragraph at lines 2682--2684 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]refine[]with[]congruenc es, Overfull \hbox (35.9346pt too wide) in paragraph at lines 2684--2686 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]refine[]with[]constrain t, Overfull \hbox (39.8245pt too wide) in paragraph at lines 2686--2688 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]refine[]with[]constrain ts, Overfull \hbox (52.59464pt too wide) in paragraph at lines 2688--2690 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]relation[]with[]Congrue nce, Overfull \hbox (45.94432pt too wide) in paragraph at lines 2690--2692 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]relation[]with[]Constra int, [280] Overfull \hbox (44.25453pt too wide) in paragraph at lines 2692--2694 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]relation[]with[]Generat or, Overfull \hbox (82.5545pt too wide) in paragraph at lines 2694--2696 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]remove[]higher[]space[] dimensions, Overfull \hbox (53.40471pt too wide) in paragraph at lines 2696--2698 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]remove[]space[]dimensio ns, Overfull \hbox (68.84425pt too wide) in paragraph at lines 2698--2700 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]simplify[]using[]contex t[]assign, Overfull \hbox (16.22488pt too wide) in paragraph at lines 2700--2702 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]space[]dimension, Overfull \hbox (130.61345pt too wide) in paragraph at lines 2702--2704 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]strictly[]contains[]Oct agonal[]Shape[]mpq[]class, Overfull \hbox (23.71451pt too wide) in paragraph at lines 2704--2706 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]time[]elapse[]assign, Overfull \hbox (54.82436pt too wide) in paragraph at lines 2706--2708 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]topological[]closure[]a ssign, Overfull \hbox (39.54459pt too wide) in paragraph at lines 2708--2710 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]total[]memory[]in[]byte s, Overfull \hbox (66.4844pt too wide) in paragraph at lines 2710--2712 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]unconstrain[]space[]dim ension, Overfull \hbox (70.3743pt too wide) in paragraph at lines 2712--2714 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]unconstrain[]space[]dim ensions, Overfull \hbox (28.71518pt too wide) in paragraph at lines 2714--2716 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]upper[]bound[]assign, Overfull \hbox (62.97485pt too wide) in paragraph at lines 2716--2718 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]upper[]bound[]assign[]i f[]exact, Overfull \hbox (14.56497pt too wide) in paragraph at lines 2718--2720 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]widening[]assign, Overfull \hbox (65.55447pt too wide) in paragraph at lines 2720--2722 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]widening[]assign[]with[ ]tokens, Overfull \hbox (14.35516pt too wide) in paragraph at lines 2722--2724 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]wrap[]assign, [][]136[] [] Overfull \hbox (78.4347pt too wide) in paragraph at lines 2724--2726 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]MS[]Octagonal[]Shape[ ]mpq[]class, Overfull \hbox (87.0347pt too wide) in paragraph at lines 2726--2728 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]MS[]Octagonal[]Shape[ ]mpq[]class[]2, Overfull \hbox (76.21472pt too wide) in paragraph at lines 2728--2730 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]PR[]Octagonal[]Shape[ ]mpq[]class, Overfull \hbox (84.81473pt too wide) in paragraph at lines 2730--2732 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]PR[]Octagonal[]Shape[ ]mpq[]class[]2, Overfull \hbox (30.39441pt too wide) in paragraph at lines 2732--2734 []| \OT1/ptm/bc/n/10 ppl[]termination[]test[]MS[]Octagonal[]Shape[]mpq[]class, Overfull \hbox (38.99442pt too wide) in paragraph at lines 2734--2736 []| \OT1/ptm/bc/n/10 ppl[]termination[]test[]MS[]Octagonal[]Shape[]mpq[]class[] 2, Overfull \hbox (28.17444pt too wide) in paragraph at lines 2736--2738 []| \OT1/ptm/bc/n/10 ppl[]termination[]test[]PR[]Octagonal[]Shape[]mpq[]class, Overfull \hbox (36.77444pt too wide) in paragraph at lines 2738--2740 []| \OT1/ptm/bc/n/10 ppl[]termination[]test[]PR[]Octagonal[]Shape[]mpq[]class[] 2, Overfull \hbox (1.21451pt too wide) in paragraph at lines 2740--2741 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]time[]elapse[]assign Overfull \hbox (32.32436pt too wide) in paragraph at lines 2742--2743 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]topological[]closure[]ass ign Overfull \hbox (17.04459pt too wide) in paragraph at lines 2744--2745 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]total[]memory[]in[]bytes Overfull \hbox (43.9844pt too wide) in paragraph at lines 2746--2747 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]unconstrain[]space[]dimen sion Overfull \hbox (47.8743pt too wide) in paragraph at lines 2748--2749 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]unconstrain[]space[]dimen sions Overfull \hbox (6.21518pt too wide) in paragraph at lines 2750--2751 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]upper[]bound[]assign Overfull \hbox (40.47485pt too wide) in paragraph at lines 2752--2753 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]upper[]bound[]assign[]if[ ]exact Overfull \hbox (43.05447pt too wide) in paragraph at lines 2756--2757 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]widening[]assign[]with[]t okens Overfull \hbox (31.02487pt too wide) in paragraph at lines 2768--2769 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]add[]recycled[]congruence s Overfull \hbox (24.37456pt too wide) in paragraph at lines 2770--2771 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]add[]recycled[]constraint s Overfull \hbox (63.3944pt too wide) in paragraph at lines 2772--2773 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]add[]space[]dimensions[]a nd[]embed Overfull \hbox (64.50424pt too wide) in paragraph at lines 2774--2775 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]add[]space[]dimensions[]a nd[]project Overfull \hbox (33.99469pt too wide) in paragraph at lines 2786--2787 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]BHMZ05[]widening[]assign Overfull \hbox (84.98419pt too wide) in paragraph at lines 2788--2789 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]BHMZ05[]widening[]assign[ ]with[]tokens Overfull \hbox (14.28499pt too wide) in paragraph at lines 2790--2791 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]bounded[]affine[]image Overfull \hbox (27.05489pt too wide) in paragraph at lines 2792--2793 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]bounded[]affine[]preimage Overfull \hbox (4.79538pt too wide) in paragraph at lines 2794--2795 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]bounds[]from[]above Overfull \hbox (5.4051pt too wide) in paragraph at lines 2796--2797 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]bounds[]from[]below Overfull \hbox (33.84451pt too wide) in paragraph at lines 2798--2799 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]CC76[]extrapolation[]assi gn [281] Overfull \hbox (84.83401pt too wide) in paragraph at lines 2800--2801 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]CC76[]extrapolation[]assi gn[]with[]tokens Overfull \hbox (22.07478pt too wide) in paragraph at lines 2802--2803 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]CC76[]narrowing[]assign Overfull \hbox (1.48465pt too wide) in paragraph at lines 2804--2805 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]concatenate[]assign Overfull \hbox (14.39467pt too wide) in paragraph at lines 2808--2809 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]contains[]integer[]point Overfull \hbox (75.61397pt too wide) in paragraph at lines 2810--2811 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]contains[]Octagonal[]Shap e[]mpz[]class Overfull \hbox (46.5947pt too wide) in paragraph at lines 2814--2815 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]drop[]some[]non[]integer[ ]points Overfull \hbox (55.1947pt too wide) in paragraph at lines 2816--2817 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]drop[]some[]non[]integer[ ]points[]2 Overfull \hbox (67.83408pt too wide) in paragraph at lines 2818--2819 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]equals[]Octagonal[]Shape[ ]mpz[]class Overfull \hbox (25.49481pt too wide) in paragraph at lines 2820--2821 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]expand[]space[]dimension Overfull \hbox (30.76457pt too wide) in paragraph at lines 2822--2823 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]external[]memory[]in[]byt es Overfull \hbox (16.76457pt too wide) in paragraph at lines 2824--2825 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]fold[]space[]dimensions Overfull \hbox (25.9345pt too wide) in paragraph at lines 2828--2829 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]generalized[]affine[]imag e Overfull \hbox (57.02414pt too wide) in paragraph at lines 2830--2831 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]generalized[]affine[]imag e[]lhs[]rhs Overfull \hbox (38.70439pt too wide) in paragraph at lines 2832--2833 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]generalized[]affine[]prei mage Overfull \hbox (69.79404pt too wide) in paragraph at lines 2834--2835 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]generalized[]affine[]prei mage[]lhs[]rhs Overfull \hbox (37.8644pt too wide) in paragraph at lines 2840--2841 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]get[]minimized[]congruenc es Overfull \hbox (31.21408pt too wide) in paragraph at lines 2842--2843 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]get[]minimized[]constrain ts Overfull \hbox (0.94446pt too wide) in paragraph at lines 2844--2845 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]intersection[]assign Overfull \hbox (105.60347pt too wide) in paragraph at lines 2850--2851 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]is[]disjoint[]from[]Octag onal[]Shape[]mpz[]class Overfull \hbox (17.8844pt too wide) in paragraph at lines 2854--2855 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]is[]topologically[]closed Overfull \hbox (81.33385pt too wide) in paragraph at lines 2858--2859 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]limited[]BHMZ05[]extrapol ation[]assign Overfull \hbox (132.32335pt too wide) in paragraph at lines 2860--2861 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]limited[]BHMZ05[]extrapol ation[]assign[]with[]tokens Overfull \hbox (65.78392pt too wide) in paragraph at lines 2862--2863 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]limited[]CC76[]extrapolat ion[]assign Overfull \hbox (116.77342pt too wide) in paragraph at lines 2864--2865 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]limited[]CC76[]extrapolat ion[]assign[]with[]tokens Overfull \hbox (17.87456pt too wide) in paragraph at lines 2868--2869 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]map[]space[]dimensions Overfull \hbox (10.66454pt too wide) in paragraph at lines 2872--2873 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]maximize[]with[]point Overfull \hbox (9.00449pt too wide) in paragraph at lines 2876--2877 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]minimize[]with[]point Overfull \hbox (19.52486pt too wide) in paragraph at lines 2880--2881 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]refine[]with[]congruence Overfull \hbox (23.41475pt too wide) in paragraph at lines 2882--2883 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]refine[]with[]congruences Overfull \hbox (12.87454pt too wide) in paragraph at lines 2884--2885 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]refine[]with[]constraint Overfull \hbox (16.76443pt too wide) in paragraph at lines 2886--2887 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]refine[]with[]constraints Overfull \hbox (29.53458pt too wide) in paragraph at lines 2888--2889 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]relation[]with[]Congruenc e Overfull \hbox (22.88426pt too wide) in paragraph at lines 2890--2891 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]relation[]with[]Constrain t Overfull \hbox (21.19447pt too wide) in paragraph at lines 2892--2893 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]relation[]with[]Generator Overfull \hbox (59.49445pt too wide) in paragraph at lines 2894--2895 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]remove[]higher[]space[]di mensions Overfull \hbox (30.34465pt too wide) in paragraph at lines 2896--2897 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]remove[]space[]dimensions Overfull \hbox (45.7842pt too wide) in paragraph at lines 2898--2899 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]simplify[]using[]context[ ]assign Overfull \hbox (106.99333pt too wide) in paragraph at lines 2902--2903 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]strictly[]contains[]Octag onal[]Shape[]mpz[]class Overfull \hbox (77.32431pt too wide) in paragraph at lines 2905--2907 []| \OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]MS[]Octagonal[]Shape []mpz[]class, Overfull \hbox (85.92432pt too wide) in paragraph at lines 2907--2909 []| \OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]MS[]Octagonal[]Shape []mpz[]class[]2, [282] Overfull \hbox (75.10434pt too wide) in paragraph at lines 2909--2911 []| \OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]Octagonal[]Shape []mpz[]class, Overfull \hbox (83.70435pt too wide) in paragraph at lines 2911--2913 []| \OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]Octagonal[]Shape []mpz[]class[]2, Overfull \hbox (112.82384pt too wide) in paragraph at lines 2913--2915 []| \OT1/ptm/bc/n/10 ppl[]assign[]Octagonal[]Shape[]mpz[]class[]from[]Octagonal []Shape[]mpz[]class, Overfull \hbox (3.80508pt too wide) in paragraph at lines 2917--2919 []| \OT1/ptm/bc/n/10 ppl[]io[]asprint[]Octagonal[]Shape[]mpz[]class, [][]158[][ ] Overfull \hbox (77.5845pt too wide) in paragraph at lines 2923--2925 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]BD[]Shape[]m pq[]class, Overfull \hbox (147.41382pt too wide) in paragraph at lines 2925--2927 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]BD[]Shape[]m pq[]class[]with[]complexity, Overfull \hbox (77.02444pt too wide) in paragraph at lines 2927--2929 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]BD[]Shape[]m pz[]class, Overfull \hbox (146.85376pt too wide) in paragraph at lines 2929--2931 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]BD[]Shape[]m pz[]class[]with[]complexity, Overfull \hbox (47.61497pt too wide) in paragraph at lines 2931--2933 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]C[]Polyhedro n, Overfull \hbox (117.44429pt too wide) in paragraph at lines 2933--2935 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]C[]Polyhedro n[]with[]complexity, Overfull \hbox (72.60458pt too wide) in paragraph at lines 2935--2937 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]Congruence[] System, Overfull \hbox (65.95427pt too wide) in paragraph at lines 2937--2939 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]Constraint[] System, Overfull \hbox (64.26448pt too wide) in paragraph at lines 2939--2941 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]Generator[]S ystem, Overfull \hbox (9.56514pt too wide) in paragraph at lines 2941--2943 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]Grid, Overfull \hbox (79.39445pt too wide) in paragraph at lines 2943--2945 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]Grid[]with[] complexity, Overfull \hbox (62.05492pt too wide) in paragraph at lines 2945--2947 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]NNC[]Polyhed ron, Overfull \hbox (131.88423pt too wide) in paragraph at lines 2947--2949 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]NNC[]Polyhed ron[]with[]complexity, Overfull \hbox (104.79419pt too wide) in paragraph at lines 2949--2951 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]Octagonal[]S hape[]mpq[]class, Overfull \hbox (174.6235pt too wide) in paragraph at lines 2951--2953 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]Octagonal[]S hape[]mpq[]class[]with[]complexity, Overfull \hbox (104.23413pt too wide) in paragraph at lines 2953--2955 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]Octagonal[]S hape[]mpz[]class, Overfull \hbox (174.06345pt too wide) in paragraph at lines 2955--2957 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]Octagonal[]S hape[]mpz[]class[]with[]complexity, Overfull \hbox (45.39473pt too wide) in paragraph at lines 2957--2959 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]Rational[]Bo x, Overfull \hbox (115.22404pt too wide) in paragraph at lines 2959--2961 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]Rational[]Bo x[]with[]complexity, Overfull \hbox (58.71455pt too wide) in paragraph at lines 2961--2963 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]space[]dimen sion, Overfull \hbox (81.88449pt too wide) in paragraph at lines 2963--2965 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]recycle[]Congruenc e[]System, Overfull \hbox (75.23418pt too wide) in paragraph at lines 2965--2967 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]recycle[]Constrain t[]System, Overfull \hbox (73.54439pt too wide) in paragraph at lines 2967--2969 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]recycle[]Generator []System, Overfull \hbox (12.31526pt too wide) in paragraph at lines 2969--2971 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]add[]congruence, Overfull \hbox (16.20515pt too wide) in paragraph at lines 2971--2973 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]add[]congruences, Overfull \hbox (5.66495pt too wide) in paragraph at lines 2973--2975 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]add[]constraint, Overfull \hbox (9.55484pt too wide) in paragraph at lines 2975--2977 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]add[]constraints, Overfull \hbox (53.52487pt too wide) in paragraph at lines 2977--2979 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]add[]recycled[]congruen ces, Overfull \hbox (46.87456pt too wide) in paragraph at lines 2979--2981 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]add[]recycled[]constrai nts, Overfull \hbox (85.8944pt too wide) in paragraph at lines 2981--2983 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]add[]space[]dimensions[ ]and[]embed, Overfull \hbox (87.00424pt too wide) in paragraph at lines 2983--2985 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]add[]space[]dimensions[ ]and[]project, Overfull \hbox (15.97488pt too wide) in paragraph at lines 2985--2987 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]affine[]dimension, Overfull \hbox (15.76506pt too wide) in paragraph at lines 2987--2989 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]affine[]image, [][]151[ ][] Overfull \hbox (11.51494pt too wide) in paragraph at lines 2989--2991 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]affine[]preimage, Overfull \hbox (9.91507pt too wide) in paragraph at lines 2991--2993 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]ascii[]dump, [][]158[][ ] Overfull \hbox (4.35501pt too wide) in paragraph at lines 2993--2995 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]ascii[]load, [][]158[][ ] Overfull \hbox (56.49469pt too wide) in paragraph at lines 2995--2997 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]BHMZ05[]widening[]assig n, Overfull \hbox (107.48419pt too wide) in paragraph at lines 2997--2999 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]BHMZ05[]widening[]assig n[]with[]tokens, Overfull \hbox (36.78499pt too wide) in paragraph at lines 2999--3001 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]bounded[]affine[]image, Overfull \hbox (49.55489pt too wide) in paragraph at lines 3001--3003 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]bounded[]affine[]preima ge, Overfull \hbox (27.29538pt too wide) in paragraph at lines 3003--3005 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]bounds[]from[]above, Overfull \hbox (27.9051pt too wide) in paragraph at lines 3005--3007 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]bounds[]from[]below, Overfull \hbox (56.34451pt too wide) in paragraph at lines 3007--3009 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]CC76[]extrapolation[]as sign, Overfull \hbox (107.33401pt too wide) in paragraph at lines 3009--3011 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]CC76[]extrapolation[]as sign[]with[]tokens, Overfull \hbox (44.57478pt too wide) in paragraph at lines 3011--3013 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]CC76[]narrowing[]assign , Overfull \hbox (23.98465pt too wide) in paragraph at lines 3013--3015 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]concatenate[]assign, Overfull \hbox (5.75502pt too wide) in paragraph at lines 3015--3017 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]constrains, [][]151[][] Overfull \hbox (36.89467pt too wide) in paragraph at lines 3017--3019 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]contains[]integer[]poin t, Overfull \hbox (98.11397pt too wide) in paragraph at lines 3019--3021 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]contains[]Octagonal[]Sh ape[]mpz[]class, Overfull \hbox (17.06474pt too wide) in paragraph at lines 3021--3023 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]difference[]assign, Overfull \hbox (69.0947pt too wide) in paragraph at lines 3023--3025 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]drop[]some[]non[]intege r[]points, [283]Fontconfig error: No writable cache directories Overfull \hbox (77.6947pt too wide) in paragraph at lines 3025--3027 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]drop[]some[]non[]intege r[]points[]2, Overfull \hbox (90.33408pt too wide) in paragraph at lines 3027--3029 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]equals[]Octagonal[]Shap e[]mpz[]class, Overfull \hbox (47.99481pt too wide) in paragraph at lines 3029--3031 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]expand[]space[]dimensio n, Overfull \hbox (53.26457pt too wide) in paragraph at lines 3031--3033 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]external[]memory[]in[]b ytes, Overfull \hbox (39.26457pt too wide) in paragraph at lines 3033--3035 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]fold[]space[]dimensions , Overfull \hbox (5.03545pt too wide) in paragraph at lines 3035--3037 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]frequency, [][]148[][] Overfull \hbox (48.4345pt too wide) in paragraph at lines 3037--3039 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]generalized[]affine[]im age, Overfull \hbox (79.52414pt too wide) in paragraph at lines 3039--3041 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]generalized[]affine[]im age[]lhs[]rhs, Overfull \hbox (61.20439pt too wide) in paragraph at lines 3041--3043 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]generalized[]affine[]pr eimage, Overfull \hbox (92.29404pt too wide) in paragraph at lines 3043--3045 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]generalized[]affine[]pr eimage[]lhs[]rhs, Overfull \hbox (13.98505pt too wide) in paragraph at lines 3045--3047 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]get[]congruences, Overfull \hbox (7.33473pt too wide) in paragraph at lines 3047--3049 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]get[]constraints, Overfull \hbox (60.3644pt too wide) in paragraph at lines 3049--3051 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]get[]minimized[]congrue nces, Overfull \hbox (53.71408pt too wide) in paragraph at lines 3051--3053 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]get[]minimized[]constra ints, Overfull \hbox (23.44446pt too wide) in paragraph at lines 3053--3055 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]intersection[]assign, Overfull \hbox (9.91534pt too wide) in paragraph at lines 3055--3057 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]is[]bounded, [][]147[][ ] Overfull \hbox (6.57486pt too wide) in paragraph at lines 3057--3059 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]is[]discrete, [][]147[] [] Overfull \hbox (128.10347pt too wide) in paragraph at lines 3059--3061 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]is[]disjoint[]from[]Oct agonal[]Shape[]mpz[]class, Overfull \hbox (0.47513pt too wide) in paragraph at lines 3061--3063 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]is[]empty, [][]147[][] Overfull \hbox (40.3844pt too wide) in paragraph at lines 3063--3065 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]is[]topologically[]clos ed, Overfull \hbox (8.95512pt too wide) in paragraph at lines 3065--3067 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]is[]universe, [][]147[] [] Overfull \hbox (103.83385pt too wide) in paragraph at lines 3067--3069 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]limited[]BHMZ05[]extrap olation[]assign, Overfull \hbox (154.82335pt too wide) in paragraph at lines 3069--3071 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]limited[]BHMZ05[]extrap olation[]assign[]with[]tokens, Overfull \hbox (88.28392pt too wide) in paragraph at lines 3071--3073 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]limited[]CC76[]extrapol ation[]assign, Overfull \hbox (139.27342pt too wide) in paragraph at lines 3073--3075 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]limited[]CC76[]extrapol ation[]assign[]with[]tokens, Overfull \hbox (8.44469pt too wide) in paragraph at lines 3075--3077 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]linear[]partition, Overfull \hbox (40.37456pt too wide) in paragraph at lines 3077--3079 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]map[]space[]dimensions, Overfull \hbox (4.645pt too wide) in paragraph at lines 3079--3081 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]maximize, [][]148[][] Overfull \hbox (33.16454pt too wide) in paragraph at lines 3081--3083 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]maximize[]with[]point, Overfull \hbox (2.98495pt too wide) in paragraph at lines 3083--3085 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]minimize, [][]148[][] Overfull \hbox (31.50449pt too wide) in paragraph at lines 3085--3087 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]minimize[]with[]point, Overfull \hbox (42.02486pt too wide) in paragraph at lines 3088--3090 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]refine[]with[]congruenc e, Overfull \hbox (45.91475pt too wide) in paragraph at lines 3090--3092 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]refine[]with[]congruenc es, Overfull \hbox (35.37454pt too wide) in paragraph at lines 3092--3094 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]refine[]with[]constrain t, Overfull \hbox (39.26443pt too wide) in paragraph at lines 3094--3096 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]refine[]with[]constrain ts, Overfull \hbox (52.03458pt too wide) in paragraph at lines 3096--3098 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]relation[]with[]Congrue nce, Overfull \hbox (45.38426pt too wide) in paragraph at lines 3098--3100 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]relation[]with[]Constra int, Overfull \hbox (43.69447pt too wide) in paragraph at lines 3100--3102 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]relation[]with[]Generat or, Overfull \hbox (81.99445pt too wide) in paragraph at lines 3102--3104 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]remove[]higher[]space[] dimensions, Overfull \hbox (52.84465pt too wide) in paragraph at lines 3104--3106 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]remove[]space[]dimensio ns, Overfull \hbox (68.2842pt too wide) in paragraph at lines 3106--3108 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]simplify[]using[]contex t[]assign, Overfull \hbox (15.66483pt too wide) in paragraph at lines 3108--3110 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]space[]dimension, Overfull \hbox (129.49333pt too wide) in paragraph at lines 3110--3112 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]strictly[]contains[]Oct agonal[]Shape[]mpz[]class, Overfull \hbox (23.15445pt too wide) in paragraph at lines 3112--3114 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]time[]elapse[]assign, Overfull \hbox (54.2643pt too wide) in paragraph at lines 3114--3116 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]topological[]closure[]a ssign, Overfull \hbox (38.98453pt too wide) in paragraph at lines 3116--3118 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]total[]memory[]in[]byte s, Overfull \hbox (65.92435pt too wide) in paragraph at lines 3118--3120 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]unconstrain[]space[]dim ension, Overfull \hbox (69.81424pt too wide) in paragraph at lines 3120--3122 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]unconstrain[]space[]dim ensions, Overfull \hbox (28.15512pt too wide) in paragraph at lines 3122--3124 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]upper[]bound[]assign, Overfull \hbox (62.4148pt too wide) in paragraph at lines 3124--3126 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]upper[]bound[]assign[]i f[]exact, Overfull \hbox (14.00491pt too wide) in paragraph at lines 3126--3128 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]widening[]assign, Overfull \hbox (64.99442pt too wide) in paragraph at lines 3128--3130 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]widening[]assign[]with[ ]tokens, Overfull \hbox (13.7951pt too wide) in paragraph at lines 3130--3132 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]wrap[]assign, [][]155[] [] Overfull \hbox (77.87463pt too wide) in paragraph at lines 3132--3134 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]MS[]Octagonal[]Shape[ ]mpz[]class, Overfull \hbox (86.47464pt too wide) in paragraph at lines 3134--3136 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]MS[]Octagonal[]Shape[ ]mpz[]class[]2, Overfull \hbox (75.65466pt too wide) in paragraph at lines 3136--3138 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]PR[]Octagonal[]Shape[ ]mpz[]class, Overfull \hbox (84.25467pt too wide) in paragraph at lines 3138--3140 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]PR[]Octagonal[]Shape[ ]mpz[]class[]2, [284] Overfull \hbox (29.83435pt too wide) in paragraph at lines 3140--3142 []| \OT1/ptm/bc/n/10 ppl[]termination[]test[]MS[]Octagonal[]Shape[]mpz[]class, Overfull \hbox (38.43436pt too wide) in paragraph at lines 3142--3144 []| \OT1/ptm/bc/n/10 ppl[]termination[]test[]MS[]Octagonal[]Shape[]mpz[]class[] 2, Overfull \hbox (27.61438pt too wide) in paragraph at lines 3144--3146 []| \OT1/ptm/bc/n/10 ppl[]termination[]test[]PR[]Octagonal[]Shape[]mpz[]class, Overfull \hbox (36.21439pt too wide) in paragraph at lines 3146--3148 []| \OT1/ptm/bc/n/10 ppl[]termination[]test[]PR[]Octagonal[]Shape[]mpz[]class[] 2, Overfull \hbox (0.65445pt too wide) in paragraph at lines 3148--3149 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]time[]elapse[]assign Overfull \hbox (31.7643pt too wide) in paragraph at lines 3150--3151 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]topological[]closure[]ass ign Overfull \hbox (16.48453pt too wide) in paragraph at lines 3152--3153 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]total[]memory[]in[]bytes Overfull \hbox (43.42435pt too wide) in paragraph at lines 3154--3155 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]unconstrain[]space[]dimen sion Overfull \hbox (47.31424pt too wide) in paragraph at lines 3156--3157 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]unconstrain[]space[]dimen sions Overfull \hbox (5.65512pt too wide) in paragraph at lines 3158--3159 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]upper[]bound[]assign Overfull \hbox (39.9148pt too wide) in paragraph at lines 3160--3161 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]upper[]bound[]assign[]if[ ]exact Overfull \hbox (42.49442pt too wide) in paragraph at lines 3164--3165 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]widening[]assign[]with[]t okens Overfull \hbox (28.725pt too wide) in paragraph at lines 3168--3169 []\OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]MS[]BD[]Shape[]mpq[]cla ss Overfull \hbox (37.32501pt too wide) in paragraph at lines 3170--3171 []\OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]MS[]BD[]Shape[]mpq[]cla ss[]2 Overfull \hbox (28.16495pt too wide) in paragraph at lines 3172--3173 []\OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]MS[]BD[]Shape[]mpz[]cla ss Overfull \hbox (36.76495pt too wide) in paragraph at lines 3174--3175 []\OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]MS[]BD[]Shape[]mpz[]cla ss[]2 Overfull \hbox (7.35548pt too wide) in paragraph at lines 3178--3179 []\OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]MS[]C[]Polyhedron[]2 Overfull \hbox (13.19542pt too wide) in paragraph at lines 3184--3185 []\OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]MS[]NNC[]Polyhedron Overfull \hbox (21.79543pt too wide) in paragraph at lines 3186--3187 []\OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]MS[]NNC[]Polyhedron[]2 Overfull \hbox (55.9347pt too wide) in paragraph at lines 3188--3189 []\OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]MS[]Octagonal[]Shape[]m pq[]class Overfull \hbox (64.5347pt too wide) in paragraph at lines 3190--3191 []\OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]MS[]Octagonal[]Shape[]m pq[]class[]2 Overfull \hbox (55.37463pt too wide) in paragraph at lines 3192--3193 []\OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]MS[]Octagonal[]Shape[]m pz[]class Overfull \hbox (63.97464pt too wide) in paragraph at lines 3194--3195 []\OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]MS[]Octagonal[]Shape[]m pz[]class[]2 Overfull \hbox (5.13524pt too wide) in paragraph at lines 3198--3199 []\OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]MS[]Rational[]Box[]2 Overfull \hbox (26.50504pt too wide) in paragraph at lines 3200--3201 []\OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]PR[]BD[]Shape[]mpq[]cla ss Overfull \hbox (35.10504pt too wide) in paragraph at lines 3202--3203 []\OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]PR[]BD[]Shape[]mpq[]cla ss[]2 Overfull \hbox (25.94498pt too wide) in paragraph at lines 3204--3205 []\OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]PR[]BD[]Shape[]mpz[]cla ss Overfull \hbox (34.54498pt too wide) in paragraph at lines 3206--3207 []\OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]PR[]BD[]Shape[]mpz[]cla ss[]2 Overfull \hbox (5.13551pt too wide) in paragraph at lines 3210--3211 []\OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]PR[]C[]Polyhedron[]2 Overfull \hbox (10.97545pt too wide) in paragraph at lines 3216--3217 []\OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]PR[]NNC[]Polyhedron Overfull \hbox (19.57545pt too wide) in paragraph at lines 3218--3219 []\OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]PR[]NNC[]Polyhedron[]2 Overfull \hbox (53.71472pt too wide) in paragraph at lines 3220--3221 []\OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]PR[]Octagonal[]Shape[]m pq[]class Overfull \hbox (62.31473pt too wide) in paragraph at lines 3222--3223 []\OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]PR[]Octagonal[]Shape[]m pq[]class[]2 Overfull \hbox (53.15466pt too wide) in paragraph at lines 3224--3225 []\OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]PR[]Octagonal[]Shape[]m pz[]class Overfull \hbox (61.75467pt too wide) in paragraph at lines 3226--3227 []\OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]PR[]Octagonal[]Shape[]m pz[]class[]2 Overfull \hbox (2.91527pt too wide) in paragraph at lines 3230--3231 []\OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]PR[]Rational[]Box[]2 Overfull \hbox (2.33504pt too wide) in paragraph at lines 3239--3240 []\OT1/ptm/bc/n/10 ppl[]PIP[]Problem[]add[]space[]dimensions[]and[]embed Overfull \hbox (24.83504pt too wide) in paragraph at lines 3246--3248 []| \OT1/ptm/bc/n/10 ppl[]PIP[]Problem[]add[]space[]dimensions[]and[]embed, [285] Overfull \hbox (16.89503pt too wide) in paragraph at lines 3253--3255 []| \OT1/ptm/bc/n/10 ppl[]PIP[]Solution[]Node[]get[]parametric[]values, [][]163 [][] Overfull \hbox (9.0351pt too wide) in paragraph at lines 3256--3257 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]add[]congruence Overfull \hbox (12.92499pt too wide) in paragraph at lines 3259--3260 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]add[]congruences Overfull \hbox (2.38478pt too wide) in paragraph at lines 3262--3263 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]add[]constraint Overfull \hbox (6.27467pt too wide) in paragraph at lines 3265--3266 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]add[]constraints Overfull \hbox (82.61423pt too wide) in paragraph at lines 3271--3272 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]add[]space[]dimensio ns[]and[]embed Overfull \hbox (83.72408pt too wide) in paragraph at lines 3274--3275 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]add[]space[]dimensio ns[]and[]project Overfull \hbox (12.69472pt too wide) in paragraph at lines 3277--3278 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]affine[]dimension Overfull \hbox (8.23477pt too wide) in paragraph at lines 3283--3284 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]affine[]preimage Overfull \hbox (99.44414pt too wide) in paragraph at lines 3292--3293 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]BGP99[]BHRZ03[]extra polation[]assign Overfull \hbox (79.99431pt too wide) in paragraph at lines 3295--3296 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]BGP99[]H79[]extrapol ation[]assign Overfull \hbox (124.86424pt too wide) in paragraph at lines 3298--3299 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]BHZ03[]BHRZ03[]BHRZ0 3[]widening[]assign Overfull \hbox (85.96458pt too wide) in paragraph at lines 3301--3302 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]BHZ03[]H79[]H79[]wid ening[]assign Overfull \hbox (33.50482pt too wide) in paragraph at lines 3304--3305 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]bounded[]affine[]ima ge Overfull \hbox (46.27472pt too wide) in paragraph at lines 3307--3308 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]bounded[]affine[]pre image Overfull \hbox (24.01521pt too wide) in paragraph at lines 3310--3311 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]bounds[]from[]above Overfull \hbox (24.62494pt too wide) in paragraph at lines 3313--3314 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]bounds[]from[]below Overfull \hbox (20.70448pt too wide) in paragraph at lines 3316--3317 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]concatenate[]assign Overfull \hbox (24.16457pt too wide) in paragraph at lines 3319--3320 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterator[]beg in Overfull \hbox (36.81447pt too wide) in paragraph at lines 3320--3322 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterator[]t ag, Overfull \hbox (43.74414pt too wide) in paragraph at lines 3322--3323 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterator[]dec rement Overfull \hbox (36.81447pt too wide) in paragraph at lines 3323--3325 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterator[]t ag, Overfull \hbox (48.72415pt too wide) in paragraph at lines 3325--3326 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterator[]der eference Overfull \hbox (36.81447pt too wide) in paragraph at lines 3326--3328 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterator[]t ag, Overfull \hbox (16.53458pt too wide) in paragraph at lines 3328--3329 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterator[]end Overfull \hbox (36.81447pt too wide) in paragraph at lines 3329--3331 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterator[]t ag, Overfull \hbox (41.24403pt too wide) in paragraph at lines 3331--3332 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterator[]equ al[]test Overfull \hbox (36.81447pt too wide) in paragraph at lines 3332--3334 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterator[]t ag, Overfull \hbox (42.08409pt too wide) in paragraph at lines 3334--3335 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterator[]inc rement Overfull \hbox (36.81447pt too wide) in paragraph at lines 3335--3337 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterator[]t ag, Overfull \hbox (16.81447pt too wide) in paragraph at lines 3337--3339 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterator[]tag , Overfull \hbox (48.47424pt too wide) in paragraph at lines 3339--3341 []| \OT1/ptm/bc/n/10 ppl[]delete[]Pointset[]Powerset[]C[]Polyhedron[]const[]ite rator, Overfull \hbox (41.00455pt too wide) in paragraph at lines 3341--3343 []| \OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterat or, Overfull \hbox (121.23357pt too wide) in paragraph at lines 3343--3345 []| \OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterat or[]from[]const[]iterator, Overfull \hbox (46.66457pt too wide) in paragraph at lines 3345--3347 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterator[]b egin, Overfull \hbox (66.24414pt too wide) in paragraph at lines 3347--3349 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterator[]d ecrement, Overfull \hbox (71.22415pt too wide) in paragraph at lines 3349--3351 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterator[]d ereference, Overfull \hbox (39.03458pt too wide) in paragraph at lines 3351--3353 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterator[]e nd, Overfull \hbox (63.74403pt too wide) in paragraph at lines 3353--3355 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterator[]e qual[]test, Overfull \hbox (64.58409pt too wide) in paragraph at lines 3355--3357 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterator[]i ncrement, Overfull \hbox (33.6145pt too wide) in paragraph at lines 3360--3361 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]contains[]integer[]p oint Overfull \hbox (114.05363pt too wide) in paragraph at lines 3363--3364 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]contains[]Pointset[] Powerset[]C[]Polyhedron Overfull \hbox (13.78458pt too wide) in paragraph at lines 3366--3367 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]difference[]assign Overfull \hbox (2.39479pt too wide) in paragraph at lines 3372--3373 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]drop[]disjuncts Overfull \hbox (65.81453pt too wide) in paragraph at lines 3375--3376 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]drop[]some[]non[]int eger[]points Overfull \hbox (74.41454pt too wide) in paragraph at lines 3378--3379 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]drop[]some[]non[]int eger[]points[]2 Overfull \hbox (106.27374pt too wide) in paragraph at lines 3381--3382 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]equals[]Pointset[]Po werset[]C[]Polyhedron Overfull \hbox (44.71465pt too wide) in paragraph at lines 3384--3385 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]expand[]space[]dimen sion [286] Overfull \hbox (49.9844pt too wide) in paragraph at lines 3387--3388 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]external[]memory[]in []bytes Overfull \hbox (35.9844pt too wide) in paragraph at lines 3390--3391 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]fold[]space[]dimensi ons Overfull \hbox (45.15433pt too wide) in paragraph at lines 3393--3394 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]generalized[]affine[ ]image Overfull \hbox (76.24397pt too wide) in paragraph at lines 3396--3397 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]generalized[]affine[ ]image[]lhs[]rhs Overfull \hbox (57.92422pt too wide) in paragraph at lines 3399--3400 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]generalized[]affine[ ]preimage Overfull \hbox (89.01387pt too wide) in paragraph at lines 3402--3403 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]generalized[]affine[ ]preimage[]lhs[]rhs Overfull \hbox (165.11319pt too wide) in paragraph at lines 3405--3406 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]geometrically[]cover s[]Pointset[]Powerset[]C[]Polyhedron Overfull \hbox (164.86293pt too wide) in paragraph at lines 3408--3409 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]geometrically[]equal s[]Pointset[]Powerset[]C[]Polyhedron Overfull \hbox (20.16429pt too wide) in paragraph at lines 3411--3412 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]intersection[]assign Overfull \hbox (144.04314pt too wide) in paragraph at lines 3420--3421 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]is[]disjoint[]from[] Pointset[]Powerset[]C[]Polyhedron Overfull \hbox (37.10423pt too wide) in paragraph at lines 3426--3427 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]is[]topologically[]c losed Overfull \hbox (12.10474pt too wide) in paragraph at lines 3433--3435 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]iterator[]tag, Overfull \hbox (19.03441pt too wide) in paragraph at lines 3435--3436 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]iterator[]decrement Overfull \hbox (12.10474pt too wide) in paragraph at lines 3436--3438 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]iterator[]tag, Overfull \hbox (24.01442pt too wide) in paragraph at lines 3438--3439 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]iterator[]dereferenc e Overfull \hbox (12.10474pt too wide) in paragraph at lines 3439--3441 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]iterator[]tag, Overfull \hbox (12.10474pt too wide) in paragraph at lines 3442--3444 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]iterator[]tag, Overfull \hbox (16.5343pt too wide) in paragraph at lines 3444--3445 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]iterator[]equal[]tes t Overfull \hbox (12.10474pt too wide) in paragraph at lines 3445--3447 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]iterator[]tag, Overfull \hbox (17.37436pt too wide) in paragraph at lines 3447--3448 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]iterator[]increment Overfull \hbox (12.10474pt too wide) in paragraph at lines 3448--3450 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]iterator[]tag, Overfull \hbox (9.12476pt too wide) in paragraph at lines 3450--3452 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]iterator[]tag, [][]1 66[][] Overfull \hbox (23.76451pt too wide) in paragraph at lines 3452--3454 []| \OT1/ptm/bc/n/10 ppl[]delete[]Pointset[]Powerset[]C[]Polyhedron[]iterator, Overfull \hbox (16.29482pt too wide) in paragraph at lines 3454--3456 []| \OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]iterator, Overfull \hbox (71.8141pt too wide) in paragraph at lines 3456--3458 []| \OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]iterator[]fro m[]iterator, Overfull \hbox (21.95483pt too wide) in paragraph at lines 3458--3460 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]iterator[]begin, Overfull \hbox (41.53441pt too wide) in paragraph at lines 3460--3462 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]iterator[]decremen t, Overfull \hbox (46.51442pt too wide) in paragraph at lines 3462--3464 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]iterator[]derefere nce, Overfull \hbox (14.32484pt too wide) in paragraph at lines 3464--3466 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]iterator[]end, Overfull \hbox (39.0343pt too wide) in paragraph at lines 3466--3468 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]iterator[]equal[]t est, Overfull \hbox (39.87436pt too wide) in paragraph at lines 3468--3470 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]iterator[]incremen t, Overfull \hbox (37.09439pt too wide) in paragraph at lines 3470--3471 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]map[]space[]dimensio ns Overfull \hbox (29.88437pt too wide) in paragraph at lines 3476--3477 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]maximize[]with[]poin t Overfull \hbox (28.22432pt too wide) in paragraph at lines 3482--3483 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]minimize[]with[]poin t Overfull \hbox (1.61514pt too wide) in paragraph at lines 3488--3489 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]omega[]reduce Overfull \hbox (9.0347pt too wide) in paragraph at lines 3491--3492 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]pairwise[]reduce Overfull \hbox (38.74469pt too wide) in paragraph at lines 3494--3495 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]refine[]with[]congru ence Overfull \hbox (42.63458pt too wide) in paragraph at lines 3497--3498 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]refine[]with[]congru ences Overfull \hbox (32.09438pt too wide) in paragraph at lines 3500--3501 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]refine[]with[]constr aint Overfull \hbox (35.98427pt too wide) in paragraph at lines 3503--3504 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]refine[]with[]constr aints Overfull \hbox (48.75441pt too wide) in paragraph at lines 3506--3507 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]relation[]with[]Cong ruence Overfull \hbox (42.1041pt too wide) in paragraph at lines 3509--3510 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]relation[]with[]Cons traint Overfull \hbox (40.4143pt too wide) in paragraph at lines 3512--3513 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]relation[]with[]Gene rator Overfull \hbox (78.71428pt too wide) in paragraph at lines 3515--3516 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]remove[]higher[]spac e[]dimensions Overfull \hbox (49.56448pt too wide) in paragraph at lines 3518--3519 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]remove[]space[]dimen sions Overfull \hbox (65.00403pt too wide) in paragraph at lines 3521--3522 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]simplify[]using[]con text[]assign Overfull \hbox (12.38466pt too wide) in paragraph at lines 3527--3528 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]space[]dimension Overfull \hbox (145.433pt too wide) in paragraph at lines 3530--3531 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]strictly[]contains[] Pointset[]Powerset[]C[]Polyhedron [287] Overfull \hbox (8.30505pt too wide) in paragraph at lines 3534--3536 []| \OT1/ptm/bc/n/10 ppl[]delete[]Pointset[]Powerset[]C[]Polyhedron, [][]173[][ ] Overfull \hbox (6.0049pt too wide) in paragraph at lines 3536--3538 []| \OT1/ptm/bc/n/10 ppl[]io[]asprint[]Pointset[]Powerset[]C[]Polyhedron, Overfull \hbox (1.00502pt too wide) in paragraph at lines 3538--3540 []| \OT1/ptm/bc/n/10 ppl[]io[]fprint[]Pointset[]Powerset[]C[]Polyhedron, Overfull \hbox (14.69508pt too wide) in paragraph at lines 3540--3542 []| \OT1/ptm/bc/n/10 ppl[]io[]print[]Pointset[]Powerset[]C[]Polyhedron, [][]182 [][] Overfull \hbox (66.83481pt too wide) in paragraph at lines 3542--3544 []| \OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]from[]C[]Poly hedron, Overfull \hbox (136.66412pt too wide) in paragraph at lines 3544--3546 []| \OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]from[]C[]Poly hedron[]with[]complexity, Overfull \hbox (91.82442pt too wide) in paragraph at lines 3546--3548 []| \OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]from[]Congrue nce[]System, Overfull \hbox (85.1741pt too wide) in paragraph at lines 3548--3550 []| \OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]from[]Constra int[]System, Overfull \hbox (142.6738pt too wide) in paragraph at lines 3550--3552 []| \OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]from[]Pointse t[]Powerset[]C[]Polyhedron, Overfull \hbox (212.50311pt too wide) in paragraph at lines 3552--3554 []| \OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]from[]Pointse t[]Powerset[]C[]Polyhedron[]with[]complexity, Overfull \hbox (77.93439pt too wide) in paragraph at lines 3554--3556 []| \OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]from[]space[] dimension, Overfull \hbox (31.5351pt too wide) in paragraph at lines 3556--3558 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]add[]congruence, Overfull \hbox (35.42499pt too wide) in paragraph at lines 3558--3560 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]add[]congruences, Overfull \hbox (24.88478pt too wide) in paragraph at lines 3560--3562 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]add[]constraint, Overfull \hbox (28.77467pt too wide) in paragraph at lines 3562--3564 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]add[]constraints, Overfull \hbox (17.11488pt too wide) in paragraph at lines 3564--3566 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]add[]disjunct, Overfull \hbox (105.11423pt too wide) in paragraph at lines 3566--3568 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]add[]space[]dimens ions[]and[]embed, Overfull \hbox (106.22408pt too wide) in paragraph at lines 3568--3570 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]add[]space[]dimens ions[]and[]project, Overfull \hbox (35.19472pt too wide) in paragraph at lines 3570--3572 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]affine[]dimension, Overfull \hbox (17.96487pt too wide) in paragraph at lines 3572--3574 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]affine[]image, Overfull \hbox (30.73477pt too wide) in paragraph at lines 3574--3576 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]affine[]preimage, Overfull \hbox (12.11488pt too wide) in paragraph at lines 3576--3578 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]ascii[]dump, Overfull \hbox (6.55482pt too wide) in paragraph at lines 3578--3580 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]ascii[]load, Overfull \hbox (121.94414pt too wide) in paragraph at lines 3580--3582 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]BGP99[]BHRZ03[]ext rapolation[]assign, Overfull \hbox (102.49431pt too wide) in paragraph at lines 3582--3584 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]BGP99[]H79[]extrap olation[]assign, Overfull \hbox (147.36424pt too wide) in paragraph at lines 3584--3586 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]BHZ03[]BHRZ03[]BHR Z03[]widening[]assign, Overfull \hbox (108.46458pt too wide) in paragraph at lines 3586--3588 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]BHZ03[]H79[]H79[]w idening[]assign, Overfull \hbox (56.00482pt too wide) in paragraph at lines 3588--3590 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]bounded[]affine[]i mage, Overfull \hbox (68.77472pt too wide) in paragraph at lines 3590--3592 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]bounded[]affine[]p reimage, Overfull \hbox (46.51521pt too wide) in paragraph at lines 3592--3594 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]bounds[]from[]abov e, Overfull \hbox (47.12494pt too wide) in paragraph at lines 3594--3596 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]bounds[]from[]belo w, Overfull \hbox (43.20448pt too wide) in paragraph at lines 3596--3598 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]concatenate[]assig n, Overfull \hbox (7.95483pt too wide) in paragraph at lines 3598--3600 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]constrains, Overfull \hbox (56.1145pt too wide) in paragraph at lines 3600--3602 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]contains[]integer[ ]point, Overfull \hbox (136.55363pt too wide) in paragraph at lines 3602--3604 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]contains[]Pointset []Powerset[]C[]Polyhedron, Overfull \hbox (36.28458pt too wide) in paragraph at lines 3604--3606 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]difference[]assign , Overfull \hbox (21.0049pt too wide) in paragraph at lines 3606--3608 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]drop[]disjunct, Overfull \hbox (24.89479pt too wide) in paragraph at lines 3608--3610 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]drop[]disjuncts, Overfull \hbox (88.31453pt too wide) in paragraph at lines 3610--3612 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]drop[]some[]non[]i nteger[]points, Overfull \hbox (96.91454pt too wide) in paragraph at lines 3612--3614 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]drop[]some[]non[]i nteger[]points[]2, Overfull \hbox (128.77374pt too wide) in paragraph at lines 3614--3616 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]equals[]Pointset[] Powerset[]C[]Polyhedron, Overfull \hbox (67.21465pt too wide) in paragraph at lines 3616--3618 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]expand[]space[]dim ension, Overfull \hbox (72.4844pt too wide) in paragraph at lines 3618--3620 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]external[]memory[] in[]bytes, Overfull \hbox (58.4844pt too wide) in paragraph at lines 3620--3622 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]fold[]space[]dimen sions, Overfull \hbox (67.65433pt too wide) in paragraph at lines 3622--3624 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]generalized[]affin e[]image, Overfull \hbox (98.74397pt too wide) in paragraph at lines 3624--3626 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]generalized[]affin e[]image[]lhs[]rhs, Overfull \hbox (80.42422pt too wide) in paragraph at lines 3626--3628 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]generalized[]affin e[]preimage, Overfull \hbox (111.51387pt too wide) in paragraph at lines 3628--3630 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]generalized[]affin e[]preimage[]lhs[]rhs, Overfull \hbox (187.61319pt too wide) in paragraph at lines 3630--3632 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]geometrically[]cov ers[]Pointset[]Powerset[]C[]Polyhedron, Overfull \hbox (187.36293pt too wide) in paragraph at lines 3632--3634 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]geometrically[]equ als[]Pointset[]Powerset[]C[]Polyhedron, Overfull \hbox (42.66429pt too wide) in paragraph at lines 3634--3636 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]intersection[]assi gn, Overfull \hbox (12.11516pt too wide) in paragraph at lines 3636--3638 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]is[]bounded, Overfull \hbox (8.77467pt too wide) in paragraph at lines 3638--3640 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]is[]discrete, Overfull \hbox (166.54314pt too wide) in paragraph at lines 3640--3642 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]is[]disjoint[]from []Pointset[]Powerset[]C[]Polyhedron, [288]Fontconfig error: No writable cache directories Overfull \hbox (2.67494pt too wide) in paragraph at lines 3642--3644 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]is[]empty, Overfull \hbox (59.60423pt too wide) in paragraph at lines 3644--3646 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]is[]topologically[ ]closed, Overfull \hbox (11.15494pt too wide) in paragraph at lines 3646--3648 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]is[]universe, Overfull \hbox (59.59439pt too wide) in paragraph at lines 3648--3650 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]map[]space[]dimens ions, Overfull \hbox (6.84482pt too wide) in paragraph at lines 3650--3652 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]maximize, Overfull \hbox (52.38437pt too wide) in paragraph at lines 3652--3654 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]maximize[]with[]po int, Overfull \hbox (5.18477pt too wide) in paragraph at lines 3654--3656 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]minimize, Overfull \hbox (50.72432pt too wide) in paragraph at lines 3656--3658 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]minimize[]with[]po int, Overfull \hbox (24.11514pt too wide) in paragraph at lines 3660--3662 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]omega[]reduce, Overfull \hbox (31.5347pt too wide) in paragraph at lines 3662--3664 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]pairwise[]reduce, Overfull \hbox (61.24469pt too wide) in paragraph at lines 3664--3666 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]refine[]with[]cong ruence, Overfull \hbox (65.13458pt too wide) in paragraph at lines 3666--3668 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]refine[]with[]cong ruences, Overfull \hbox (54.59438pt too wide) in paragraph at lines 3668--3670 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]refine[]with[]cons traint, Overfull \hbox (58.48427pt too wide) in paragraph at lines 3670--3672 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]refine[]with[]cons traints, Overfull \hbox (71.25441pt too wide) in paragraph at lines 3672--3674 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]relation[]with[]Co ngruence, Overfull \hbox (64.6041pt too wide) in paragraph at lines 3674--3676 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]relation[]with[]Co nstraint, Overfull \hbox (62.9143pt too wide) in paragraph at lines 3676--3678 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]relation[]with[]Ge nerator, Overfull \hbox (101.21428pt too wide) in paragraph at lines 3678--3680 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]remove[]higher[]sp ace[]dimensions, Overfull \hbox (72.06448pt too wide) in paragraph at lines 3680--3682 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]remove[]space[]dim ensions, Overfull \hbox (87.50403pt too wide) in paragraph at lines 3682--3684 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]simplify[]using[]c ontext[]assign, Overfull \hbox (34.88466pt too wide) in paragraph at lines 3686--3688 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]space[]dimension, Overfull \hbox (167.933pt too wide) in paragraph at lines 3688--3690 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]strictly[]contains []Pointset[]Powerset[]C[]Polyhedron, Overfull \hbox (42.37428pt too wide) in paragraph at lines 3690--3692 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]time[]elapse[]assi gn, Overfull \hbox (73.48413pt too wide) in paragraph at lines 3692--3694 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]topological[]closu re[]assign, Overfull \hbox (58.20436pt too wide) in paragraph at lines 3694--3696 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]total[]memory[]in[ ]bytes, Overfull \hbox (85.14418pt too wide) in paragraph at lines 3696--3698 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]unconstrain[]space []dimension, Overfull \hbox (89.03407pt too wide) in paragraph at lines 3698--3700 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]unconstrain[]space []dimensions, Overfull \hbox (47.37495pt too wide) in paragraph at lines 3700--3702 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]upper[]bound[]assi gn, Overfull \hbox (81.63463pt too wide) in paragraph at lines 3702--3704 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]upper[]bound[]assi gn[]if[]exact, Overfull \hbox (19.87428pt too wide) in paragraph at lines 3704--3705 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]time[]elapse[]assign Overfull \hbox (50.98413pt too wide) in paragraph at lines 3707--3708 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]topological[]closure []assign Overfull \hbox (35.70436pt too wide) in paragraph at lines 3710--3711 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]total[]memory[]in[]b ytes Overfull \hbox (62.64418pt too wide) in paragraph at lines 3713--3714 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]unconstrain[]space[] dimension Overfull \hbox (66.53407pt too wide) in paragraph at lines 3716--3717 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]unconstrain[]space[] dimensions Overfull \hbox (24.87495pt too wide) in paragraph at lines 3719--3720 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]upper[]bound[]assign Overfull \hbox (59.13463pt too wide) in paragraph at lines 3722--3723 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]upper[]bound[]assign []if[]exact Overfull \hbox (23.47504pt too wide) in paragraph at lines 3725--3726 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]add[]congruence Overfull \hbox (11.08522pt too wide) in paragraph at lines 3726--3728 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]194[][] Overfull \hbox (27.36493pt too wide) in paragraph at lines 3728--3729 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]add[]congruences Overfull \hbox (11.08522pt too wide) in paragraph at lines 3729--3731 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]194[][] Overfull \hbox (16.82472pt too wide) in paragraph at lines 3731--3732 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]add[]constraint Overfull \hbox (11.08522pt too wide) in paragraph at lines 3732--3734 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]193[][] Overfull \hbox (20.71461pt too wide) in paragraph at lines 3734--3735 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]add[]constraints Overfull \hbox (11.08522pt too wide) in paragraph at lines 3735--3737 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]194[][] Overfull \hbox (9.05482pt too wide) in paragraph at lines 3737--3738 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]add[]disjunct Overfull \hbox (11.08522pt too wide) in paragraph at lines 3738--3740 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]198[][] Overfull \hbox (97.05417pt too wide) in paragraph at lines 3740--3741 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]add[]space[]dimens ions[]and[]embed Overfull \hbox (11.08522pt too wide) in paragraph at lines 3741--3743 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]197[][] Overfull \hbox (98.16402pt too wide) in paragraph at lines 3743--3744 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]add[]space[]dimens ions[]and[]project Overfull \hbox (11.08522pt too wide) in paragraph at lines 3744--3746 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]197[][] Overfull \hbox (27.13466pt too wide) in paragraph at lines 3746--3747 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]affine[]dimension Overfull \hbox (11.08522pt too wide) in paragraph at lines 3747--3749 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]190[][] Overfull \hbox (9.90482pt too wide) in paragraph at lines 3749--3750 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]affine[]image Overfull \hbox (11.08522pt too wide) in paragraph at lines 3750--3752 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]195[][] Overfull \hbox (22.67471pt too wide) in paragraph at lines 3752--3753 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]affine[]preimage Overfull \hbox (11.08522pt too wide) in paragraph at lines 3753--3755 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]196[][] Overfull \hbox (4.05482pt too wide) in paragraph at lines 3755--3756 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]ascii[]dump Overfull \hbox (11.08522pt too wide) in paragraph at lines 3756--3758 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]199[][] Overfull \hbox (11.08522pt too wide) in paragraph at lines 3759--3761 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]199[][] Overfull \hbox (113.88408pt too wide) in paragraph at lines 3761--3762 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]BGP99[]BHRZ03[]ext rapolation[]assign Overfull \hbox (11.08522pt too wide) in paragraph at lines 3762--3764 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]199[][] Overfull \hbox (94.43425pt too wide) in paragraph at lines 3764--3765 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]BGP99[]H79[]extrap olation[]assign Overfull \hbox (11.08522pt too wide) in paragraph at lines 3765--3767 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]199[][] Overfull \hbox (139.30418pt too wide) in paragraph at lines 3767--3768 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]BHZ03[]BHRZ03[]BHR Z03[]widening[]assign Overfull \hbox (11.08522pt too wide) in paragraph at lines 3768--3770 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]199[][] Overfull \hbox (100.40453pt too wide) in paragraph at lines 3770--3771 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]BHZ03[]H79[]H79[]w idening[]assign Overfull \hbox (11.08522pt too wide) in paragraph at lines 3771--3773 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]199[][] Overfull \hbox (47.94476pt too wide) in paragraph at lines 3773--3774 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]bounded[]affine[]i mage [289] Overfull \hbox (11.08522pt too wide) in paragraph at lines 3774--3776 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]196[][] Overfull \hbox (60.71466pt too wide) in paragraph at lines 3776--3777 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]bounded[]affine[]p reimage Overfull \hbox (11.08522pt too wide) in paragraph at lines 3777--3779 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]196[][] Overfull \hbox (38.45515pt too wide) in paragraph at lines 3779--3780 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]bounds[]from[]abov e Overfull \hbox (11.08522pt too wide) in paragraph at lines 3780--3782 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]192[][] Overfull \hbox (39.06488pt too wide) in paragraph at lines 3782--3783 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]bounds[]from[]belo w Overfull \hbox (11.08522pt too wide) in paragraph at lines 3783--3785 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]192[][] Overfull \hbox (35.14442pt too wide) in paragraph at lines 3785--3786 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]concatenate[]assig n Overfull \hbox (11.08522pt too wide) in paragraph at lines 3786--3788 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]195[][] Overfull \hbox (38.6045pt too wide) in paragraph at lines 3788--3789 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iterator[]b egin Overfull \hbox (51.25441pt too wide) in paragraph at lines 3789--3791 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iterator[ ]tag, Overfull \hbox (58.18408pt too wide) in paragraph at lines 3791--3792 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iterator[]d ecrement Overfull \hbox (51.25441pt too wide) in paragraph at lines 3792--3794 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iterator[ ]tag, Overfull \hbox (63.1641pt too wide) in paragraph at lines 3794--3795 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iterator[]d ereference Overfull \hbox (51.25441pt too wide) in paragraph at lines 3795--3797 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iterator[ ]tag, Overfull \hbox (30.97452pt too wide) in paragraph at lines 3797--3798 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iterator[]e nd Overfull \hbox (51.25441pt too wide) in paragraph at lines 3798--3800 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iterator[ ]tag, Overfull \hbox (55.68398pt too wide) in paragraph at lines 3800--3801 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iterator[]e qual[]test Overfull \hbox (51.25441pt too wide) in paragraph at lines 3801--3803 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iterator[ ]tag, Overfull \hbox (56.52403pt too wide) in paragraph at lines 3803--3804 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iterator[]i ncrement Overfull \hbox (51.25441pt too wide) in paragraph at lines 3804--3806 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iterator[ ]tag, Overfull \hbox (31.25441pt too wide) in paragraph at lines 3806--3808 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iterator[]t ag, Overfull \hbox (62.91418pt too wide) in paragraph at lines 3808--3810 []| \OT1/ptm/bc/n/10 ppl[]delete[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]i terator, Overfull \hbox (55.44449pt too wide) in paragraph at lines 3810--3812 []| \OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iter ator, Overfull \hbox (135.67351pt too wide) in paragraph at lines 3812--3814 []| \OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iter ator[]from[]const[]iterator, Overfull \hbox (61.1045pt too wide) in paragraph at lines 3814--3816 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iterator[ ]begin, Overfull \hbox (80.68408pt too wide) in paragraph at lines 3816--3818 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iterator[ ]decrement, Overfull \hbox (85.6641pt too wide) in paragraph at lines 3818--3820 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iterator[ ]dereference, Overfull \hbox (53.47452pt too wide) in paragraph at lines 3820--3822 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iterator[ ]end, Overfull \hbox (78.18398pt too wide) in paragraph at lines 3822--3824 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iterator[ ]equal[]test, Overfull \hbox (79.02403pt too wide) in paragraph at lines 3824--3826 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iterator[ ]increment, Overfull \hbox (11.08522pt too wide) in paragraph at lines 3827--3829 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]195[][] Overfull \hbox (48.05444pt too wide) in paragraph at lines 3829--3830 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]contains[]integer[ ]point Overfull \hbox (11.08522pt too wide) in paragraph at lines 3830--3832 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]191[][] Overfull \hbox (142.93352pt too wide) in paragraph at lines 3832--3833 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]contains[]Pointset []Powerset[]NNC[]Polyhedron Overfull \hbox (11.08522pt too wide) in paragraph at lines 3833--3835 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]193[][] Overfull \hbox (28.22452pt too wide) in paragraph at lines 3835--3836 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]difference[]assign Overfull \hbox (11.08522pt too wide) in paragraph at lines 3836--3838 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]195[][] Overfull \hbox (12.94484pt too wide) in paragraph at lines 3838--3839 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]drop[]disjunct Overfull \hbox (11.08522pt too wide) in paragraph at lines 3839--3841 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]198[][] Overfull \hbox (16.83473pt too wide) in paragraph at lines 3841--3842 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]drop[]disjuncts Overfull \hbox (11.08522pt too wide) in paragraph at lines 3842--3844 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]198[][] Overfull \hbox (80.25447pt too wide) in paragraph at lines 3844--3845 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]drop[]some[]non[]i nteger[]points Overfull \hbox (11.08522pt too wide) in paragraph at lines 3845--3847 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]198[][] Overfull \hbox (88.85448pt too wide) in paragraph at lines 3847--3848 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]drop[]some[]non[]i nteger[]points[]2 Overfull \hbox (11.08522pt too wide) in paragraph at lines 3848--3850 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]198[][] Overfull \hbox (135.15363pt too wide) in paragraph at lines 3850--3851 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]equals[]Pointset[] Powerset[]NNC[]Polyhedron Overfull \hbox (11.08522pt too wide) in paragraph at lines 3851--3853 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]193[][] Overfull \hbox (59.15459pt too wide) in paragraph at lines 3853--3854 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]expand[]space[]dim ension Overfull \hbox (11.08522pt too wide) in paragraph at lines 3854--3856 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]197[][] Overfull \hbox (64.42435pt too wide) in paragraph at lines 3856--3857 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]external[]memory[] in[]bytes Overfull \hbox (11.08522pt too wide) in paragraph at lines 3857--3859 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]198[][] Overfull \hbox (50.42435pt too wide) in paragraph at lines 3859--3860 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]fold[]space[]dimen sions Overfull \hbox (11.08522pt too wide) in paragraph at lines 3860--3862 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]197[][] Overfull \hbox (59.59427pt too wide) in paragraph at lines 3862--3863 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]generalized[]affin e[]image Overfull \hbox (11.08522pt too wide) in paragraph at lines 3863--3865 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]196[][] Overfull \hbox (90.68391pt too wide) in paragraph at lines 3865--3866 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]generalized[]affin e[]image[]lhs[]rhs Overfull \hbox (11.08522pt too wide) in paragraph at lines 3866--3868 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]196[][] Overfull \hbox (72.36417pt too wide) in paragraph at lines 3868--3869 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]generalized[]affin e[]preimage Overfull \hbox (11.08522pt too wide) in paragraph at lines 3869--3871 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]196[][] Overfull \hbox (103.45381pt too wide) in paragraph at lines 3871--3872 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]generalized[]affin e[]preimage[]lhs[]rhs Overfull \hbox (11.08522pt too wide) in paragraph at lines 3872--3874 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]197[][] Overfull \hbox (193.99307pt too wide) in paragraph at lines 3874--3875 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]geometrically[]cov ers[]Pointset[]Powerset[]NNC[]Polyhedron Overfull \hbox (11.08522pt too wide) in paragraph at lines 3875--3877 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]193[][] Overfull \hbox (193.74281pt too wide) in paragraph at lines 3877--3878 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]geometrically[]equ als[]Pointset[]Powerset[]NNC[]Polyhedron Overfull \hbox (11.08522pt too wide) in paragraph at lines 3878--3880 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]193[][] Overfull \hbox (34.60423pt too wide) in paragraph at lines 3880--3881 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]intersection[]assi gn Overfull \hbox (11.08522pt too wide) in paragraph at lines 3881--3883 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]194[][] Overfull \hbox (4.0551pt too wide) in paragraph at lines 3883--3884 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]is[]bounded Overfull \hbox (11.08522pt too wide) in paragraph at lines 3884--3886 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]191[][] Overfull \hbox (0.71461pt too wide) in paragraph at lines 3886--3887 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]is[]discrete Overfull \hbox (11.08522pt too wide) in paragraph at lines 3887--3889 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]191[][] Overfull \hbox (172.92302pt too wide) in paragraph at lines 3889--3890 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]is[]disjoint[]from []Pointset[]Powerset[]NNC[]Polyhedron Overfull \hbox (11.08522pt too wide) in paragraph at lines 3890--3892 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]193[][] Overfull \hbox (11.08522pt too wide) in paragraph at lines 3893--3895 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]191[][] Overfull \hbox (51.54417pt too wide) in paragraph at lines 3895--3896 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]is[]topologically[ ]closed Overfull \hbox (11.08522pt too wide) in paragraph at lines 3896--3898 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]191[][] Overfull \hbox (3.09488pt too wide) in paragraph at lines 3898--3899 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]is[]universe Overfull \hbox (11.08522pt too wide) in paragraph at lines 3899--3901 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]191[][] Overfull \hbox (13.89478pt too wide) in paragraph at lines 3901--3902 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator[]begin Overfull \hbox (26.54468pt too wide) in paragraph at lines 3902--3904 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator[]tag, Overfull \hbox (33.47435pt too wide) in paragraph at lines 3904--3905 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator[]decremen t Overfull \hbox (26.54468pt too wide) in paragraph at lines 3905--3907 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator[]tag, Overfull \hbox (38.45436pt too wide) in paragraph at lines 3907--3908 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator[]derefere nce Overfull \hbox (26.54468pt too wide) in paragraph at lines 3908--3910 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator[]tag, Overfull \hbox (6.26479pt too wide) in paragraph at lines 3910--3911 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator[]end Overfull \hbox (26.54468pt too wide) in paragraph at lines 3911--3913 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator[]tag, [290] Overfull \hbox (30.97424pt too wide) in paragraph at lines 3913--3914 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator[]equal[]t est Overfull \hbox (26.54468pt too wide) in paragraph at lines 3914--3916 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator[]tag, Overfull \hbox (31.8143pt too wide) in paragraph at lines 3916--3917 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator[]incremen t Overfull \hbox (26.54468pt too wide) in paragraph at lines 3917--3919 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator[]tag, Overfull \hbox (6.54468pt too wide) in paragraph at lines 3919--3921 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator[]tag, Overfull \hbox (38.20445pt too wide) in paragraph at lines 3921--3923 []| \OT1/ptm/bc/n/10 ppl[]delete[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator , Overfull \hbox (30.73476pt too wide) in paragraph at lines 3923--3925 []| \OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator, Overfull \hbox (86.25404pt too wide) in paragraph at lines 3925--3927 []| \OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator[]f rom[]iterator, Overfull \hbox (36.39478pt too wide) in paragraph at lines 3927--3929 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator[]begin, Overfull \hbox (55.97435pt too wide) in paragraph at lines 3929--3931 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator[]decrem ent, Overfull \hbox (60.95436pt too wide) in paragraph at lines 3931--3933 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator[]derefe rence, Overfull \hbox (28.76479pt too wide) in paragraph at lines 3933--3935 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator[]end, Overfull \hbox (53.47424pt too wide) in paragraph at lines 3935--3937 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator[]equal[ ]test, Overfull \hbox (54.3143pt too wide) in paragraph at lines 3937--3939 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator[]increm ent, Overfull \hbox (51.53433pt too wide) in paragraph at lines 3939--3940 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]map[]space[]dimens ions Overfull \hbox (11.08522pt too wide) in paragraph at lines 3940--3942 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]197[][] Overfull \hbox (11.08522pt too wide) in paragraph at lines 3943--3945 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]192[][] Overfull \hbox (44.32431pt too wide) in paragraph at lines 3945--3946 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]maximize[]with[]po int Overfull \hbox (11.08522pt too wide) in paragraph at lines 3946--3948 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]192[][] Overfull \hbox (11.08522pt too wide) in paragraph at lines 3949--3951 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]192[][] Overfull \hbox (42.66426pt too wide) in paragraph at lines 3951--3952 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]minimize[]with[]po int Overfull \hbox (11.08522pt too wide) in paragraph at lines 3952--3954 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]192[][] Overfull \hbox (11.08522pt too wide) in paragraph at lines 3955--3957 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]193[][] Overfull \hbox (16.05508pt too wide) in paragraph at lines 3957--3958 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]omega[]reduce Overfull \hbox (11.08522pt too wide) in paragraph at lines 3958--3960 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]192[][] Overfull \hbox (23.47464pt too wide) in paragraph at lines 3960--3961 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]pairwise[]reduce Overfull \hbox (11.08522pt too wide) in paragraph at lines 3961--3963 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]192[][] Overfull \hbox (53.18463pt too wide) in paragraph at lines 3963--3964 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]refine[]with[]cong ruence Overfull \hbox (11.08522pt too wide) in paragraph at lines 3964--3966 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]194[][] Overfull \hbox (57.07452pt too wide) in paragraph at lines 3966--3967 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]refine[]with[]cong ruences Overfull \hbox (11.08522pt too wide) in paragraph at lines 3967--3969 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]194[][] Overfull \hbox (46.53432pt too wide) in paragraph at lines 3969--3970 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]refine[]with[]cons traint Overfull \hbox (11.08522pt too wide) in paragraph at lines 3970--3972 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]194[][] Overfull \hbox (50.42421pt too wide) in paragraph at lines 3972--3973 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]refine[]with[]cons traints Overfull \hbox (11.08522pt too wide) in paragraph at lines 3973--3975 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]194[][] Overfull \hbox (63.19435pt too wide) in paragraph at lines 3975--3976 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]relation[]with[]Co ngruence Overfull \hbox (11.08522pt too wide) in paragraph at lines 3976--3978 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]191[][] Overfull \hbox (56.54404pt too wide) in paragraph at lines 3978--3979 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]relation[]with[]Co nstraint Overfull \hbox (11.08522pt too wide) in paragraph at lines 3979--3981 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]191[][] Overfull \hbox (54.85425pt too wide) in paragraph at lines 3981--3982 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]relation[]with[]Ge nerator Overfull \hbox (11.08522pt too wide) in paragraph at lines 3982--3984 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]191[][] Overfull \hbox (93.15422pt too wide) in paragraph at lines 3984--3985 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]remove[]higher[]sp ace[]dimensions Overfull \hbox (11.08522pt too wide) in paragraph at lines 3985--3987 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]197[][] Overfull \hbox (64.00443pt too wide) in paragraph at lines 3987--3988 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]remove[]space[]dim ensions Overfull \hbox (11.08522pt too wide) in paragraph at lines 3988--3990 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]197[][] Overfull \hbox (79.44397pt too wide) in paragraph at lines 3990--3991 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]simplify[]using[]c ontext[]assign Overfull \hbox (11.08522pt too wide) in paragraph at lines 3991--3993 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]195[][] Overfull \hbox (11.08522pt too wide) in paragraph at lines 3994--3996 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]198[][] Overfull \hbox (26.8246pt too wide) in paragraph at lines 3996--3997 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]space[]dimension Overfull \hbox (11.08522pt too wide) in paragraph at lines 3997--3999 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]190[][] Overfull \hbox (174.31288pt too wide) in paragraph at lines 3999--4000 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]strictly[]contains []Pointset[]Powerset[]NNC[]Polyhedron Overfull \hbox (11.08522pt too wide) in paragraph at lines 4000--4002 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]193[][] Overfull \hbox (5.72498pt too wide) in paragraph at lines 4004--4006 []| \OT1/ptm/bc/n/10 ppl[]delete[]Pointset[]Powerset[]NNC[]Polyhedron, Overfull \hbox (20.44484pt too wide) in paragraph at lines 4006--4008 []| \OT1/ptm/bc/n/10 ppl[]io[]asprint[]Pointset[]Powerset[]NNC[]Polyhedron, Overfull \hbox (15.44496pt too wide) in paragraph at lines 4008--4010 []| \OT1/ptm/bc/n/10 ppl[]io[]fprint[]Pointset[]Powerset[]NNC[]Polyhedron, Overfull \hbox (12.115pt too wide) in paragraph at lines 4010--4012 []| \OT1/ptm/bc/n/10 ppl[]io[]print[]Pointset[]Powerset[]NNC[]Polyhedron, Overfull \hbox (106.26436pt too wide) in paragraph at lines 4012--4014 []| \OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]from[]Congr uence[]System, Overfull \hbox (99.61404pt too wide) in paragraph at lines 4014--4016 []| \OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]from[]Const raint[]System, Overfull \hbox (95.71469pt too wide) in paragraph at lines 4016--4018 []| \OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]from[]NNC[] Polyhedron, Overfull \hbox (165.544pt too wide) in paragraph at lines 4018--4020 []| \OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]from[]NNC[] Polyhedron[]with[]complexity, Overfull \hbox (171.55368pt too wide) in paragraph at lines 4020--4022 []| \OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]from[]Point set[]Powerset[]NNC[]Polyhedron, Overfull \hbox (241.383pt too wide) in paragraph at lines 4022--4024 []| \OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]from[]Point set[]Powerset[]NNC[]Polyhedron[]with[]complexity, Overfull \hbox (92.37433pt too wide) in paragraph at lines 4024--4026 []| \OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]from[]space []dimension, Overfull \hbox (45.97504pt too wide) in paragraph at lines 4026--4028 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]add[]congruence, Overfull \hbox (49.86493pt too wide) in paragraph at lines 4028--4030 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]add[]congruences , Overfull \hbox (39.32472pt too wide) in paragraph at lines 4030--4032 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]add[]constraint, Overfull \hbox (43.21461pt too wide) in paragraph at lines 4032--4034 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]add[]constraints , Overfull \hbox (31.55482pt too wide) in paragraph at lines 4034--4036 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]add[]disjunct, Overfull \hbox (119.55417pt too wide) in paragraph at lines 4036--4038 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]add[]space[]dime nsions[]and[]embed, Overfull \hbox (120.66402pt too wide) in paragraph at lines 4038--4040 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]add[]space[]dime nsions[]and[]project, Overfull \hbox (49.63466pt too wide) in paragraph at lines 4040--4042 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]affine[]dimensio n, [291] Overfull \hbox (32.40482pt too wide) in paragraph at lines 4042--4044 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]affine[]image, Overfull \hbox (45.17471pt too wide) in paragraph at lines 4044--4046 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]affine[]preimage , Overfull \hbox (26.55482pt too wide) in paragraph at lines 4046--4048 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]ascii[]dump, Overfull \hbox (20.99477pt too wide) in paragraph at lines 4048--4050 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]ascii[]load, Overfull \hbox (136.38408pt too wide) in paragraph at lines 4050--4052 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]BGP99[]BHRZ03[]e xtrapolation[]assign, Overfull \hbox (116.93425pt too wide) in paragraph at lines 4052--4054 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]BGP99[]H79[]extr apolation[]assign, Overfull \hbox (161.80418pt too wide) in paragraph at lines 4054--4056 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]BHZ03[]BHRZ03[]B HRZ03[]widening[]assign, Overfull \hbox (122.90453pt too wide) in paragraph at lines 4056--4058 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]BHZ03[]H79[]H79[ ]widening[]assign, Overfull \hbox (70.44476pt too wide) in paragraph at lines 4058--4060 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]bounded[]affine[ ]image, Overfull \hbox (83.21466pt too wide) in paragraph at lines 4060--4062 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]bounded[]affine[ ]preimage, Overfull \hbox (60.95515pt too wide) in paragraph at lines 4062--4064 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]bounds[]from[]ab ove, Overfull \hbox (61.56488pt too wide) in paragraph at lines 4064--4066 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]bounds[]from[]be low, Overfull \hbox (57.64442pt too wide) in paragraph at lines 4066--4068 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]concatenate[]ass ign, Overfull \hbox (22.39478pt too wide) in paragraph at lines 4068--4070 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]constrains, Overfull \hbox (70.55444pt too wide) in paragraph at lines 4070--4072 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]contains[]intege r[]point, Overfull \hbox (165.43352pt too wide) in paragraph at lines 4072--4074 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]contains[]Points et[]Powerset[]NNC[]Polyhedron, Overfull \hbox (50.72452pt too wide) in paragraph at lines 4074--4076 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]difference[]assi gn, Overfull \hbox (35.44484pt too wide) in paragraph at lines 4076--4078 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]drop[]disjunct, Overfull \hbox (39.33473pt too wide) in paragraph at lines 4078--4080 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]drop[]disjuncts, Overfull \hbox (102.75447pt too wide) in paragraph at lines 4080--4082 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]drop[]some[]non[ ]integer[]points, Overfull \hbox (111.35448pt too wide) in paragraph at lines 4082--4084 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]drop[]some[]non[ ]integer[]points[]2, Overfull \hbox (157.65363pt too wide) in paragraph at lines 4084--4086 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]equals[]Pointset []Powerset[]NNC[]Polyhedron, Overfull \hbox (81.65459pt too wide) in paragraph at lines 4086--4088 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]expand[]space[]d imension, Overfull \hbox (86.92435pt too wide) in paragraph at lines 4088--4090 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]external[]memory []in[]bytes, Overfull \hbox (72.92435pt too wide) in paragraph at lines 4090--4092 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]fold[]space[]dim ensions, Overfull \hbox (82.09427pt too wide) in paragraph at lines 4092--4094 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]generalized[]aff ine[]image, Overfull \hbox (113.18391pt too wide) in paragraph at lines 4094--4096 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]generalized[]aff ine[]image[]lhs[]rhs, Overfull \hbox (94.86417pt too wide) in paragraph at lines 4096--4098 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]generalized[]aff ine[]preimage, Overfull \hbox (125.95381pt too wide) in paragraph at lines 4098--4100 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]generalized[]aff ine[]preimage[]lhs[]rhs, Overfull \hbox (216.49307pt too wide) in paragraph at lines 4100--4102 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]geometrically[]c overs[]Pointset[]Powerset[]NNC[]Polyhedron, Overfull \hbox (216.24281pt too wide) in paragraph at lines 4102--4104 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]geometrically[]e quals[]Pointset[]Powerset[]NNC[]Polyhedron, Overfull \hbox (57.10423pt too wide) in paragraph at lines 4104--4106 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]intersection[]as sign, Overfull \hbox (26.5551pt too wide) in paragraph at lines 4106--4108 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]is[]bounded, Overfull \hbox (23.21461pt too wide) in paragraph at lines 4108--4110 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]is[]discrete, Overfull \hbox (195.42302pt too wide) in paragraph at lines 4110--4112 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]is[]disjoint[]fr om[]Pointset[]Powerset[]NNC[]Polyhedron, Overfull \hbox (17.11488pt too wide) in paragraph at lines 4112--4114 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]is[]empty, Overfull \hbox (74.04417pt too wide) in paragraph at lines 4114--4116 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]is[]topologicall y[]closed, Overfull \hbox (25.59488pt too wide) in paragraph at lines 4116--4118 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]is[]universe, Overfull \hbox (74.03433pt too wide) in paragraph at lines 4118--4120 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]map[]space[]dime nsions, Overfull \hbox (21.28476pt too wide) in paragraph at lines 4120--4122 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]maximize, Overfull \hbox (66.82431pt too wide) in paragraph at lines 4122--4124 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]maximize[]with[] point, Overfull \hbox (19.62471pt too wide) in paragraph at lines 4124--4126 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]minimize, Overfull \hbox (65.16426pt too wide) in paragraph at lines 4126--4128 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]minimize[]with[] point, Overfull \hbox (13.18533pt too wide) in paragraph at lines 4128--4130 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]OK, [][]193[][] Overfull \hbox (38.55508pt too wide) in paragraph at lines 4130--4132 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]omega[]reduce, Overfull \hbox (45.97464pt too wide) in paragraph at lines 4132--4134 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]pairwise[]reduce , Overfull \hbox (75.68463pt too wide) in paragraph at lines 4134--4136 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]refine[]with[]co ngruence, Overfull \hbox (79.57452pt too wide) in paragraph at lines 4136--4138 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]refine[]with[]co ngruences, Overfull \hbox (69.03432pt too wide) in paragraph at lines 4138--4140 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]refine[]with[]co nstraint, Overfull \hbox (72.92421pt too wide) in paragraph at lines 4140--4142 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]refine[]with[]co nstraints, Overfull \hbox (85.69435pt too wide) in paragraph at lines 4142--4144 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]relation[]with[] Congruence, Overfull \hbox (79.04404pt too wide) in paragraph at lines 4144--4146 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]relation[]with[] Constraint, Overfull \hbox (77.35425pt too wide) in paragraph at lines 4146--4148 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]relation[]with[] Generator, Overfull \hbox (115.65422pt too wide) in paragraph at lines 4148--4150 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]remove[]higher[] space[]dimensions, [292] Overfull \hbox (86.50443pt too wide) in paragraph at lines 4150--4152 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]remove[]space[]d imensions, Overfull \hbox (101.94397pt too wide) in paragraph at lines 4152--4154 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]simplify[]using[ ]context[]assign, Overfull \hbox (14.41505pt too wide) in paragraph at lines 4154--4156 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]size, [][]198[][ ] Overfull \hbox (49.3246pt too wide) in paragraph at lines 4156--4158 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]space[]dimension , Overfull \hbox (196.81288pt too wide) in paragraph at lines 4158--4160 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]strictly[]contai ns[]Pointset[]Powerset[]NNC[]Polyhedron, Overfull \hbox (56.81422pt too wide) in paragraph at lines 4160--4162 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]time[]elapse[]as sign, Overfull \hbox (87.92407pt too wide) in paragraph at lines 4162--4164 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]topological[]clo sure[]assign, Overfull \hbox (72.6443pt too wide) in paragraph at lines 4164--4166 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]total[]memory[]i n[]bytes, Overfull \hbox (99.58412pt too wide) in paragraph at lines 4166--4168 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]unconstrain[]spa ce[]dimension, Overfull \hbox (103.47401pt too wide) in paragraph at lines 4168--4170 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]unconstrain[]spa ce[]dimensions, Overfull \hbox (61.8149pt too wide) in paragraph at lines 4170--4172 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]upper[]bound[]as sign, Overfull \hbox (96.07457pt too wide) in paragraph at lines 4172--4174 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]upper[]bound[]as sign[]if[]exact, Overfull \hbox (34.31422pt too wide) in paragraph at lines 4174--4175 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]time[]elapse[]assi gn Overfull \hbox (11.08522pt too wide) in paragraph at lines 4175--4177 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]195[][] Overfull \hbox (65.42407pt too wide) in paragraph at lines 4177--4178 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]topological[]closu re[]assign Overfull \hbox (11.08522pt too wide) in paragraph at lines 4178--4180 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]191[][] Overfull \hbox (50.1443pt too wide) in paragraph at lines 4180--4181 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]total[]memory[]in[ ]bytes Overfull \hbox (11.08522pt too wide) in paragraph at lines 4181--4183 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]198[][] Overfull \hbox (77.08412pt too wide) in paragraph at lines 4183--4184 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]unconstrain[]space []dimension Overfull \hbox (11.08522pt too wide) in paragraph at lines 4184--4186 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]195[][] Overfull \hbox (80.97401pt too wide) in paragraph at lines 4186--4187 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]unconstrain[]space []dimensions Overfull \hbox (11.08522pt too wide) in paragraph at lines 4187--4189 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]195[][] Overfull \hbox (39.3149pt too wide) in paragraph at lines 4189--4190 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]upper[]bound[]assi gn Overfull \hbox (11.08522pt too wide) in paragraph at lines 4190--4192 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]194[][] Overfull \hbox (73.57457pt too wide) in paragraph at lines 4192--4193 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]upper[]bound[]assi gn[]if[]exact Overfull \hbox (11.08522pt too wide) in paragraph at lines 4193--4195 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]195[][] Overfull \hbox (15.87514pt too wide) in paragraph at lines 4229--4230 []\OT1/ptm/bc/n/10 ppl[]Polyhedron[]BHRZ03[]widening[]assign[]with[]tokens Overfull \hbox (18.32533pt too wide) in paragraph at lines 4235--4236 []\OT1/ptm/bc/n/10 ppl[]Polyhedron[]bounded[]BHRZ03[]extrapolation[]assign Overfull \hbox (69.31483pt too wide) in paragraph at lines 4237--4238 []\OT1/ptm/bc/n/10 ppl[]Polyhedron[]bounded[]BHRZ03[]extrapolation[]assign[]wit h[]tokens Overfull \hbox (49.865pt too wide) in paragraph at lines 4241--4242 []\OT1/ptm/bc/n/10 ppl[]Polyhedron[]bounded[]H79[]extrapolation[]assign[]with[] tokens [293] Overfull \hbox (2.90495pt too wide) in paragraph at lines 4277--4278 []\OT1/ptm/bc/n/10 ppl[]Polyhedron[]generalized[]affine[]preimage[]lhs[]rhs Overfull \hbox (12.2248pt too wide) in paragraph at lines 4309--4310 []\OT1/ptm/bc/n/10 ppl[]Polyhedron[]limited[]BHRZ03[]extrapolation[]assign Overfull \hbox (63.2143pt too wide) in paragraph at lines 4311--4312 []\OT1/ptm/bc/n/10 ppl[]Polyhedron[]limited[]BHRZ03[]extrapolation[]assign[]wit h[]tokens Overfull \hbox (43.76447pt too wide) in paragraph at lines 4315--4316 []\OT1/ptm/bc/n/10 ppl[]Polyhedron[]limited[]H79[]extrapolation[]assign[]with[] tokens Overfull \hbox (20.70515pt too wide) in paragraph at lines 4364--4366 []| \OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]MS[]C[]Polyhedron, Overfull \hbox (29.30516pt too wide) in paragraph at lines 4366--4368 []| \OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]MS[]C[]Polyhedron[]2 , Overfull \hbox (35.1451pt too wide) in paragraph at lines 4368--4370 []| \OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]MS[]NNC[]Polyhedron, Overfull \hbox (43.7451pt too wide) in paragraph at lines 4370--4372 []| \OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]MS[]NNC[]Polyhedron[ ]2, Overfull \hbox (18.48518pt too wide) in paragraph at lines 4372--4374 []| \OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]C[]Polyhedron, [294] Overfull \hbox (27.08519pt too wide) in paragraph at lines 4374--4376 []| \OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]C[]Polyhedron[]2 , Overfull \hbox (32.92513pt too wide) in paragraph at lines 4376--4378 []| \OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]NNC[]Polyhedron, Overfull \hbox (41.52513pt too wide) in paragraph at lines 4378--4380 []| \OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]NNC[]Polyhedron[ ]2, Overfull \hbox (16.60555pt too wide) in paragraph at lines 4380--4382 []| \OT1/ptm/bc/n/10 ppl[]assign[]C[]Polyhedron[]from[]C[]Polyhedron, [][]211[] [] Overfull \hbox (28.46541pt too wide) in paragraph at lines 4382--4384 []| \OT1/ptm/bc/n/10 ppl[]assign[]NNC[]Polyhedron[]from[]NNC[]Polyhedron, Overfull \hbox (20.96535pt too wide) in paragraph at lines 4388--4390 []| \OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]from[]BD[]Shape[]mpq[]class, Overfull \hbox (90.79466pt too wide) in paragraph at lines 4390--4392 []| \OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]from[]BD[]Shape[]mpq[]class[]with []complexity, Overfull \hbox (20.40529pt too wide) in paragraph at lines 4392--4394 []| \OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]from[]BD[]Shape[]mpz[]class, Overfull \hbox (90.2346pt too wide) in paragraph at lines 4394--4396 []| \OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]from[]BD[]Shape[]mpz[]class[]with []complexity, Overfull \hbox (8.01584pt too wide) in paragraph at lines 4396--4398 []| \OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]from[]C[]Polyhedron, [][]209[][] Overfull \hbox (60.82513pt too wide) in paragraph at lines 4398--4400 []| \OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]from[]C[]Polyhedron[]with[]comple xity, Overfull \hbox (15.98543pt too wide) in paragraph at lines 4400--4402 []| \OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]from[]Congruence[]System, Overfull \hbox (9.33511pt too wide) in paragraph at lines 4402--4404 []| \OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]from[]Constraint[]System, Overfull \hbox (7.64532pt too wide) in paragraph at lines 4404--4406 []| \OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]from[]Generator[]System, Overfull \hbox (22.7753pt too wide) in paragraph at lines 4407--4409 []| \OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]from[]Grid[]with[]complexity, Overfull \hbox (5.43576pt too wide) in paragraph at lines 4409--4411 []| \OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]from[]NNC[]Polyhedron, Overfull \hbox (75.26508pt too wide) in paragraph at lines 4411--4413 []| \OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]from[]NNC[]Polyhedron[]with[]comp lexity, Overfull \hbox (48.17503pt too wide) in paragraph at lines 4413--4415 []| \OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]from[]Octagonal[]Shape[]mpq[]clas s, Overfull \hbox (118.00435pt too wide) in paragraph at lines 4415--4417 []| \OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]from[]Octagonal[]Shape[]mpq[]clas s[]with[]complexity, Overfull \hbox (47.61497pt too wide) in paragraph at lines 4417--4419 []| \OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]from[]Octagonal[]Shape[]mpz[]clas s, Overfull \hbox (117.44429pt too wide) in paragraph at lines 4419--4421 []| \OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]from[]Octagonal[]Shape[]mpz[]clas s[]with[]complexity, Overfull \hbox (5.7956pt too wide) in paragraph at lines 4421--4423 []| \OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]from[]Rational[]Box, [][]230[][] Overfull \hbox (58.60489pt too wide) in paragraph at lines 4423--4425 []| \OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]from[]Rational[]Box[]with[]comple xity, Overfull \hbox (2.0954pt too wide) in paragraph at lines 4425--4427 []| \OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]from[]space[]dimension, Overfull \hbox (25.26534pt too wide) in paragraph at lines 4427--4429 []| \OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]recycle[]Congruence[]System, Overfull \hbox (18.61502pt too wide) in paragraph at lines 4429--4431 []| \OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]recycle[]Constraint[]System, Overfull \hbox (16.92523pt too wide) in paragraph at lines 4431--4433 []| \OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]recycle[]Generator[]System, Overfull \hbox (35.40529pt too wide) in paragraph at lines 4433--4435 []| \OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]BD[]Shape[]mpq[]class, Overfull \hbox (105.2346pt too wide) in paragraph at lines 4435--4437 []| \OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]BD[]Shape[]mpq[]class[]wi th[]complexity, Overfull \hbox (34.84523pt too wide) in paragraph at lines 4437--4439 []| \OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]BD[]Shape[]mpz[]class, Overfull \hbox (104.67455pt too wide) in paragraph at lines 4439--4441 []| \OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]BD[]Shape[]mpz[]class[]wi th[]complexity, Overfull \hbox (5.43576pt too wide) in paragraph at lines 4441--4443 []| \OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]C[]Polyhedron, Overfull \hbox (75.26508pt too wide) in paragraph at lines 4443--4445 []| \OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]C[]Polyhedron[]with[]comp lexity, Overfull \hbox (30.42537pt too wide) in paragraph at lines 4445--4447 []| \OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]Congruence[]System, Overfull \hbox (23.77505pt too wide) in paragraph at lines 4447--4449 []| \OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]Constraint[]System, Overfull \hbox (22.08527pt too wide) in paragraph at lines 4449--4451 []| \OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]Generator[]System, Overfull \hbox (37.21524pt too wide) in paragraph at lines 4452--4454 []| \OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]Grid[]with[]complexity, Overfull \hbox (19.8757pt too wide) in paragraph at lines 4454--4456 []| \OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]NNC[]Polyhedron, Overfull \hbox (89.70502pt too wide) in paragraph at lines 4456--4458 []| \OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]NNC[]Polyhedron[]with[]co mplexity, Overfull \hbox (62.61497pt too wide) in paragraph at lines 4458--4460 []| \OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]Octagonal[]Shape[]mpq[]cl ass, Overfull \hbox (132.44429pt too wide) in paragraph at lines 4460--4462 []| \OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]Octagonal[]Shape[]mpq[]cl ass[]with[]complexity, Overfull \hbox (62.05492pt too wide) in paragraph at lines 4462--4464 []| \OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]Octagonal[]Shape[]mpz[]cl ass, Overfull \hbox (131.88423pt too wide) in paragraph at lines 4464--4466 []| \OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]Octagonal[]Shape[]mpz[]cl ass[]with[]complexity, Overfull \hbox (3.21552pt too wide) in paragraph at lines 4466--4468 []| \OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]Rational[]Box, Overfull \hbox (73.04483pt too wide) in paragraph at lines 4468--4470 []| \OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]Rational[]Box[]with[]comp lexity, Overfull \hbox (16.53534pt too wide) in paragraph at lines 4470--4472 []| \OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]space[]dimension, Overfull \hbox (39.70528pt too wide) in paragraph at lines 4472--4474 []| \OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]recycle[]Congruence[]System, Overfull \hbox (33.05496pt too wide) in paragraph at lines 4474--4476 []| \OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]recycle[]Constraint[]System, Overfull \hbox (31.36517pt too wide) in paragraph at lines 4476--4478 []| \OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]recycle[]Generator[]System, Overfull \hbox (21.25548pt too wide) in paragraph at lines 4478--4480 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]MS[]C[]Polyhedron, Overfull \hbox (29.85548pt too wide) in paragraph at lines 4480--4482 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]MS[]C[]Polyhedron[]2, Overfull \hbox (35.69542pt too wide) in paragraph at lines 4482--4484 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]MS[]NNC[]Polyhedron, [295] Overfull \hbox (44.29543pt too wide) in paragraph at lines 4484--4486 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]MS[]NNC[]Polyhedron[] 2, Overfull \hbox (19.0355pt too wide) in paragraph at lines 4486--4488 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]PR[]C[]Polyhedron, Overfull \hbox (27.63551pt too wide) in paragraph at lines 4488--4490 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]PR[]C[]Polyhedron[]2, Overfull \hbox (33.47545pt too wide) in paragraph at lines 4490--4492 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]PR[]NNC[]Polyhedron, Overfull \hbox (42.07545pt too wide) in paragraph at lines 4492--4494 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]PR[]NNC[]Polyhedron[] 2, Overfull \hbox (3.6558pt too wide) in paragraph at lines 4500--4502 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]add[]recycled[]congruences, [][]218[][] Overfull \hbox (19.00531pt too wide) in paragraph at lines 4506--4508 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]add[]space[]dimensions[]and[]embed, Overfull \hbox (20.11516pt too wide) in paragraph at lines 4508--4510 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]add[]space[]dimensions[]and[]project, Overfull \hbox (4.40565pt too wide) in paragraph at lines 4515--4517 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]BHRZ03[]widening[]assign, [][]228[][] Overfull \hbox (38.37514pt too wide) in paragraph at lines 4517--4519 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]BHRZ03[]widening[]assign[]with[]tokens, Overfull \hbox (40.82533pt too wide) in paragraph at lines 4522--4524 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]bounded[]BHRZ03[]extrapolation[]assign, Overfull \hbox (91.81483pt too wide) in paragraph at lines 4524--4526 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]bounded[]BHRZ03[]extrapolation[]assign[]w ith[]tokens, Overfull \hbox (21.3755pt too wide) in paragraph at lines 4526--4528 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]bounded[]H79[]extrapolation[]assign, Overfull \hbox (72.365pt too wide) in paragraph at lines 4528--4530 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]bounded[]H79[]extrapolation[]assign[]with []tokens, Overfull \hbox (2.20561pt too wide) in paragraph at lines 4538--4540 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]drop[]some[]non[]integer[]points, Overfull \hbox (10.80562pt too wide) in paragraph at lines 4540--4542 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]drop[]some[]non[]integer[]points[]2, Overfull \hbox (3.39551pt too wide) in paragraph at lines 4545--4547 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]external[]memory[]in[]bytes, [][]217[][] Overfull \hbox (12.63506pt too wide) in paragraph at lines 4552--4554 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]generalized[]affine[]image[]lhs[]rhs, Overfull \hbox (11.33533pt too wide) in paragraph at lines 4554--4556 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]generalized[]affine[]preimage, [][]222[][ ] Overfull \hbox (25.40495pt too wide) in paragraph at lines 4556--4558 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]generalized[]affine[]preimage[]lhs[]rhs, Overfull \hbox (10.49533pt too wide) in paragraph at lines 4561--4563 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]get[]minimized[]congruences, [][]214[][] Overfull \hbox (3.84502pt too wide) in paragraph at lines 4563--4565 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]get[]minimized[]constraints, [][]214[][] Overfull \hbox (2.16524pt too wide) in paragraph at lines 4565--4567 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]get[]minimized[]generators, [][]226[][] Overfull \hbox (18.92531pt too wide) in paragraph at lines 4568--4570 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]H79[]widening[]assign[]with[]tokens, Overfull \hbox (11.34532pt too wide) in paragraph at lines 4573--4575 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]is[]disjoint[]from[]Polyhedron, [][]217[] [] Overfull \hbox (34.7248pt too wide) in paragraph at lines 4579--4581 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]limited[]BHRZ03[]extrapolation[]assign, Overfull \hbox (85.7143pt too wide) in paragraph at lines 4581--4583 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]limited[]BHRZ03[]extrapolation[]assign[]w ith[]tokens, Overfull \hbox (15.27496pt too wide) in paragraph at lines 4583--4585 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]limited[]H79[]extrapolation[]assign, Overfull \hbox (66.26447pt too wide) in paragraph at lines 4585--4587 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]limited[]H79[]extrapolation[]assign[]with []tokens, Overfull \hbox (1.15544pt too wide) in paragraph at lines 4592--4594 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]minimize[]with[]point, [][]216[][], [][]2 33[][] Overfull \hbox (8.155pt too wide) in paragraph at lines 4600--4602 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]positive[]time[]elapse[]assign, [][]234[] [] Overfull \hbox (2.16551pt too wide) in paragraph at lines 4610--4612 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]relation[]with[]Congruence, [][]233[][] Overfull \hbox (15.10536pt too wide) in paragraph at lines 4616--4618 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]remove[]higher[]space[]dimensions, Overfull \hbox (2.97559pt too wide) in paragraph at lines 4618--4620 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]remove[]space[]dimensions, [][]223[][] [296] Overfull \hbox (1.39511pt too wide) in paragraph at lines 4620--4622 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]simplify[]using[]context[]assign, Overfull \hbox (12.73518pt too wide) in paragraph at lines 4623--4625 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]strictly[]contains[]Polyhedron, [][]217[] [] Overfull \hbox (4.39523pt too wide) in paragraph at lines 4626--4628 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]topological[]closure[]assign, [][]220[][] Overfull \hbox (16.05528pt too wide) in paragraph at lines 4630--4632 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]unconstrain[]space[]dimension, [][]220[][ ] Overfull \hbox (2.92516pt too wide) in paragraph at lines 4632--4634 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]unconstrain[]space[]dimensions, Overfull \hbox (12.54573pt too wide) in paragraph at lines 4635--4637 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]upper[]bound[]assign[]if[]exact, [][]233[ ][] Overfull \hbox (15.12535pt too wide) in paragraph at lines 4638--4640 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]widening[]assign[]with[]tokens, [][]234[] [] Overfull \hbox (4.67516pt too wide) in paragraph at lines 4645--4647 []| \OT1/ptm/bc/n/10 ppl[]termination[]test[]MS[]NNC[]Polyhedron, [][]235[][] Overfull \hbox (13.27516pt too wide) in paragraph at lines 4647--4649 []| \OT1/ptm/bc/n/10 ppl[]termination[]test[]MS[]NNC[]Polyhedron[]2, [][]236[][ ] Overfull \hbox (2.45518pt too wide) in paragraph at lines 4653--4655 []| \OT1/ptm/bc/n/10 ppl[]termination[]test[]PR[]NNC[]Polyhedron, [][]235[][] Overfull \hbox (11.05519pt too wide) in paragraph at lines 4655--4657 []| \OT1/ptm/bc/n/10 ppl[]termination[]test[]PR[]NNC[]Polyhedron[]2, [][]236[][ ] Overfull \hbox (4.555pt too wide) in paragraph at lines 4690--4691 []\OT1/ptm/bc/n/10 ppl[]Rational[]Box[]add[]space[]dimensions[]and[]embed Overfull \hbox (5.66484pt too wide) in paragraph at lines 4692--4693 []\OT1/ptm/bc/n/10 ppl[]Rational[]Box[]add[]space[]dimensions[]and[]project Overfull \hbox (10.59486pt too wide) in paragraph at lines 4716--4717 []\OT1/ptm/bc/n/10 ppl[]Rational[]Box[]CC76[]widening[]assign[]with[]tokens [297] Overfull \hbox (10.95464pt too wide) in paragraph at lines 4748--4749 []\OT1/ptm/bc/n/10 ppl[]Rational[]Box[]generalized[]affine[]preimage[]lhs[]rhs Overfull \hbox (6.94452pt too wide) in paragraph at lines 4776--4777 []\OT1/ptm/bc/n/10 ppl[]Rational[]Box[]limited[]CC76[]extrapolation[]assign Overfull \hbox (57.93402pt too wide) in paragraph at lines 4778--4779 []\OT1/ptm/bc/n/10 ppl[]Rational[]Box[]limited[]CC76[]extrapolation[]assign[]wi th[]tokens Overfull \hbox (0.65504pt too wide) in paragraph at lines 4808--4809 []\OT1/ptm/bc/n/10 ppl[]Rational[]Box[]remove[]higher[]space[]dimensions Overfull \hbox (18.48491pt too wide) in paragraph at lines 4819--4821 []| \OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]MS[]Rational[]Box, Overfull \hbox (27.08492pt too wide) in paragraph at lines 4821--4823 []| \OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]MS[]Rational[]Box[]2 , Overfull \hbox (16.26494pt too wide) in paragraph at lines 4823--4825 []| \OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]Rational[]Box, Overfull \hbox (24.86494pt too wide) in paragraph at lines 4825--4827 []| \OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]Rational[]Box[]2 , Overfull \hbox (12.16505pt too wide) in paragraph at lines 4827--4829 []| \OT1/ptm/bc/n/10 ppl[]assign[]Rational[]Box[]from[]Rational[]Box, [][]254[] [] Overfull \hbox (18.7451pt too wide) in paragraph at lines 4833--4835 []| \OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]from[]BD[]Shape[]mpq[]class, Overfull \hbox (88.57442pt too wide) in paragraph at lines 4835--4837 []| \OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]from[]BD[]Shape[]mpq[]class[]with []complexity, Overfull \hbox (18.18504pt too wide) in paragraph at lines 4837--4839 []| \OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]from[]BD[]Shape[]mpz[]class, Overfull \hbox (88.01436pt too wide) in paragraph at lines 4839--4841 []| \OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]from[]BD[]Shape[]mpz[]class[]with []complexity, Overfull \hbox (5.7956pt too wide) in paragraph at lines 4841--4843 []| \OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]from[]C[]Polyhedron, [][]242[][] Overfull \hbox (58.60489pt too wide) in paragraph at lines 4843--4845 []| \OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]from[]C[]Polyhedron[]with[]comple xity, Overfull \hbox (13.76518pt too wide) in paragraph at lines 4845--4847 []| \OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]from[]Congruence[]System, Overfull \hbox (7.11487pt too wide) in paragraph at lines 4847--4849 []| \OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]from[]Constraint[]System, Overfull \hbox (5.42508pt too wide) in paragraph at lines 4849--4851 []| \OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]from[]Generator[]System, [298] Overfull \hbox (20.55505pt too wide) in paragraph at lines 4852--4854 []| \OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]from[]Grid[]with[]complexity, Overfull \hbox (3.21552pt too wide) in paragraph at lines 4854--4856 []| \OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]from[]NNC[]Polyhedron, Overfull \hbox (73.04483pt too wide) in paragraph at lines 4856--4858 []| \OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]from[]NNC[]Polyhedron[]with[]comp lexity, Overfull \hbox (45.95479pt too wide) in paragraph at lines 4858--4860 []| \OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]from[]Octagonal[]Shape[]mpq[]clas s, Overfull \hbox (115.7841pt too wide) in paragraph at lines 4860--4862 []| \OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]from[]Octagonal[]Shape[]mpq[]clas s[]with[]complexity, Overfull \hbox (45.39473pt too wide) in paragraph at lines 4862--4864 []| \OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]from[]Octagonal[]Shape[]mpz[]clas s, Overfull \hbox (115.22404pt too wide) in paragraph at lines 4864--4866 []| \OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]from[]Octagonal[]Shape[]mpz[]clas s[]with[]complexity, Overfull \hbox (3.57535pt too wide) in paragraph at lines 4866--4868 []| \OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]from[]Rational[]Box, [][]242[][] Overfull \hbox (56.38464pt too wide) in paragraph at lines 4868--4870 []| \OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]from[]Rational[]Box[]with[]comple xity, Overfull \hbox (16.89517pt too wide) in paragraph at lines 4870--4872 []| \OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]from[]space[]dimension, [][]242[] [] Overfull \hbox (23.04509pt too wide) in paragraph at lines 4872--4874 []| \OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]recycle[]Congruence[]System, Overfull \hbox (16.39478pt too wide) in paragraph at lines 4874--4876 []| \OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]recycle[]Constraint[]System, Overfull \hbox (14.70499pt too wide) in paragraph at lines 4876--4878 []| \OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]recycle[]Generator[]System, Overfull \hbox (19.03523pt too wide) in paragraph at lines 4878--4880 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]MS[]Rational[]Box, Overfull \hbox (27.63524pt too wide) in paragraph at lines 4880--4882 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]MS[]Rational[]Box[]2, Overfull \hbox (16.81526pt too wide) in paragraph at lines 4882--4884 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]PR[]Rational[]Box, Overfull \hbox (25.41527pt too wide) in paragraph at lines 4884--4886 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]PR[]Rational[]Box[]2, Overfull \hbox (11.70549pt too wide) in paragraph at lines 4890--4892 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]add[]recycled[]congruences, [][]254[][ ] Overfull \hbox (5.05518pt too wide) in paragraph at lines 4892--4894 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]add[]recycled[]constraints, [][]254[][ ] Overfull \hbox (27.055pt too wide) in paragraph at lines 4894--4896 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]add[]space[]dimensions[]and[]embed, Overfull \hbox (28.16484pt too wide) in paragraph at lines 4896--4898 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]add[]space[]dimensions[]and[]project, Overfull \hbox (7.7355pt too wide) in paragraph at lines 4905--4907 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]bounded[]affine[]preimage, [][]250[][] Overfull \hbox (2.7554pt too wide) in paragraph at lines 4909--4911 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]CC76[]narrowing[]assign, [][]253[][] Overfull \hbox (33.09486pt too wide) in paragraph at lines 4913--4915 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]CC76[]widening[]assign[]with[]tokens, Overfull \hbox (10.2553pt too wide) in paragraph at lines 4922--4924 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]drop[]some[]non[]integer[]points, Overfull \hbox (18.8553pt too wide) in paragraph at lines 4924--4926 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]drop[]some[]non[]integer[]points[]2, Overfull \hbox (6.17543pt too wide) in paragraph at lines 4928--4930 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]expand[]space[]dimension, [][]251[][] OFontconfig error: No writable cache directories verfull \hbox (11.44519pt too wide) in paragraph at lines 4930--4932 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]external[]memory[]in[]bytes, [][]252[] [] Overfull \hbox (6.61511pt too wide) in paragraph at lines 4935--4937 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]generalized[]affine[]image, [][]250[][ ] Overfull \hbox (20.68474pt too wide) in paragraph at lines 4937--4939 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]generalized[]affine[]image[]lhs[]rhs, Overfull \hbox (2.36499pt too wide) in paragraph at lines 4939--4941 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]generalized[]affine[]preimage, Overfull \hbox (33.45464pt too wide) in paragraph at lines 4941--4943 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]generalized[]affine[]preimage[]lhs[]rh s, Overfull \hbox (1.525pt too wide) in paragraph at lines 4946--4948 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]get[]minimized[]congruences, Overfull \hbox (11.8947pt too wide) in paragraph at lines 4948--4950 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]get[]minimized[]constraints, [][]245[] [] Overfull \hbox (10.42467pt too wide) in paragraph at lines 4955--4957 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]is[]disjoint[]from[]Rational[]Box, Overfull \hbox (29.44452pt too wide) in paragraph at lines 4961--4963 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]limited[]CC76[]extrapolation[]assign, Overfull \hbox (80.43402pt too wide) in paragraph at lines 4963--4965 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]limited[]CC76[]extrapolation[]assign[] with[]tokens, Overfull \hbox (0.20547pt too wide) in paragraph at lines 4975--4977 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]refine[]with[]congruence, [][]248[][] Overfull \hbox (4.09537pt too wide) in paragraph at lines 4977--4979 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]refine[]with[]congruences, [][]248[][] Overfull \hbox (10.2152pt too wide) in paragraph at lines 4983--4985 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]relation[]with[]Congruence, [][]244[][ ] Overfull \hbox (3.56488pt too wide) in paragraph at lines 4985--4987 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]relation[]with[]Constraint, [][]244[][ ] [299] Overfull \hbox (1.87509pt too wide) in paragraph at lines 4987--4989 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]relation[]with[]Generator, [][]244[][] Overfull \hbox (23.15504pt too wide) in paragraph at lines 4989--4991 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]remove[]higher[]space[]dimensions, Overfull \hbox (11.02527pt too wide) in paragraph at lines 4991--4993 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]remove[]space[]dimensions, [][]251[][] Overfull \hbox (9.4448pt too wide) in paragraph at lines 4993--4995 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]simplify[]using[]context[]assign, Overfull \hbox (11.81453pt too wide) in paragraph at lines 4996--4998 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]strictly[]contains[]Rational[]Box, Overfull \hbox (12.44492pt too wide) in paragraph at lines 5000--5002 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]topological[]closure[]assign, [][]245[ ][] Overfull \hbox (7.08495pt too wide) in paragraph at lines 5004--5006 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]unconstrain[]space[]dimension, Overfull \hbox (10.97484pt too wide) in paragraph at lines 5006--5008 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]unconstrain[]space[]dimensions, Overfull \hbox (3.5754pt too wide) in paragraph at lines 5010--5012 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]upper[]bound[]assign[]if[]exact, Overfull \hbox (6.15501pt too wide) in paragraph at lines 5013--5015 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]widening[]assign[]with[]tokens, Overfull \hbox (7.89441pt too wide) in paragraph at lines 5066--5067 []\OT1/ptm/bc/n/10 ppl[]termination[]test[]MS[]Octagonal[]Shape[]mpq[]class Overfull \hbox (16.49442pt too wide) in paragraph at lines 5068--5069 []\OT1/ptm/bc/n/10 ppl[]termination[]test[]MS[]Octagonal[]Shape[]mpq[]class[]2 Overfull \hbox (7.33435pt too wide) in paragraph at lines 5070--5071 []\OT1/ptm/bc/n/10 ppl[]termination[]test[]MS[]Octagonal[]Shape[]mpz[]class Overfull \hbox (15.93436pt too wide) in paragraph at lines 5072--5073 []\OT1/ptm/bc/n/10 ppl[]termination[]test[]MS[]Octagonal[]Shape[]mpz[]class[]2 Overfull \hbox (5.67444pt too wide) in paragraph at lines 5098--5099 []\OT1/ptm/bc/n/10 ppl[]termination[]test[]PR[]Octagonal[]Shape[]mpq[]class Overfull \hbox (14.27444pt too wide) in paragraph at lines 5100--5101 []\OT1/ptm/bc/n/10 ppl[]termination[]test[]PR[]Octagonal[]Shape[]mpq[]class[]2 Overfull \hbox (5.11438pt too wide) in paragraph at lines 5102--5103 []\OT1/ptm/bc/n/10 ppl[]termination[]test[]PR[]Octagonal[]Shape[]mpz[]class Overfull \hbox (13.71439pt too wide) in paragraph at lines 5104--5105 []\OT1/ptm/bc/n/10 ppl[]termination[]test[]PR[]Octagonal[]Shape[]mpz[]class[]2 [300] [301]) Package longtable Warning: Table widths have changed. Rerun LaTeX. (./refman.auxFontconfig error: No writable cache directories ) LaTeX Font Warning: Some font shapes were not available, defaults substituted. Package rerunfilecheck Warning: File `refman.out' has changed. (rerunfilecheck) Rerun to get outlines right (rerunfilecheck) or use package `bookmark'. ) (see the transcript file for additional information) Output written on refman.pdf (307 pages, 1917439 bytes). Transcript written on refman.log. latex_count=8 ; \ while grep -E -s 'Rerun (LaTeX|to get cross-references right|to get bibliographical references right)' refman.log && [ $latex_count -gt 0 ] ;\ do \ echo "Rerunning latex...." ;\ pdflatex refman ;\ latex_count=`expr $latex_count - 1` ;\ done Package longtable Warning: Table widths have changed. Rerun LaTeX. Rerunning latex.... This is pdfTeX, Version 3.141592653-2.6-1.40.25 (TeX Live 2023/Debian) (preloaded format=pdflatex) restricted \write18 enabled. entering extended mode (./refman.tex LaTeX2e <2023-11-01> patch level 1 L3 programming layer <2024-01-22> (/usr/share/texlive/texmf-dist/tex/latex/base/article.cls Document Class: article 2023/05/17 v1.4n Standard LaTeX document class (/usr/share/texlive/texmf-dist/tex/latex/base/size10.clo)) (/usr/share/texlive/texmf-dist/tex/latex/a4wide/a4wide.sty (/usr/share/texlive/texmf-dist/tex/latex/ntgclass/a4.sty)) (/usr/share/texlive/texmf-dist/tex/latex/base/makeidx.sty) (/usr/share/texlive/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty) (/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty (/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty) (/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty (/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty) (/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg) (/usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def))) (/usr/share/texlive/texmf-dist/tex/latex/tools/multicol.sty) (/usr/share/texlive/texmf-dist/tex/latex/float/float.sty) (/usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty) (/usr/share/texlive/texmf-dist/tex/latex/base/alltt.sty) (/usr/share/texlive/texmf-dist/tex/latex/psnfss/times.sty) (/usr/share/texlive/texmf-dist/tex/latex/tocloft/tocloft.styFontconfig error: No writable cache directories ) (/usr/share/texlive/texmf-dist/tex/generic/iftex/ifpdf.sty (/usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty)) (/usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty (/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg) (/usr/share/texlive/texmf-dist/tex/latex/graphics/mathcolor.ltx)) (/usr/share/texlive/texmf-dist/tex/latex/colortbl/colortbl.sty (/usr/share/texlive/texmf-dist/tex/latex/tools/array.sty)) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty (/usr/share/texlive/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty) (/usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty) (/usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty (/usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty)Fontconfig error: No writable cache directories (/usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty (/usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty))) (/usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty) (/usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty (/usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty) (/usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty (/usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty))) (/usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def) (/usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/backref.sty (/usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty (/usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty) (/usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty (/usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty)))) (/usr/share/texlive/texmf-dist/tex/latex/url/url.sty) (/usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty) (/usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty)) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def) (/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty) (/usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty) (./doxygen.sty (/usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty) (/usr/share/texlive/texmf-dist/tex/latex/tools/verbatim.sty) (./longtable_doxygen.sty) (./tabu_doxygen.sty (/usr/share/texlive/texmf-dist/tex/latex/varwidth/varwidth.sty)) (/usr/share/texlive/texmf-dist/tex/latex/fancyvrb/fancyvrb.styFontconfig error: No writable cache directories ) (/usr/share/texlive/texmf-dist/tex/latex/tools/tabularx.sty) (/usr/share/texlive/texmf-dist/tex/latex/multirow/multirow.sty) (/usr/share/texlive/texmf-dist/tex/latex/hanging/hanging.sty) (/usr/share/texlive/texmf-dist/tex/latex/adjustbox/adjustbox.sty (/usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty (/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkeyval.tex (/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkvutils.tex))) (/usr/share/texlive/texmf-dist/tex/latex/adjustbox/adjcalc.sty) (/usr/share/texlive/texmf-dist/tex/latex/adjustbox/trimclip.sty (/usr/share/texlive/texmf-dist/tex/latex/collectbox/collectbox.sty) (/usr/share/texlive/texmf-dist/tex/latex/adjustbox/tc-pdftex.def)) (/usr/share/texlive/texmf-dist/tex/latex/ifoddpage/ifoddpage.sty)) (/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty (/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty)) (/usr/share/texlive/texmf-dist/tex/latex/stackengine/stackengine.sty (/usr/share/texlive/texmf-dist/tex/generic/listofitems/listofitems.sty (/usr/share/texlive/texmf-dist/tex/generic/listofitems/listofitems.tex))) (/usr/share/texlive/texmf-dist/tex/latex/enumitem/enumitem.sty) (/usr/share/texlive/texmf-dist/tex/generic/alphalph/alphalph.sty) (/usr/share/texlive/texmf-dist/tex/generic/ulem/ulem.sty)Fontconfig error: No writable cache directories ) (/build/reproducible-path/ppl-1.2/doc/ppl.sty (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty For additional information on amsmath, use the `?' option. (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty)) (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty) (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty)) (/usr/share/texlive/texmf-dist/tex/latex/stmaryrd/stmaryrd.sty)) Writing index file refman.idx (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1ptm.fd) (/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def) (./refman.aux) (/usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii [Loading MPS to PDF converter (version 2006.09.02).] ) (/usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty (/usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg)) (./refman.out) (./refman.out) (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1phv.fd) (/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd) (/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd) (/usr/share/texlive/texmf-dist/tex/latex/stmaryrd/Ustmry.fd) (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ts1ptm.fd) [1{/var/lib/texmf/fo nts/map/pdftex/updmap/pdftex.map}{/usr/share/texlive/texmf-dist/fonts/enc/dvips /base/8r.enc} ] [2] (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1pcr.fd) [3 ] [4] (./refman.tocFontconfig error: No writable cache directories [1 ]) [2] (./index.tex Underfull \hbox (badness 10000) detected at line 12 [][][] pdfTeX warning (ext4): destination with the same identifier (name{page.1}) has been already used, duplicate ignored \relax l.29 [1]) (./GPL.tex pdfTeX warning (ext4): destination with the same identifier (name{page.2}) has been already used, duplicate ignored \relax l.39 ` `Copyright'' also means copyright-\/like laws that apply to other kind... [2] pdfTeX warning (ext4): destination with the same identifier (name{page.3}) has been already used, duplicate ignored \relax l.70 [3] pdfTeX warning (ext4): destination with the same identifier (name{page.4}) has been already used, duplicate ignored \relax l.109 [4]Fontconfig error: No writable cache directories [5] [6] [7] [8] [9]) (./GFDL.tex Overfull \hbox (16.35326pt too wide) in paragraph at lines 290--1 \OT1/ptm/m/n/10 stead of this Li-cense. But first, please read [][] \OT1/pcr/m/ n/10 http[]://www.[]gnu.[]org/philosophy/why-not-lgpl.[] [10] [11] [12] [13] Overfull \hbox (7.49895pt too wide) in paragraph at lines 99--100 \OT1/ptm/m/n/10 ments, form-ing one sec-tion En-ti-tled "[]History"; like-wise com-bine any sec-tions En-ti-tled "[]Acknowledgements", Underfull \vbox (badness 1377) has occurred while \output is active [14]) (./topics.tex) (./annotated.tex [15] [16] Overfull \hbox (52.71635pt too wide) in paragraph at lines 30--30 \OT1/ptm/b/n/10 Types and func-tions for it-er-at-ing on the dis-juncts of a c onst [] Underfull \hbox (badness 10000) in paragraph at lines 30--30 [] Overfull \hbox (28.5966pt too wide) in paragraph at lines 31--31 \OT1/ptm/b/n/10 Types and func-tions for it-er-at-ing on the dis-juncts of a [ ] Underfull \hbox (badness 10000) in paragraph at lines 31--31 [] Overfull \hbox (67.1563pt too wide) in paragraph at lines 33--33 \OT1/ptm/b/n/10 Types and func-tions for it-er-at-ing on the dis-juncts of a c onst [] Underfull \hbox (badness 10000) in paragraph at lines 33--33 [] Overfull \hbox (43.03654pt too wide) in paragraph at lines 34--34 \OT1/ptm/b/n/10 Types and func-tions for it-er-at-ing on the dis-juncts of a [ ] Underfull \hbox (badness 10000) in paragraph at lines 34--34 [] ) (./group__PPL__C__interface.tex) (./group__Init.tex) (./group__Version.tex [17]) (./group__Error.tex Overfull \hbox (5.21191pt too wide) in paragraph at lines 36--1 \OT1/ptm/m/n/10 PPL[][][][]VERSION[][][][]BETA (\OT1/pcr/m/n/10 b\OT1/ptm/m/n/1 0 )are zero, \OT1/pcr/m/n/10 M "." m "pre" b \OT1/ptm/m/n/10 if PPL[][][][]VERS ION[][][][]REVISION is zero and PPL[] Overfull \hbox (3.06207pt too wide) in paragraph at lines 36--1 \OT1/ptm/m/n/10 VERSION[][][][]BETA is zero, \OT1/pcr/m/n/10 M "." m "." r "pre " b \OT1/ptm/m/n/10 if nei-ther PPL[][][][]VERSION[][][][]REVISION nor PPL[] ) (./group__Timeout.tex) (./group__Datatypes.tex [18] Overfull \hbox (7.35104pt too wide) in paragraph at lines 57--58 []\OT1/ptm/m/n/10 typedef struct [] const $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/1 0 ppl[][][]const[][][][]Generator[][][][]System[][][]const[] Overfull \hbox (10.4513pt too wide) in paragraph at lines 72--73 []\OT1/ptm/m/n/10 typedef struct [] $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/10 ppl[ ][][][]Congruence[][][][]System[][][]const[][][]iterator[] [19] Overfull \hbox (4.61105pt too wide) in paragraph at lines 90--91 []\OT1/ptm/m/n/10 typedef struct [] $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/10 ppl[ ][][][]Grid[][][][]Generator[][][][]System[][][]const[] Overfull \hbox (25.71085pt too wide) in paragraph at lines 135--136 []\OT1/ptm/m/n/10 typedef struct ppl[][][][]Artificial[][][][]Parameter[][][][] Sequence[][][]tag const $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/10 ppl[][][]const[] [][][]Artificial[][][][]Parameter[][][][]Sequence[] (/usr/share/texlive/texmf-dist/tex/latex/psnfss/omsptm.fd) Overfull \hbox (128.23135pt too wide) in paragraph at lines 146--154 [] \OT1/ptm/m/n/10 , [] , [] [20Fontconfig error: No writable cache directories ] Overfull \hbox (4.87135pt too wide) in paragraph at lines 189--190 []\OT1/ptm/m/n/10 typedef struct [] const $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/1 0 ppl[][][]const[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[] Overfull \hbox (6.5514pt too wide) in paragraph at lines 195--196 []\OT1/ptm/m/n/10 typedef struct [] const $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/1 0 ppl[][][]const[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[] Overfull \hbox (37.43153pt too wide) in paragraph at lines 198--199 []\OT1/ptm/m/n/10 typedef struct [] $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/10 ppl[ ][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhedron[] Overfull \hbox (24.90172pt too wide) in paragraph at lines 210--211 []\OT1/ptm/m/n/10 typedef struct [] $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/10 ppl[ ][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhedron[] [21] Overfull \hbox (28.50131pt too wide) in paragraph at lines 216--217 []\OT1/ptm/m/n/10 typedef struct [] $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/10 ppl[ ][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedron[] Overfull \hbox (13.84113pt too wide) in paragraph at lines 219--220 []\OT1/ptm/m/n/10 typedef struct [] const $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/1 0 ppl[][][]const[][][][]Pointset[][][][]Powerset[] Overfull \hbox (4.7115pt too wide) in paragraph at lines 228--229 []\OT1/ptm/m/n/10 typedef struct [] $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/10 ppl[ ][][][]Pointset[][][][]Powerset[][][][]NNC[] Overfull \hbox (4.16132pt too wide) in paragraph at lines 234--235 []\OT1/ptm/m/n/10 typedef struct [] $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/10 ppl[ ][][][]Pointset[][][][]Powerset[] Overfull \hbox (10.8211pt too wide) in paragraph at lines 237--238 []\OT1/ptm/m/n/10 typedef struct [] const $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/1 0 ppl[][][]const[][][][]Pointset[] Overfull \hbox (12.69191pt too wide) in paragraph at lines 242--247 []\OT1/ptm/m/n/10 enum [] \OMS/cmsy/m/n/10 f [] \OT1/ptm/m/n/10 , [] Overfull \hbox (130.2811pt too wide) in paragraph at lines 248--252 []\OT1/ptm/m/n/10 enum [] \OMS/cmsy/m/n/10 f [] \OT1/ptm/m/n/10 , [] Overfull \hbox (47.28114pt too wide) in paragraph at lines 262--265 []\OT1/ptm/m/n/10 enum [] \OMS/cmsy/m/n/10 f [] \OT1/ptm/m/n/10 , [] Overfull \hbox (64.07153pt too wide) in paragraph at lines 266--270 []\OT1/ptm/m/n/10 enum [] \OMS/cmsy/m/n/10 f [] \OT1/ptm/m/n/10 , [] [22]Fontconfig error: No writable cache directories Underfull \hbox (badness 10000) detected at line 302 [][][] [23] Underfull \hbox (badness 10000) detected at line 8 [][][] [24]) (./interfaceppl__Artificial__Parameter__Sequence__const__iterator__tag.tex Overfull \hbox (62.75505pt too wide) in paragraph at lines 17--18 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Artificial[][][][]Pa rameter[][][][]Sequence[][][]const[][][]iterator \OT1/ptm/bc/n/10 ([] Overfull \hbox (23.6176pt too wide) in paragraph at lines 20--21 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Artificial[][][][]Pa rameter[][][][]Sequence[][][]const[][][]iterator[][][]from[][][][]Artificial[][ ][][]Parameter[][][][]Sequence[] Overfull \hbox (138.51407pt too wide) in paragraph at lines 20--21 [][]\OT1/ptm/b/n/10 const[][][]iterator \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 papit, [] Overfull \hbox (32.51736pt too wide) in paragraph at lines 23--24 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]assign[][][][]Artificial[][][][ ]Parameter[][][][]Sequence[][][]const[][][]iterator[][][]from[][][][]Artificial [][][][]Parameter[][][][]Sequence[] Overfull \hbox (125.18411pt too wide) in paragraph at lines 23--24 [][]\OT1/ptm/b/n/10 const[][][]iterator \OT1/ptm/bc/n/10 ([] dst, [] Overfull \hbox (95.23454pt too wide) in paragraph at lines 26--27 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]delete[][][][]Artificial[][][][ ]Parameter[][][][]Sequence[][][]const[][][]iterator \OT1/ptm/bc/n/10 ([] Overfull \hbox (119.85443pt too wide) in paragraph at lines 33--34 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Artificial[][][][]Parameter[] [][][]Sequence[][][]const[][][]iterator[][][]dereference \OT1/ptm/bc/n/10 ([] Overfull \hbox (88.67471pt too wide) in paragraph at lines 36--37 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Artificial[][][][]Parameter[] [][][]Sequence[][][]const[][][]iterator[][][]increment \OT1/ptm/bc/n/10 ([] [25] Overfull \hbox (112.1744pt too wide) in paragraph at lines 39--40 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Artificial[][][][]Parameter[] [][][]Sequence[][][]const[][][]iterator[][][]equal[][][]test \OT1/ptm/bc/n/10 ( [] ) (./interfaceppl__Artificial__Parameter__tag.tex Overfull \hbox (74.02516pt too wide) in paragraph at lines 17--18 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Artificial[][][][]Parameter[] [][]get[][][][]Linear[][][][]Expression \OT1/ptm/bc/n/10 ([] ap, [] Overfull \hbox (54.79541pt too wide) in paragraph at lines 23--24 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Artificial[][][][]Parameter[] [][]get[][][]inhomogeneous[][][]term \OT1/ptm/bc/n/10 ([] ap, [] Overfull \hbox (3.16583pt too wide) in paragraph at lines 26--27 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Artificial[][][][]Parameter[] [][]denominator \OT1/ptm/bc/n/10 ([] ap, [] ) (./interfaceppl__BD__Shape__mpq__class__tag.tex [26] Overfull \hbox (3.4784pt too wide) in paragraph at lines 18--20 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, ppl[] Overfull \hbox (64.19667pt too wide) in paragraph at lines 20--22 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (78.63661pt too wide) in paragraph at lines 22--24 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (70.02611pt too wide) in paragraph at lines 26--28 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (0.81651pt too wide) in paragraph at lines 32--34 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (1.37657pt too wide) in paragraph at lines 34--36 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (14.02667pt too wide) in paragraph at lines 36--38 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (28.46661pt too wide) in paragraph at lines 38--40 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (0.37688pt too wide) in paragraph at lines 40--42 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, Overfull \hbox (11.80643pt too wide) in paragraph at lines 42--44 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (43.43614pt too wide) in paragraph at lines 44--46 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (43.9962pt too wide) in paragraph at lines 46--48 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (70.64583pt too wide) in paragraph at lines 48--50 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (71.20589pt too wide) in paragraph at lines 50--52 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (111.14519pt too wide) in paragraph at lines 52--54 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (107.76561pt too wide) in paragraph at lines 56--58 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] [27]Fontconfig error: No writable cache directories Overfull \hbox (20.4079pt too wide) in paragraph at lines 58--60 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] Overfull \hbox (20.71796pt too wide) in paragraph at lines 60--62 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] Overfull \hbox (72.23534pt too wide) in paragraph at lines 62--64 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (68.85576pt too wide) in paragraph at lines 64--66 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (85.53596pt too wide) in paragraph at lines 66--68 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (67.23537pt too wide) in paragraph at lines 68--70 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (80.536pt too wide) in paragraph at lines 70--72 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (113.61472pt too wide) in paragraph at lines 72--74 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (86.61635pt too wide) in paragraph at lines 90--92 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (87.22607pt too wide) in paragraph at lines 92--94 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (46.94595pt too wide) in paragraph at lines 94--96 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (45.2859pt too wide) in paragraph at lines 96--98 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (92.4855pt too wide) in paragraph at lines 98--100 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (90.82545pt too wide) in paragraph at lines 100--102 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (47.3364pt too wide) in paragraph at lines 102--104 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (2.15648pt too wide) in paragraph at lines 104--106 []\OT1/ptm/bc/n/10 int [] ([] x, Overfull \hbox (24.13582pt too wide) in paragraph at lines 106--108 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (22.74596pt too wide) in paragraph at lines 108--110 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (7.80629pt too wide) in paragraph at lines 114--116 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (21.10692pt too wide) in paragraph at lines 116--118 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (44.74574pt too wide) in paragraph at lines 118--120 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (58.04637pt too wide) in paragraph at lines 120--122 []\OT1/ptm/bc/n/10 int [] ([] ph, [] [28]Fontconfig error: No writable cache directories Overfull \hbox (37.51588pt too wide) in paragraph at lines 122--124 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (50.81651pt too wide) in paragraph at lines 124--126 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (74.45534pt too wide) in paragraph at lines 126--128 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (87.75597pt too wide) in paragraph at lines 128--130 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (65.2656pt too wide) in paragraph at lines 130--132 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (69.97626pt too wide) in paragraph at lines 132--134 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (58.88588pt too wide) in paragraph at lines 134--136 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (65.80579pt too wide) in paragraph at lines 136--138 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (64.97559pt too wide) in paragraph at lines 138--140 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (104.23593pt too wide) in paragraph at lines 140--142 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (110.10533pt too wide) in paragraph at lines 142--144 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (0.68817pt too wide) in paragraph at lines 146--148 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[] Overfull \hbox (4.57806pt too wide) in paragraph at lines 148--150 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[] Overfull \hbox (16.81833pt too wide) in paragraph at lines 154--156 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] Overfull \hbox (15.89656pt too wide) in paragraph at lines 154--156 [][]\OT1/ptm/bc/n/10 type var, [] lb, [] ub, [] Overfull \hbox (29.58823pt too wide) in paragraph at lines 156--158 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] Overfull \hbox (15.89656pt too wide) in paragraph at lines 156--158 [][]\OT1/ptm/bc/n/10 type var, [] lb, [] ub, [] Overfull \hbox (28.46783pt too wide) in paragraph at lines 158--160 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] Overfull \hbox (42.28624pt too wide) in paragraph at lines 158--160 [][]\OT1/ptm/bc/n/10 type var, enum [] rel-sym, [] le, [] Overfull \hbox (114.13538pt too wide) in paragraph at lines 162--164 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (3.27644pt too wide) in paragraph at lines 164--166 []\OT1/ptm/bc/n/10 int [] ([] ph, Overfull \hbox (37.92616pt too wide) in paragraph at lines 164--166 [] \OT1/ptm/bc/n/10 lhs, enum [] rel-sym, [] [29] Overfull \hbox (28.02815pt too wide) in paragraph at lines 174--176 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] Overfull \hbox (19.29791pt too wide) in paragraph at lines 176--178 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] Overfull \hbox (20.4079pt too wide) in paragraph at lines 178--180 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] Overfull \hbox (12.45853pt too wide) in paragraph at lines 182--184 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[] Overfull \hbox (14.3978pt too wide) in paragraph at lines 184--186 []\OT1/ptm/bc/n/10 int [] ([] ps, size[] Overfull \hbox (0.11775pt too wide) in paragraph at lines 186--188 []\OT1/ptm/bc/n/10 int [] ([] ps, size[] Overfull \hbox (4.06657pt too wide) in paragraph at lines 188--190 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (127.63553pt too wide) in paragraph at lines 190--192 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (98.31583pt too wide) in paragraph at lines 192--194 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (76.64603pt too wide) in paragraph at lines 194--196 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (106.81555pt too wide) in paragraph at lines 196--198 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (55.82605pt too wide) in paragraph at lines 198--200 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (51.40573pt too wide) in paragraph at lines 200--202 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (29.73593pt too wide) in paragraph at lines 202--204 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (35.8558pt too wide) in paragraph at lines 204--206 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (0.41623pt too wide) in paragraph at lines 206--208 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (123.98518pt too wide) in paragraph at lines 208--210 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (3.9164pt too wide) in paragraph at lines 212--214 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (98.16565pt too wide) in paragraph at lines 214--216 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (86.39592pt too wide) in paragraph at lines 216--218 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (74.97556pt too wide) in paragraph at lines 218--220 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (10.26321pt too wide) in paragraph at lines 220--222 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type ds[]$ $[], Overfull \hbox (64.86736pt too wide) in paragraph at lines 220--222 \OT1/ptm/bc/n/10 size[][][]t n, enum [] w, enum [] Overfull \hbox (2.86691pt too wide) in paragraph at lines 224--226 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [30] Overfull \hbox (57.35573pt too wide) in paragraph at lines 230--232 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (70.65636pt too wide) in paragraph at lines 232--234 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (9.37602pt too wide) in paragraph at lines 246--248 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, Overfull \hbox (7.15605pt too wide) in paragraph at lines 248--250 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, Overfull \hbox (7.76675pt too wide) in paragraph at lines 250--252 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (5.54678pt too wide) in paragraph at lines 252--254 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (7.21643pt too wide) in paragraph at lines 254--256 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (4.99646pt too wide) in paragraph at lines 256--258 []\OT1/ptm/bc/n/10 int [] ([] [31] [32] [33] [34] [35]Fontconfig error: No writable cache directories [36] [37] [38]Fontconfig error: No writable cache directories [39] [40] [41] [42] [43] [44] [45]) (./interfaceppl__BD__Shape__mpz__class__tag.tex [46]Fontconfig error: No writable cache directories Overfull \hbox (2.35828pt too wide) in paragraph at lines 18--20 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, ppl[] Overfull \hbox (63.07655pt too wide) in paragraph at lines 20--22 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (77.5165pt too wide) in paragraph at lines 22--24 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (68.90599pt too wide) in paragraph at lines 26--28 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (0.25645pt too wide) in paragraph at lines 34--36 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (12.90656pt too wide) in paragraph at lines 36--38 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (27.3465pt too wide) in paragraph at lines 38--40 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (10.68631pt too wide) in paragraph at lines 42--44 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (42.31602pt too wide) in paragraph at lines 44--46 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (42.87608pt too wide) in paragraph at lines 46--48 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (69.52571pt too wide) in paragraph at lines 48--50 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (70.08577pt too wide) in paragraph at lines 50--52 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (110.02507pt too wide) in paragraph at lines 52--54 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (123.3257pt too wide) in paragraph at lines 54--56 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (106.6455pt too wide) in paragraph at lines 56--58 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (19.28778pt too wide) in paragraph at lines 58--60 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] Overfull \hbox (19.59784pt too wide) in paragraph at lines 60--62 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] Overfull \hbox (71.11522pt too wide) in paragraph at lines 62--64 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (67.73564pt too wide) in paragraph at lines 64--66 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (84.41585pt too wide) in paragraph at lines 66--68 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (66.11525pt too wide) in paragraph at lines 68--70 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (79.41588pt too wide) in paragraph at lines 70--72 []\OT1/ptm/bc/n/10 int [] ([] ph, [] [47]Fontconfig error: No writable cache directories /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:790: warning: unable to resolve reference to 'Parma_Polyhedra_Library::PIP_Tree_Node::Artificial_Parameter' for \ref command Overfull \hbox (112.4946pt too wide) in paragraph at lines 72--74 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (85.49623pt too wide) in paragraph at lines 90--92 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (86.10596pt too wide) in paragraph at lines 92--94 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (45.82584pt too wide) in paragraph at lines 94--96 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (44.16579pt too wide) in paragraph at lines 96--98 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (91.36539pt too wide) in paragraph at lines 98--100 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (89.70534pt too wide) in paragraph at lines 100--102 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (46.21628pt too wide) in paragraph at lines 102--104 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (0.4763pt too wide) in paragraph at lines 104--106 []\OT1/ptm/bc/n/10 int [] ([] x, Overfull \hbox (22.45564pt too wide) in paragraph at lines 106--108 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (21.06578pt too wide) in paragraph at lines 108--110 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (6.68617pt too wide) in paragraph at lines 114--116 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (19.9868pt too wide) in paragraph at lines 116--118 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (43.62563pt too wide) in paragraph at lines 118--120 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (56.92625pt too wide) in paragraph at lines 120--122 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (36.39577pt too wide) in paragraph at lines 122--124 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (49.6964pt too wide) in paragraph at lines 124--126 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (73.33522pt too wide) in paragraph at lines 126--128 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (86.63585pt too wide) in paragraph at lines 128--130 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (63.58542pt too wide) in paragraph at lines 130--132 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (68.29608pt too wide) in paragraph at lines 132--134 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (57.2057pt too wide) in paragraph at lines 134--136 []\OT1/ptm/bc/n/10 int [] ([] x, [] [48] Overfull \hbox (64.12561pt too wide) in paragraph at lines 136--138 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (63.29541pt too wide) in paragraph at lines 138--140 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (102.55576pt too wide) in paragraph at lines 140--142 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (108.42516pt too wide) in paragraph at lines 142--144 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (3.45795pt too wide) in paragraph at lines 148--150 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[] Overfull \hbox (6.0166pt too wide) in paragraph at lines 150--152 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, Overfull \hbox (15.69821pt too wide) in paragraph at lines 154--156 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] Overfull \hbox (15.89656pt too wide) in paragraph at lines 154--156 [][]\OT1/ptm/bc/n/10 type var, [] lb, [] ub, [] Overfull \hbox (28.46811pt too wide) in paragraph at lines 156--158 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] Overfull \hbox (15.89656pt too wide) in paragraph at lines 156--158 [][]\OT1/ptm/bc/n/10 type var, [] lb, [] ub, [] Overfull \hbox (27.34772pt too wide) in paragraph at lines 158--160 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] Overfull \hbox (42.28624pt too wide) in paragraph at lines 158--160 [][]\OT1/ptm/bc/n/10 type var, enum [] rel-sym, [] le, [] Overfull \hbox (113.01526pt too wide) in paragraph at lines 162--164 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (2.15633pt too wide) in paragraph at lines 164--166 []\OT1/ptm/bc/n/10 int [] ([] ph, Overfull \hbox (37.92616pt too wide) in paragraph at lines 164--166 [] \OT1/ptm/bc/n/10 lhs, enum [] rel-sym, [] Overfull \hbox (15.63815pt too wide) in paragraph at lines 172--174 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[] Overfull \hbox (26.90804pt too wide) in paragraph at lines 174--176 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] Overfull \hbox (18.1778pt too wide) in paragraph at lines 176--178 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] Overfull \hbox (19.28778pt too wide) in paragraph at lines 178--180 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] Overfull \hbox (11.33841pt too wide) in paragraph at lines 182--184 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[] Overfull \hbox (13.27768pt too wide) in paragraph at lines 184--186 []\OT1/ptm/bc/n/10 int [] ([] ps, size[] [49]/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:771: warning: unable to resolve reference to 'Parma_Polyhedra_Library::PIP_Decision_Node' for \ref command /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:762: warning: unable to resolve reference to 'Parma_Polyhedra_Library::PIP_Tree_Node' for \ref command Overfull \hbox (2.94646pt too wide) in paragraph at lines 188--190 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (125.95535pt too wide) in paragraph at lines 190--192 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (96.63565pt too wide) in paragraph at lines 192--194 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (74.96585pt too wide) in paragraph at lines 194--196 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (105.13538pt too wide) in paragraph at lines 196--198 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (54.14587pt too wide) in paragraph at lines 198--200 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (50.28561pt too wide) in paragraph at lines 200--202 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (28.61581pt too wide) in paragraph at lines 202--204 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (34.73569pt too wide) in paragraph at lines 204--206 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (122.30501pt too wide) in paragraph at lines 208--210 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (2.79628pt too wide) in paragraph at lines 212--214 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (96.48547pt too wide) in paragraph at lines 214--216 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (84.71574pt too wide) in paragraph at lines 216--218 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (73.29538pt too wide) in paragraph at lines 218--220 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (9.1431pt too wide) in paragraph at lines 220--222 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type ds[]$ $[], Overfull \hbox (64.86736pt too wide) in paragraph at lines 220--222 \OT1/ptm/bc/n/10 size[][][]t n, enum [] w, enum [] Overfull \hbox (1.7468pt too wide) in paragraph at lines 224--226 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, Overfull \hbox (56.23561pt too wide) in paragraph at lines 230--232 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (69.53624pt too wide) in paragraph at lines 232--234 []\OT1/ptm/bc/n/10 int [] ([] ph, [] [50] Overfull \hbox (8.2559pt too wide) in paragraph at lines 246--248 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, Overfull \hbox (6.03593pt too wide) in paragraph at lines 248--250 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, Overfull \hbox (6.64664pt too wide) in paragraph at lines 250--252 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (4.42667pt too wide) in paragraph at lines 252--254 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (6.09631pt too wide) in paragraph at lines 254--256 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (3.87634pt too wide) in paragraph at lines 256--258 []\OT1/ptm/bc/n/10 int [] ([] [51] [52]Fontconfig error: No writable cache directories [53] [54]tar cf ppl-user-configured-c-interface-1.2-html.tar ppl-user-configured-c-interface-1.2-html gzip -n --best --force ppl-user-configured-c-interface-1.2-html.tar [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65]) (./interfaceppl__Coefficient__tag.tex [66]) (./interfaceppl__Congruence__System__const__iterator__tag.tex Overfull \hbox (2.18613pt too wide) in paragraph at lines 17--18 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Congruence[][][][]Sy stem[][][]const[][][]iterator \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/p tm/bc/n/10 pcit) Overfull \hbox (153.06494pt too wide) in paragraph at lines 20--21 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Congruence[][][][]Sy stem[][][]const[][][]iterator[][][]from[][][][]Congruence[][][][]System[][][]co nst[][][]iterator \OT1/ptm/bc/n/10 ([] Overfull \hbox (161.9647pt too wide) in paragraph at lines 23--24 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]assign[][][][]Congruence[][][][ ]System[][][]const[][][]iterator[][][]from[][][][]Congruence[][][][]System[][][ ]const[][][]iterator \OT1/ptm/bc/n/10 ([] Overfull \hbox (9.4359pt too wide) in paragraph at lines 26--27 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]delete[][][][]Congruence[][][][ ]System[][][]const[][][]iterator \OT1/ptm/bc/n/10 ([] Overfull \hbox (34.05579pt too wide) in paragraph at lines 33--34 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Congruence[][][][]System[][][ ]const[][][]iterator[][][]dereference \OT1/ptm/bc/n/10 ([] [67] Overfull \hbox (2.87607pt too wide) in paragraph at lines 36--37 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Congruence[][][][]System[][][ ]const[][][]iterator[][][]increment \OT1/ptm/bc/n/10 ([] Overfull \hbox (26.37575pt too wide) in paragraph at lines 39--40 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Congruence[][][][]System[][][ ]const[][][]iterator[][][]equal[][][]test \OT1/ptm/bc/n/10 ([] ) (./interfaceppl__Congruence__System__tag.tex Overfull \hbox (57.90643pt too wide) in paragraph at lines 23--24 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Congruence[][][][]Sy stem[][][]from[][][][]Congruence \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT 1/ptm/bc/n/10 pcs, [] Overfull \hbox (17.6876pt too wide) in paragraph at lines 39--40 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Congruence[][][][]System[][][ ]space[][][]dimension \OT1/ptm/bc/n/10 ([] cs, ppl[][][]dimension[] Overfull \hbox (64.48557pt too wide) in paragraph at lines 45--46 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Congruence[][][][]System[][][ ]begin \OT1/ptm/bc/n/10 ([] cs, [] Overfull \hbox (56.70567pt too wide) in paragraph at lines 48--49 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Congruence[][][][]System[][][ ]end \OT1/ptm/bc/n/10 ([] cs, [] [68] Overfull \hbox (30.6062pt too wide) in paragraph at lines 61--62 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Congruence[][][][]System[][][ ]insert[][][][]Congruence \OT1/ptm/bc/n/10 ([] cs, [] ) (./interfaceppl__Congruence__tag.tex Overfull \hbox (38.15622pt too wide) in paragraph at lines 17--18 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Congruence \OT1/ptm/ bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pc, [] le, [] [69] Overfull \hbox (16.41638pt too wide) in paragraph at lines 42--43 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Congruence[][][]coefficient \ OT1/ptm/bc/n/10 ([] c, ppl[][][]dimension[][][]type var, [] ) (./interfaceppl__Constraint__System__const__iterator__tag.tex [70] Overfull \hbox (135.3145pt too wide) in paragraph at lines 20--21 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Constraint[][][][]Sy stem[][][]const[][][]iterator[][][]from[][][][]Constraint[][][][]System[][][]co nst[][][]iterator \OT1/ptm/bc/n/10 ([] Overfull \hbox (144.21426pt too wide) in paragraph at lines 23--24 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]assign[][][][]Constraint[][][][ ]System[][][]const[][][]iterator[][][]from[][][][]Constraint[][][][]System[][][ ]const[][][]iterator \OT1/ptm/bc/n/10 ([] Overfull \hbox (21.85541pt too wide) in paragraph at lines 33--34 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Constraint[][][][]System[][][ ]const[][][]iterator[][][]dereference \OT1/ptm/bc/n/10 ([] Overfull \hbox (5.9054pt too wide) in paragraph at lines 36--37 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Constraint[][][][]System[][][ ]const[][][]iterator[][][]increment \OT1/ptm/bc/n/10 ([] cit) Overfull \hbox (14.17537pt too wide) in paragraph at lines 39--40 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Constraint[][][][]System[][][ ]const[][][]iterator[][][]equal[][][]test \OT1/ptm/bc/n/10 ([] ) (./interfaceppl__Constraint__System__tag.tex Overfull \hbox (33.50568pt too wide) in paragraph at lines 23--24 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Constraint[][][][]Sy stem[][][]from[][][][]Constraint \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT 1/ptm/bc/n/10 pcs, [] Overfull \hbox (100.70493pt too wide) in paragraph at lines 26--27 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Constraint[][][][]Sy stem[][][]from[][][][]Constraint[][][][]System \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/ m/n/10 ^^C$\OT1/ptm/bc/n/10 pcs, [] [71] Overfull \hbox (102.94463pt too wide) in paragraph at lines 29--30 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]assign[][][][]Constraint[][][][ ]System[][][]from[][][][]Constraint[][][][]System \OT1/ptm/bc/n/10 ([] dst, [] Overfull \hbox (5.48723pt too wide) in paragraph at lines 39--40 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Constraint[][][][]System[][][ ]space[][][]dimension \OT1/ptm/bc/n/10 ([] cs, ppl[][][]dimension[] Overfull \hbox (45.63487pt too wide) in paragraph at lines 48--49 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Constraint[][][][]System[][][ ]begin \OT1/ptm/bc/n/10 ([] cs, [] Overfull \hbox (37.85498pt too wide) in paragraph at lines 51--52 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Constraint[][][][]System[][][ ]end \OT1/ptm/bc/n/10 ([] cs, [] Overfull \hbox (6.20544pt too wide) in paragraph at lines 64--65 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Constraint[][][][]System[][][ ]insert[][][][]Constraint \OT1/ptm/bc/n/10 ([] cs, [] ) (./interfaceppl__Constraint__tag.tex [72] Overfull \hbox (65.63586pt too wide) in paragraph at lines 17--18 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Constraint \OT1/ptm/ bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pc, [] le, enum [] Overfull \hbox (4.216pt too wide) in paragraph at lines 45--46 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Constraint[][][]coefficient \ OT1/ptm/bc/n/10 ([] c, ppl[][][]dimension[][][]type var, [] [73]) (./interfaceppl__Constraints__Product__C__Polyhedron__Grid__tag.tex Overfull \hbox (45.01595pt too wide) in paragraph at lines 16--18 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (106.95557pt too wide) in paragraph at lines 18--20 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (95.85599pt too wide) in paragraph at lines 20--22 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (110.29593pt too wide) in paragraph at lines 22--24 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (57.80615pt too wide) in paragraph at lines 24--26 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (93.63574pt too wide) in paragraph at lines 26--28 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (125.26546pt too wide) in paragraph at lines 28--30 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (125.82552pt too wide) in paragraph at lines 30--32 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (152.47514pt too wide) in paragraph at lines 32--34 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (153.0352pt too wide) in paragraph at lines 34--36 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (11.48656pt too wide) in paragraph at lines 36--38 []\OT1/ptm/bc/n/10 int [] Overfull \hbox (35.97646pt too wide) in paragraph at lines 36--38 \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (165.6853pt too wide) in paragraph at lines 38--40 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (180.12524pt too wide) in paragraph at lines 40--42 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (127.63547pt too wide) in paragraph at lines 42--44 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (163.46506pt too wide) in paragraph at lines 44--46 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (4.9265pt too wide) in paragraph at lines 46--48 []\OT1/ptm/bc/n/10 int [] Overfull \hbox (9.01672pt too wide) in paragraph at lines 46--48 \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] ph, int com - Overfull \hbox (5.48656pt too wide) in paragraph at lines 48--50 []\OT1/ptm/bc/n/10 int [] Overfull \hbox (9.57678pt too wide) in paragraph at lines 48--50 \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] ph, int com - Overfull \hbox (32.13618pt too wide) in paragraph at lines 50--52 []\OT1/ptm/bc/n/10 int [] Overfull \hbox (1.1968pt too wide) in paragraph at lines 50--52 \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] ph, Overfull \hbox (32.69624pt too wide) in paragraph at lines 52--54 []\OT1/ptm/bc/n/10 int [] Overfull \hbox (1.75685pt too wide) in paragraph at lines 52--54 \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] ph, [74] Overfull \hbox (81.31587pt too wide) in paragraph at lines 54--56 []\OT1/ptm/bc/n/10 int [] Overfull \hbox (35.97646pt too wide) in paragraph at lines 54--56 \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (114.19528pt too wide) in paragraph at lines 56--58 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (120.8456pt too wide) in paragraph at lines 58--60 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (88.61557pt too wide) in paragraph at lines 60--62 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (88.92563pt too wide) in paragraph at lines 62--64 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (118.335pt too wide) in paragraph at lines 64--66 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (116.64522pt too wide) in paragraph at lines 66--68 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (124.98532pt too wide) in paragraph at lines 68--70 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (56.40585pt too wide) in paragraph at lines 70--72 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (64.88585pt too wide) in paragraph at lines 72--74 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (65.84607pt too wide) in paragraph at lines 74--76 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (113.33514pt too wide) in paragraph at lines 76--78 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (62.50558pt too wide) in paragraph at lines 78--80 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (102.50531pt too wide) in paragraph at lines 80--82 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (100.24612pt too wide) in paragraph at lines 82--84 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (100.85585pt too wide) in paragraph at lines 84--86 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (60.57573pt too wide) in paragraph at lines 86--88 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (11.39658pt too wide) in paragraph at lines 86--88 \OT1/ptm/bc/n/10 ph, [] le, [] ext[][][]n, [] ext[][][]d, int $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 poptimum) Overfull \hbox (58.91568pt too wide) in paragraph at lines 88--90 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (11.39658pt too wide) in paragraph at lines 88--90 \OT1/ptm/bc/n/10 ph, [] le, [] ext[][][]n, [] ext[][][]d, int $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 poptimum) Overfull \hbox (106.11528pt too wide) in paragraph at lines 90--92 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (10.56662pt too wide) in paragraph at lines 90--92 \OT1/ptm/bc/n/10 ph, [] le, [] ext[][][]n, [] ext[][][]d, int $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 poptimum, Overfull \hbox (104.45523pt too wide) in paragraph at lines 92--94 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (10.56662pt too wide) in paragraph at lines 92--94 \OT1/ptm/bc/n/10 ph, [] le, [] ext[][][]n, [] ext[][][]d, int $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 poptimum, Overfull \hbox (5.3664pt too wide) in paragraph at lines 94--96 []\OT1/ptm/bc/n/10 int [] Overfull \hbox (45.68617pt too wide) in paragraph at lines 94--96 \OT1/ptm/bc/n/10 ([] x, [] Overfull \hbox (36.74576pt too wide) in paragraph at lines 96--98 []\OT1/ptm/bc/n/10 int [] Overfull \hbox (45.68617pt too wide) in paragraph at lines 96--98 \OT1/ptm/bc/n/10 ([] x, [] Overfull \hbox (35.3559pt too wide) in paragraph at lines 98--100 []\OT1/ptm/bc/n/10 int [] Overfull \hbox (45.68617pt too wide) in paragraph at lines 98--100 \OT1/ptm/bc/n/10 ([] x, [] Overfull \hbox (45.68617pt too wide) in paragraph at lines 100--102 \OT1/ptm/bc/n/10 ([] x, [] [75] Overfull \hbox (35.57628pt too wide) in paragraph at lines 102--104 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (53.90596pt too wide) in paragraph at lines 104--106 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (60.55627pt too wide) in paragraph at lines 106--108 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (57.79585pt too wide) in paragraph at lines 108--110 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (64.44617pt too wide) in paragraph at lines 110--112 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (83.61555pt too wide) in paragraph at lines 112--114 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (90.26587pt too wide) in paragraph at lines 114--116 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (87.50545pt too wide) in paragraph at lines 116--118 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (94.15576pt too wide) in paragraph at lines 118--120 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (71.68547pt too wide) in paragraph at lines 120--122 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (76.39613pt too wide) in paragraph at lines 122--124 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (65.30576pt too wide) in paragraph at lines 124--126 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (72.22566pt too wide) in paragraph at lines 126--128 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (71.39546pt too wide) in paragraph at lines 128--130 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (110.6558pt too wide) in paragraph at lines 130--132 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (36.97601pt too wide) in paragraph at lines 132--134 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (114.16536pt too wide) in paragraph at lines 134--136 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (118.05525pt too wide) in paragraph at lines 136--138 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (46.98605pt too wide) in paragraph at lines 138--140 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (59.75595pt too wide) in paragraph at lines 140--142 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (85.026pt too wide) in paragraph at lines 142--144 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (97.7959pt too wide) in paragraph at lines 144--146 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (96.6755pt too wide) in paragraph at lines 146--148 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (10.15681pt too wide) in paragraph at lines 146--148 \OT1/ptm/bc/n/10 ph, ppl[][][]dimension[][][]type var, enum [] rel-sym, [] Overfull \hbox (109.4454pt too wide) in paragraph at lines 148--150 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (10.15681pt too wide) in paragraph at lines 148--150 \OT1/ptm/bc/n/10 ph, ppl[][][]dimension[][][]type var, enum [] rel-sym, [] Overfull \hbox (127.76515pt too wide) in paragraph at lines 150--152 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (52.44618pt too wide) in paragraph at lines 150--152 \OT1/ptm/bc/n/10 ph, [] lhs, enum [] rel-sym, [] [76] Overfull \hbox (140.53505pt too wide) in paragraph at lines 152--154 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (52.44618pt too wide) in paragraph at lines 152--154 \OT1/ptm/bc/n/10 ph, [] lhs, enum [] rel-sym, [] Overfull \hbox (134.1354pt too wide) in paragraph at lines 154--156 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (135.24525pt too wide) in paragraph at lines 156--158 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (101.08566pt too wide) in paragraph at lines 158--160 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (130.23546pt too wide) in paragraph at lines 160--162 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (96.23582pt too wide) in paragraph at lines 162--164 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (87.50558pt too wide) in paragraph at lines 164--166 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (88.61557pt too wide) in paragraph at lines 166--168 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (117.33571pt too wide) in paragraph at lines 168--170 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (125.93571pt too wide) in paragraph at lines 170--172 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (126.21532pt too wide) in paragraph at lines 172--174 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (111.93527pt too wide) in paragraph at lines 174--176 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (113.23543pt too wide) in paragraph at lines 176--178 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (62.24593pt too wide) in paragraph at lines 178--180 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (51.40598pt too wide) in paragraph at lines 180--182 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (113.92477pt too wide) in paragraph at lines 182--184 []\OT1/ptm/bc/n/10 int [] (FILE $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 stream, [] Overfull \hbox (108.36546pt too wide) in paragraph at lines 184--186 []\OT1/ptm/bc/n/10 int [] (char $\OMS/cmsy/m/n/10 ^^C$$^^C$\OT1/ptm/bc/n/10 str p, [] Overfull \hbox (65.8458pt too wide) in paragraph at lines 186--188 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (35.576pt too wide) in paragraph at lines 188--189 []\OT1/ptm/bc/n/10 int [] ([] [77] Overfull \hbox (3.57407pt too wide) in paragraph at lines 261--262 \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][ ][]Polyhedron[][][][]Grid[][][]from[][][][]Constraints[][][][]Product[][][][]C[ ][][][]Polyhedron[][][][]Grid ( [78] Overfull \hbox (15.90984pt too wide) in paragraph at lines 302--302 [][]\OT1/ptm/b/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[] Octagonal[]Shape[]mpz[]class[]with[]complexity() Overfull \hbox (11.25407pt too wide) in paragraph at lines 303--304 \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][ ][]Polyhedron[][][][]Grid[][][]from[][][][]Octagonal[][][][]Shape[][][]mpz[][][ ]class[][][]with[][][]complexity Overfull \hbox (17.02983pt too wide) in paragraph at lines 308--308 [][]\OT1/ptm/b/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[] Octagonal[]Shape[]mpq[]class[]with[]complexity() Overfull \hbox (11.25407pt too wide) in paragraph at lines 309--310 \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][ ][]Polyhedron[][][][]Grid[][][]from[][][][]Octagonal[][][][]Shape[][][]mpq[][][ ]class[][][]with[][][]complexity [79] Overfull \hbox (72.27948pt too wide) in paragraph at lines 314--314 [][]\OT1/ptm/b/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[] Constraints[]Product[]C[]Polyhedron[]Grid[]with[]complexity() Overfull \hbox (2.95557pt too wide) in paragraph at lines 315--316 \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][ ][]Polyhedron[][][][]Grid[][][]from[][][][]Constraints[][][][]Product[][][][]C[ ][][][]Polyhedron[][][][]Grid[] [80] [81] Overfull \hbox (5.49406pt too wide) in paragraph at lines 435--436 \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhe dron[][][][]Grid[][][]contains[][][][]Constraints[][][][]Product[][][][]C[][][] []Polyhedron[][][][]Grid ( Overfull \hbox (26.93945pt too wide) in paragraph at lines 440--440 [][]\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]strictly[]c ontains[]Constraints[]Product[]C[]Polyhedron[]Grid() Overfull \hbox (24.07558pt too wide) in paragraph at lines 441--442 \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhe dron[][][][]Grid[][][]strictly[][][]contains[][][][]Constraints[][][][]Product[ ][][][]C[][][][]Polyhedron[] Overfull \hbox (24.8096pt too wide) in paragraph at lines 446--446 [][]\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]is[]disjoin t[]from[]Constraints[]Product[]C[]Polyhedron[]Grid() Overfull \hbox (17.35558pt too wide) in paragraph at lines 447--448 \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhe dron[][][][]Grid[][][]is[][][]disjoint[][][]from[][][][]Constraints[][][][]Prod uct[][][][]C[][][][]Polyhedron[] [82] [83] [84] [85] [86] [87]) (./interfaceppl__Generator__System__const__iterator__tag.tex Overfull \hbox (130.26485pt too wide) in paragraph at lines 20--21 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Generator[][][][]Sys tem[][][]const[][][]iterator[][][]from[][][][]Generator[][][][]System[][][]cons t[][][]iterator \OT1/ptm/bc/n/10 ([] Overfull \hbox (139.16461pt too wide) in paragraph at lines 23--24 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]assign[][][][]Generator[][][][] System[][][]const[][][]iterator[][][]from[][][][]Generator[][][][]System[][][]c onst[][][]iterator \OT1/ptm/bc/n/10 ([] Overfull \hbox (9.65556pt too wide) in paragraph at lines 26--27 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]delete[][][][]Generator[][][][] System[][][]const[][][]iterator \OT1/ptm/bc/n/10 ([] git) Overfull \hbox (18.48569pt too wide) in paragraph at lines 33--34 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Generator[][][][]System[][][] const[][][]iterator[][][]dereference \OT1/ptm/bc/n/10 ([] Overfull \hbox (3.09573pt too wide) in paragraph at lines 36--37 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Generator[][][][]System[][][] const[][][]iterator[][][]increment \OT1/ptm/bc/n/10 ([] git) Overfull \hbox (10.80565pt too wide) in paragraph at lines 39--40 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Generator[][][][]System[][][] const[][][]iterator[][][]equal[][][]test \OT1/ptm/bc/n/10 ([] [88]) (./interfaceppl__Generator__System__tag.tex Overfull \hbox (27.3263pt too wide) in paragraph at lines 20--21 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Generator[][][][]Sys tem[][][]from[][][][]Generator \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ ptm/bc/n/10 pgs, [] Overfull \hbox (94.52554pt too wide) in paragraph at lines 23--24 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Generator[][][][]Sys tem[][][]from[][][][]Generator[][][][]System \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/ n/10 ^^C$\OT1/ptm/bc/n/10 pgs, [] Overfull \hbox (96.20518pt too wide) in paragraph at lines 26--27 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]assign[][][][]Generator[][][][] System[][][]from[][][][]Generator[][][][]System \OT1/ptm/bc/n/10 ([] dst, [] Overfull \hbox (2.67757pt too wide) in paragraph at lines 36--37 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Generator[][][][]System[][][] space[][][]dimension \OT1/ptm/bc/n/10 ([] gs, ppl[][][]dimension[] Overfull \hbox (41.13542pt too wide) in paragraph at lines 42--43 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Generator[][][][]System[][][] begin \OT1/ptm/bc/n/10 ([] gs, [] Overfull \hbox (33.35553pt too wide) in paragraph at lines 45--46 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Generator[][][][]System[][][] end \OT1/ptm/bc/n/10 ([] gs, [] [89]) (./interfaceppl__Generator__tag.tex Overfull \hbox (61.13641pt too wide) in paragraph at lines 17--18 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Generator \OT1/ptm/b c/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pg, [] le, enum [] [90] Overfull \hbox (1.40634pt too wide) in paragraph at lines 45--46 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Generator[][][]coefficient \O T1/ptm/bc/n/10 ([] g, ppl[][][]dimension[][][]type var, [] ) (./interfaceppl__Grid__Generator__System__const__iterator__tag.tex Overfull \hbox (7.4758pt too wide) in paragraph at lines 17--18 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Grid[][][][]Generato r[][][][]System[][][]const[][][]iterator \OT1/ptm/bc/n/10 ([] Overfull \hbox (20.37604pt too wide) in paragraph at lines 20--21 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Grid[][][][]Generato r[][][][]System[][][]const[][][]iterator[][][]from[][][][]Grid[][][][]Generator [][][][]System[][][]const[][][]iterator Overfull \hbox (16.47563pt too wide) in paragraph at lines 20--21 \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pgit, [] Overfull \hbox (1.89767pt too wide) in paragraph at lines 23--24 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]assign[][][][]Grid[][][][]Gener ator[][][][]System[][][]const[][][]iterator[][][]from[][][][]Grid[][][][]Genera tor[][][][]System[][][]const[] Overfull \hbox (45.2453pt too wide) in paragraph at lines 23--24 [][]\OT1/ptm/b/n/10 iterator \OT1/ptm/bc/n/10 ([] dst, [] Overfull \hbox (39.95529pt too wide) in paragraph at lines 26--27 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]delete[][][][]Grid[][][][]Gener ator[][][][]System[][][]const[][][]iterator \OT1/ptm/bc/n/10 ([] [91] Overfull \hbox (64.57518pt too wide) in paragraph at lines 33--34 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Grid[][][][]Generator[][][][] System[][][]const[][][]iterator[][][]dereference \OT1/ptm/bc/n/10 ([] Overfull \hbox (33.39546pt too wide) in paragraph at lines 36--37 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Grid[][][][]Generator[][][][] System[][][]const[][][]iterator[][][]increment \OT1/ptm/bc/n/10 ([] Overfull \hbox (56.89514pt too wide) in paragraph at lines 39--40 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Grid[][][][]Generator[][][][] System[][][]const[][][]iterator[][][]equal[][][]test \OT1/ptm/bc/n/10 ([] ) (./interfaceppl__Grid__Generator__System__tag.tex Overfull \hbox (8.10631pt too wide) in paragraph at lines 20--21 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Grid[][][][]Generato r[][][][]System[][][]from[][][][]Grid[][][][]Generator \OT1/ptm/bc/n/10 ([] $\O MS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pgs, Overfull \hbox (18.96606pt too wide) in paragraph at lines 23--24 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Grid[][][][]Generato r[][][][]System[][][]from[][][][]Grid[][][][]Generator[][][][]System \OT1/ptm/b c/n/10 ([] Overfull \hbox (27.86583pt too wide) in paragraph at lines 26--27 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]assign[][][][]Grid[][][][]Gener ator[][][][]System[][][]from[][][][]Grid[][][][]Generator[][][][]System \OT1/pt m/bc/n/10 ([] Overfull \hbox (3.49754pt too wide) in paragraph at lines 36--37 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Grid[][][][]Generator[][][][] System[][][]space[][][]dimension \OT1/ptm/bc/n/10 ([] gs, ppl[] [92] Overfull \hbox (109.15474pt too wide) in paragraph at lines 42--43 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Grid[][][][]Generator[][][][] System[][][]begin \OT1/ptm/bc/n/10 ([] gs, [] Overfull \hbox (101.37485pt too wide) in paragraph at lines 45--46 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Grid[][][][]Generator[][][][] System[][][]end \OT1/ptm/bc/n/10 ([] gs, [] Overfull \hbox (92.20505pt too wide) in paragraph at lines 58--59 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Grid[][][][]Generator[][][][] System[][][]insert[][][][]Grid[][][][]Generator \OT1/ptm/bc/n/10 ([] gs, [] Overfull \hbox (12.51532pt too wide) in paragraph at lines 74--75 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Grid[][][][]Generator[][][][] System[][][]ascii[][][]dump \OT1/ptm/bc/n/10 ([] x, FILE $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/bc/n/10 stream) ) (./interfaceppl__Grid__Generator__tag.tex [93] Overfull \hbox (48.41614pt too wide) in paragraph at lines 23--24 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Grid[][][][]Generato r[][][]from[][][][]Grid[][][][]Generator \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pg, [] Overfull \hbox (53.98567pt too wide) in paragraph at lines 26--27 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]assign[][][][]Grid[][][][]Gener ator[][][]from[][][][]Grid[][][][]Generator \OT1/ptm/bc/n/10 ([] dst, [] Overfull \hbox (7.52614pt too wide) in paragraph at lines 36--37 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Grid[][][][]Generator[][][]sp ace[][][]dimension \OT1/ptm/bc/n/10 ([] g, ppl[][][]dimension[][][]type $\OMS/c msy/m/n/10 ^^C$\OT1/ptm/bc/n/10 m) Overfull \hbox (47.49583pt too wide) in paragraph at lines 42--43 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Grid[][][][]Generator[][][]co efficient \OT1/ptm/bc/n/10 ([] g, ppl[][][]dimension[][][]type var, [] ) (./interfaceppl__Grid__tag.tex [94] Overfull \hbox (51.66618pt too wide) in paragraph at lines 32--34 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (52.7863pt too wide) in paragraph at lines 34--36 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (12.4272pt too wide) in paragraph at lines 38--40 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (3.8167pt too wide) in paragraph at lines 42--44 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (67.07613pt too wide) in paragraph at lines 44--46 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (68.19624pt too wide) in paragraph at lines 46--48 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (121.4955pt too wide) in paragraph at lines 48--50 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (122.61562pt too wide) in paragraph at lines 50--52 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (1.9669pt too wide) in paragraph at lines 54--56 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] cs ) Overfull \hbox (15.58653pt too wide) in paragraph at lines 56--58 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (1.13582pt too wide) in paragraph at lines 76--78 []\OT1/ptm/bc/n/10 int [] ([] ph, [] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pcs ) Overfull \hbox (15.8461pt too wide) in paragraph at lines 80--82 []\OT1/ptm/bc/n/10 int [] ([] ph, [] [95] Overfull \hbox (37.03587pt too wide) in paragraph at lines 104--106 []\OT1/ptm/bc/n/10 int [] ([] ph, [] le, [] Overfull \hbox (35.37582pt too wide) in paragraph at lines 106--108 []\OT1/ptm/bc/n/10 int [] ([] ph, [] le, [] Overfull \hbox (7.49672pt too wide) in paragraph at lines 162--164 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, [] Overfull \hbox (32.76677pt too wide) in paragraph at lines 164--166 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, [] Overfull \hbox (45.53667pt too wide) in paragraph at lines 166--168 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, [] Overfull \hbox (54.14644pt too wide) in paragraph at lines 168--170 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, enum [] Overfull \hbox (66.91634pt too wide) in paragraph at lines 170--172 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, enum [] [96] Overfull \hbox (3.52635pt too wide) in paragraph at lines 176--178 \OT1/ptm/bc/n/10 enum [] rel-sym, [] le, [] Overfull \hbox (4.62683pt too wide) in paragraph at lines 178--180 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, Overfull \hbox (3.52635pt too wide) in paragraph at lines 178--180 \OT1/ptm/bc/n/10 enum [] rel-sym, [] le, [] Overfull \hbox (49.16614pt too wide) in paragraph at lines 180--182 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (24.71617pt too wide) in paragraph at lines 180--182 \OT1/ptm/bc/n/10 lhs, enum [] rel-sym, [] rhs, [] Overfull \hbox (61.93604pt too wide) in paragraph at lines 182--184 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (24.71617pt too wide) in paragraph at lines 182--184 \OT1/ptm/bc/n/10 lhs, enum [] rel-sym, [] rhs, [] Overfull \hbox (19.11452pt too wide) in paragraph at lines 194--196 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type ds[]$ $[], size[ ][][]t n, ppl[][][]dimension[] Overfull \hbox (88.40578pt too wide) in paragraph at lines 222--224 []\OT1/ptm/bc/n/10 int [] ([] x, [] y, [] Overfull \hbox (80.07568pt too wide) in paragraph at lines 224--226 []\OT1/ptm/bc/n/10 int [] ([] x, [] y, [] Overfull \hbox (95.34317pt too wide) in paragraph at lines 226--228 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type ds[]$ $[], size[ ][][]t n, enum [] Overfull \hbox (51.73787pt too wide) in paragraph at lines 226--228 \OT1/ptm/bc/n/10 w, enum [] r, enum [] Overfull \hbox (6.7762pt too wide) in paragraph at lines 226--228 \OT1/ptm/bc/n/10 o, const [] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pcs, un-sig ned complexity[][][]threshold, int wrap[][][]individually) Overfull \hbox (0.15671pt too wide) in paragraph at lines 232--234 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] [97] Overfull \hbox (16.1882pt too wide) in paragraph at lines 258--260 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] pset[] Overfull \hbox (13.96823pt too wide) in paragraph at lines 260--262 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] pset[] Overfull \hbox (15.63788pt too wide) in paragraph at lines 262--264 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] pset[] Overfull \hbox (13.41791pt too wide) in paragraph at lines 264--266 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] pset[] [98] [99] [100] [101] [102] [103] [104] [105] [106] [107] [108] [109] [110] [111] [112] [113]) (./interfaceppl__Linear__Expression__tag.tex Overfull \hbox (4.74763pt too wide) in paragraph at lines 20--21 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Linear[][][][]Expres sion[][][]with[][][]dimension \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/p tm/bc/n/10 ple, ppl[][][]dimension[] Overfull \hbox (96.99538pt too wide) in paragraph at lines 23--24 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Linear[][][][]Expres sion[][][]from[][][][]Linear[][][][]Expression \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/ m/n/10 ^^C$\OT1/ptm/bc/n/10 ple, [] Overfull \hbox (31.0959pt too wide) in paragraph at lines 26--27 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Linear[][][][]Expres sion[][][]from[][][][]Constraint \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT 1/ptm/bc/n/10 ple, [] Overfull \hbox (27.72618pt too wide) in paragraph at lines 29--30 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Linear[][][][]Expres sion[][][]from[][][][]Generator \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1 /ptm/bc/n/10 ple, [] Overfull \hbox (43.29628pt too wide) in paragraph at lines 32--33 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Linear[][][][]Expres sion[][][]from[][][][]Congruence \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT 1/ptm/bc/n/10 ple, [] Overfull \hbox (73.81567pt too wide) in paragraph at lines 35--36 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Linear[][][][]Expres sion[][][]from[][][][]Grid[][][][]Generator \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n /10 ^^C$\OT1/ptm/bc/n/10 ple, [] [114] Overfull \hbox (100.34508pt too wide) in paragraph at lines 38--39 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]assign[][][][]Linear[][][][]Exp ression[][][]from[][][][]Linear[][][][]Expression \OT1/ptm/bc/n/10 ([] dst, [] Overfull \hbox (3.07745pt too wide) in paragraph at lines 48--49 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Linear[][][][]Expression[][][ ]space[][][]dimension \OT1/ptm/bc/n/10 ([] le, ppl[][][]dimension[] Overfull \hbox (3.92613pt too wide) in paragraph at lines 51--52 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Linear[][][][]Expression[][][ ]coefficient \OT1/ptm/bc/n/10 ([] le, ppl[][][]dimension[][][]type var, Overfull \hbox (22.42583pt too wide) in paragraph at lines 54--55 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Linear[][][][]Expression[][][ ]inhomogeneous[][][]term \OT1/ptm/bc/n/10 ([] le, [] Overfull \hbox (3.03625pt too wide) in paragraph at lines 63--64 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Linear[][][][]Expression[][][ ]all[][][]homogeneous[][][]terms[][][]are[][][]zero \OT1/ptm/bc/n/10 ([] le) Overfull \hbox (29.93587pt too wide) in paragraph at lines 73--74 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Linear[][][][]Expression[][][ ]add[][][]to[][][]inhomogeneous \OT1/ptm/bc/n/10 ([] le, [] Overfull \hbox (77.75537pt too wide) in paragraph at lines 76--77 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]add[][][][]Linear[][][][]Expres sion[][][]to[][][][]Linear[][][][]Expression \OT1/ptm/bc/n/10 ([] dst, [] Overfull \hbox (109.77502pt too wide) in paragraph at lines 79--80 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]subtract[][][][]Linear[][][][]E xpression[][][]from[][][][]Linear[][][][]Expression \OT1/ptm/bc/n/10 ([] dst, [ ] Overfull \hbox (32.14554pt too wide) in paragraph at lines 82--83 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]multiply[][][][]Linear[][][][]E xpression[][][]by[][][][]Coefficient \OT1/ptm/bc/n/10 ([] le, [] [115]) (./interfaceppl__MIP__Problem__tag.tex Overfull \hbox (12.14705pt too wide) in paragraph at lines 38--39 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 PPL[][][][]MIP[][][][]PROBLEM[][][][]CON TROL[][][][]PARAMETER[][][][]PRICING[][][][]STEEPEST[][][][]EDGE[][][][]EXACT Overfull \hbox (10.79703pt too wide) in paragraph at lines 41--42 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 PPL[][][][]MIP[][][][]PROBLEM[][][][]CON TROL[][][][]PARAMETER[][][][]PRICING[][][][]STEEPEST[][][][]EDGE[][][][]FLOAT Overfull \hbox (3.15808pt too wide) in paragraph at lines 48--49 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]MIP[][][][]Problem[] [][]from[][][]space[][][]dimension \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\ OT1/ptm/bc/n/10 pmip, ppl[][][]dimension[] Overfull \hbox (49.6559pt too wide) in paragraph at lines 51--52 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]MIP[][][][]Problem \ OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pmip, ppl[][][]dimen sion[][][]type d, [] Overfull \hbox (27.55655pt too wide) in paragraph at lines 54--55 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]MIP[][][][]Problem[] [][]from[][][][]MIP[][][][]Problem \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\ OT1/ptm/bc/n/10 pmip, [] Overfull \hbox (22.5663pt too wide) in paragraph at lines 57--58 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]assign[][][][]MIP[][][][]Proble m[][][]from[][][][]MIP[][][][]Problem \OT1/ptm/bc/n/10 ([] dst, [] Overfull \hbox (2.37624pt too wide) in paragraph at lines 67--68 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]MIP[][][][]Problem[][][]space [][][]dimension \OT1/ptm/bc/n/10 ([] mip, ppl[][][]dimension[][][]type $\OMS/cm sy/m/n/10 ^^C$\OT1/ptm/bc/n/10 m) [116] Overfull \hbox (14.15762pt too wide) in paragraph at lines 70--71 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]MIP[][][][]Problem[][][]numbe r[][][]of[][][]integer[][][]space[][][]dimensions \OT1/ptm/bc/n/10 ([] mip, ppl [] Overfull \hbox (10.00752pt too wide) in paragraph at lines 73--74 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]MIP[][][][]Problem[][][]integ er[][][]space[][][]dimensions \OT1/ptm/bc/n/10 ([] mip, ppl[][][]dimension[] Overfull \hbox (33.55595pt too wide) in paragraph at lines 82--83 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]MIP[][][][]Problem[][][]objec tive[][][]function \OT1/ptm/bc/n/10 ([] mip, [] Overfull \hbox (23.07765pt too wide) in paragraph at lines 98--99 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]MIP[][][][]Problem[][][]add[] [][]space[][][]dimensions[][][]and[][][]embed \OT1/ptm/bc/n/10 ([] mip, ppl[][] []dimension[] Overfull \hbox (16.94763pt too wide) in paragraph at lines 101--102 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]MIP[][][][]Problem[][][]add[] [][]to[][][]integer[][][]space[][][]dimensions \OT1/ptm/bc/n/10 ([] mip, ppl[][ ][]dimension[] Overfull \hbox (24.10602pt too wide) in paragraph at lines 110--111 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]MIP[][][][]Problem[][][]set[] [][]objective[][][]function \OT1/ptm/bc/n/10 ([] mip, [] Overfull \hbox (26.35596pt too wide) in paragraph at lines 124--125 []\OT1/ptm/bc/n/10 int [] ([] mip, [] Overfull \hbox (0.3963pt too wide) in paragraph at lines 127--128 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]MIP[][][][]Problem[][][]feasi ble[][][]point \OT1/ptm/bc/n/10 ([] mip, [] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n /10 pg) [117] Overfull \hbox (42.96565pt too wide) in paragraph at lines 132--133 []\OT1/ptm/bc/n/10 int [] ([] mip, [] num, [] Underfull \hbox (badness 10000) detected at line 188 [][][] [118]) (./interfaceppl__Octagonal__Shape__mpq__class__tag.tex Overfull \hbox (9.71631pt too wide) in paragraph at lines 18--20 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (13.05667pt too wide) in paragraph at lines 22--24 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (52.7863pt too wide) in paragraph at lines 24--26 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] [119] Overfull \hbox (28.0262pt too wide) in paragraph at lines 28--30 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (28.58626pt too wide) in paragraph at lines 30--32 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (55.23589pt too wide) in paragraph at lines 32--34 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (55.79594pt too wide) in paragraph at lines 34--36 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (68.44604pt too wide) in paragraph at lines 36--38 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (82.88599pt too wide) in paragraph at lines 38--40 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (30.39621pt too wide) in paragraph at lines 40--42 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (66.2258pt too wide) in paragraph at lines 42--44 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (97.85551pt too wide) in paragraph at lines 44--46 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (98.41557pt too wide) in paragraph at lines 46--48 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (125.0652pt too wide) in paragraph at lines 48--50 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (125.62526pt too wide) in paragraph at lines 50--52 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (16.95602pt too wide) in paragraph at lines 52--54 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (23.60634pt too wide) in paragraph at lines 54--56 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (15.26624pt too wide) in paragraph at lines 56--58 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (5.77634pt too wide) in paragraph at lines 58--60 []\OT1/ptm/bc/n/10 int [] ([] ph, Overfull \hbox (6.0864pt too wide) in paragraph at lines 60--62 []\OT1/ptm/bc/n/10 int [] ([] ph, Overfull \hbox (21.09575pt too wide) in paragraph at lines 62--64 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (19.40596pt too wide) in paragraph at lines 64--66 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (27.74606pt too wide) in paragraph at lines 66--68 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (4.09656pt too wide) in paragraph at lines 70--72 []\OT1/ptm/bc/n/10 int [] ([] ph, Overfull \hbox (29.42557pt too wide) in paragraph at lines 72--74 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (36.07588pt too wide) in paragraph at lines 74--76 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (12.60616pt too wide) in paragraph at lines 82--84 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (16.09589pt too wide) in paragraph at lines 84--86 []\OT1/ptm/bc/n/10 int [] ([] [120] Overfull \hbox (5.26605pt too wide) in paragraph at lines 88--90 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (3.00687pt too wide) in paragraph at lines 90--92 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (3.6166pt too wide) in paragraph at lines 92--94 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (101.36533pt too wide) in paragraph at lines 94--96 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (99.70528pt too wide) in paragraph at lines 96--98 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (8.87602pt too wide) in paragraph at lines 98--100 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (10.56662pt too wide) in paragraph at lines 98--100 \OT1/ptm/bc/n/10 ph, [] le, [] ext[][][]n, [] ext[][][]d, int $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 poptimum, Overfull \hbox (7.21597pt too wide) in paragraph at lines 100--102 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (10.56662pt too wide) in paragraph at lines 100--102 \OT1/ptm/bc/n/10 ph, [] le, [] ext[][][]n, [] ext[][][]d, int $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 poptimum, Overfull \hbox (101.75577pt too wide) in paragraph at lines 102--104 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (74.38551pt too wide) in paragraph at lines 104--106 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (105.76488pt too wide) in paragraph at lines 106--108 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (104.37502pt too wide) in paragraph at lines 108--110 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (66.60562pt too wide) in paragraph at lines 110--112 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (62.22566pt too wide) in paragraph at lines 114--116 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (75.52629pt too wide) in paragraph at lines 116--118 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (99.16512pt too wide) in paragraph at lines 118--120 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (112.46574pt too wide) in paragraph at lines 120--122 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (0.77632pt too wide) in paragraph at lines 122--124 []\OT1/ptm/bc/n/10 int [] ([] ph, Overfull \hbox (7.42664pt too wide) in paragraph at lines 124--126 []\OT1/ptm/bc/n/10 int [] ([] ph, Overfull \hbox (4.66621pt too wide) in paragraph at lines 126--128 []\OT1/ptm/bc/n/10 int [] ([] ph, Overfull \hbox (146.89465pt too wide) in paragraph at lines 130--132 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (151.60532pt too wide) in paragraph at lines 132--134 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (140.51494pt too wide) in paragraph at lines 134--136 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (147.43484pt too wide) in paragraph at lines 136--138 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (146.60464pt too wide) in paragraph at lines 138--140 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (13.41655pt too wide) in paragraph at lines 140--142 []\OT1/ptm/bc/n/10 int [] ([] [121] Overfull \hbox (19.28595pt too wide) in paragraph at lines 142--144 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (23.18771pt too wide) in paragraph at lines 144--146 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] Overfull \hbox (16.9261pt too wide) in paragraph at lines 146--148 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (20.816pt too wide) in paragraph at lines 148--150 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (0.69814pt too wide) in paragraph at lines 152--154 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[] Overfull \hbox (2.18677pt too wide) in paragraph at lines 154--156 []\OT1/ptm/bc/n/10 int [] ([] ph, Overfull \hbox (74.54594pt too wide) in paragraph at lines 154--156 \OT1/ptm/bc/n/10 ppl[][][]dimension[][][]type var, [] lb, [] ub, [] Overfull \hbox (0.55664pt too wide) in paragraph at lines 156--158 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (10.15681pt too wide) in paragraph at lines 158--160 \OT1/ptm/bc/n/10 ph, ppl[][][]dimension[][][]type var, enum [] rel-sym, [] Overfull \hbox (12.20615pt too wide) in paragraph at lines 160--162 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (10.15681pt too wide) in paragraph at lines 160--162 \OT1/ptm/bc/n/10 ph, ppl[][][]dimension[][][]type var, enum [] rel-sym, [] Overfull \hbox (30.5259pt too wide) in paragraph at lines 162--164 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (52.44618pt too wide) in paragraph at lines 162--164 \OT1/ptm/bc/n/10 ph, [] lhs, enum [] rel-sym, [] Overfull \hbox (43.29579pt too wide) in paragraph at lines 164--166 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (52.44618pt too wide) in paragraph at lines 164--166 \OT1/ptm/bc/n/10 ph, [] lhs, enum [] rel-sym, [] Overfull \hbox (36.89615pt too wide) in paragraph at lines 166--168 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (38.006pt too wide) in paragraph at lines 168--170 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (3.8464pt too wide) in paragraph at lines 170--172 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (32.9962pt too wide) in paragraph at lines 172--174 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (4.66635pt too wide) in paragraph at lines 176--178 []\OT1/ptm/bc/n/10 int [] ([] ph, Overfull \hbox (5.77634pt too wide) in paragraph at lines 178--180 []\OT1/ptm/bc/n/10 int [] ([] ph, Overfull \hbox (20.09645pt too wide) in paragraph at lines 180--182 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (28.69646pt too wide) in paragraph at lines 182--184 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (28.97606pt too wide) in paragraph at lines 184--186 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (14.69601pt too wide) in paragraph at lines 186--188 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (58.48595pt too wide) in paragraph at lines 188--190 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (7.49644pt too wide) in paragraph at lines 190--192 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (15.99617pt too wide) in paragraph at lines 192--194 []\OT1/ptm/bc/n/10 int [] ([] [122] Overfull \hbox (137.45511pt too wide) in paragraph at lines 194--196 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (105.8251pt too wide) in paragraph at lines 196--198 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (90.27518pt too wide) in paragraph at lines 198--200 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (54.8356pt too wide) in paragraph at lines 200--202 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (39.28568pt too wide) in paragraph at lines 202--204 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (58.33577pt too wide) in paragraph at lines 204--206 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (7.34627pt too wide) in paragraph at lines 206--208 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (131.41534pt too wide) in paragraph at lines 210--212 [] \OT1/ptm/bc/n/10 y, [] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 p[][][]inters, [] Overfull \hbox (31.2278pt too wide) in paragraph at lines 212--214 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] Overfull \hbox (108.7237pt too wide) in paragraph at lines 212--214 [][]\OT1/ptm/bc/n/10 type ds[]$ $[], size[][][]t n, enum [] w, enum [] Overfull \hbox (26.23593pt too wide) in paragraph at lines 214--216 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (32.88625pt too wide) in paragraph at lines 216--218 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (24.54614pt too wide) in paragraph at lines 218--220 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (64.38565pt too wide) in paragraph at lines 220--222 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (4.52663pt too wide) in paragraph at lines 224--226 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (5.54584pt too wide) in paragraph at lines 226--228 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (3.32587pt too wide) in paragraph at lines 228--230 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (53.58612pt too wide) in paragraph at lines 230--232 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (51.36615pt too wide) in paragraph at lines 232--234 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (53.0358pt too wide) in paragraph at lines 234--236 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (50.81583pt too wide) in paragraph at lines 236--238 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (14.14584pt too wide) in paragraph at lines 238--240 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (11.92587pt too wide) in paragraph at lines 240--242 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (62.18613pt too wide) in paragraph at lines 242--244 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (59.96616pt too wide) in paragraph at lines 244--246 []\OT1/ptm/bc/n/10 int [] ([] [123] Overfull \hbox (61.6358pt too wide) in paragraph at lines 246--248 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (59.41583pt too wide) in paragraph at lines 248--250 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (16.68552pt too wide) in paragraph at lines 252--254 []\OT1/ptm/bc/n/10 int [] (FILE $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 stream, [] Overfull \hbox (11.1262pt too wide) in paragraph at lines 254--256 []\OT1/ptm/bc/n/10 int [] (char $\OMS/cmsy/m/n/10 ^^C$$^^C$\OT1/ptm/bc/n/10 str p, [] Overfull \hbox (1.13644pt too wide) in paragraph at lines 256--258 []\OT1/ptm/bc/n/10 int [] ([] x, FILE Overfull \hbox (7.75557pt too wide) in paragraph at lines 258--259 []\OT1/ptm/bc/n/10 int [] ([] x, FILE $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 st ream) [124] [125] [126] [127] [128] [129] [130] [131] [132] [133] [134] [135] [136] [137] [138]) (./interfaceppl__Octagonal__Shape__mpz__class__tag.tex Overfull \hbox (8.59619pt too wide) in paragraph at lines 18--20 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (11.93655pt too wide) in paragraph at lines 22--24 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (51.66618pt too wide) in paragraph at lines 24--26 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (26.90608pt too wide) in paragraph at lines 28--30 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (27.46614pt too wide) in paragraph at lines 30--32 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (54.11577pt too wide) in paragraph at lines 32--34 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (54.67583pt too wide) in paragraph at lines 34--36 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (67.32593pt too wide) in paragraph at lines 36--38 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (81.76587pt too wide) in paragraph at lines 38--40 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (29.2761pt too wide) in paragraph at lines 40--42 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (65.10568pt too wide) in paragraph at lines 42--44 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (96.7354pt too wide) in paragraph at lines 44--46 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (97.29546pt too wide) in paragraph at lines 46--48 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (123.94508pt too wide) in paragraph at lines 48--50 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (124.50514pt too wide) in paragraph at lines 50--52 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (15.8359pt too wide) in paragraph at lines 52--54 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (22.48622pt too wide) in paragraph at lines 54--56 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (14.14612pt too wide) in paragraph at lines 56--58 []\OT1/ptm/bc/n/10 int [] ([] [139] Overfull \hbox (4.65622pt too wide) in paragraph at lines 58--60 []\OT1/ptm/bc/n/10 int [] ([] ph, Overfull \hbox (4.96628pt too wide) in paragraph at lines 60--62 []\OT1/ptm/bc/n/10 int [] ([] ph, Overfull \hbox (19.97563pt too wide) in paragraph at lines 62--64 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (18.28584pt too wide) in paragraph at lines 64--66 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (26.62595pt too wide) in paragraph at lines 66--68 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (2.97644pt too wide) in paragraph at lines 70--72 []\OT1/ptm/bc/n/10 int [] ([] ph, Overfull \hbox (28.30545pt too wide) in paragraph at lines 72--74 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (34.95576pt too wide) in paragraph at lines 74--76 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (11.48604pt too wide) in paragraph at lines 82--84 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (14.97577pt too wide) in paragraph at lines 84--86 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (4.14594pt too wide) in paragraph at lines 88--90 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (1.88675pt too wide) in paragraph at lines 90--92 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (2.49648pt too wide) in paragraph at lines 92--94 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (100.24521pt too wide) in paragraph at lines 94--96 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (98.58516pt too wide) in paragraph at lines 96--98 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (7.7559pt too wide) in paragraph at lines 98--100 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (10.56662pt too wide) in paragraph at lines 98--100 \OT1/ptm/bc/n/10 ph, [] le, [] ext[][][]n, [] ext[][][]d, int $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 poptimum, Overfull \hbox (6.09586pt too wide) in paragraph at lines 100--102 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (10.56662pt too wide) in paragraph at lines 100--102 \OT1/ptm/bc/n/10 ph, [] le, [] ext[][][]n, [] ext[][][]d, int $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 poptimum, Overfull \hbox (100.63565pt too wide) in paragraph at lines 102--104 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (72.70534pt too wide) in paragraph at lines 104--106 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (104.0847pt too wide) in paragraph at lines 106--108 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (102.69484pt too wide) in paragraph at lines 108--110 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (64.92545pt too wide) in paragraph at lines 110--112 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (61.10555pt too wide) in paragraph at lines 114--116 []\OT1/ptm/bc/n/10 int [] ([] ph, [] [140] Overfull \hbox (74.40617pt too wide) in paragraph at lines 116--118 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (98.045pt too wide) in paragraph at lines 118--120 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (111.34563pt too wide) in paragraph at lines 120--122 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (6.30652pt too wide) in paragraph at lines 124--126 []\OT1/ptm/bc/n/10 int [] ([] ph, Overfull \hbox (3.5461pt too wide) in paragraph at lines 126--128 []\OT1/ptm/bc/n/10 int [] ([] ph, Overfull \hbox (145.21448pt too wide) in paragraph at lines 130--132 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (149.92514pt too wide) in paragraph at lines 132--134 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (138.83476pt too wide) in paragraph at lines 134--136 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (145.75467pt too wide) in paragraph at lines 136--138 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (144.92447pt too wide) in paragraph at lines 138--140 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (12.29643pt too wide) in paragraph at lines 140--142 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (18.16583pt too wide) in paragraph at lines 142--144 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (22.0676pt too wide) in paragraph at lines 144--146 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] Overfull \hbox (15.80598pt too wide) in paragraph at lines 146--148 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (19.69588pt too wide) in paragraph at lines 148--150 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (1.06665pt too wide) in paragraph at lines 154--156 []\OT1/ptm/bc/n/10 int [] ([] ph, Overfull \hbox (74.54594pt too wide) in paragraph at lines 154--156 \OT1/ptm/bc/n/10 ppl[][][]dimension[][][]type var, [] lb, [] ub, [] Overfull \hbox (10.15681pt too wide) in paragraph at lines 158--160 \OT1/ptm/bc/n/10 ph, ppl[][][]dimension[][][]type var, enum [] rel-sym, [] Overfull \hbox (11.08603pt too wide) in paragraph at lines 160--162 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (10.15681pt too wide) in paragraph at lines 160--162 \OT1/ptm/bc/n/10 ph, ppl[][][]dimension[][][]type var, enum [] rel-sym, [] Overfull \hbox (29.40578pt too wide) in paragraph at lines 162--164 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (52.44618pt too wide) in paragraph at lines 162--164 \OT1/ptm/bc/n/10 ph, [] lhs, enum [] rel-sym, [] Overfull \hbox (42.17567pt too wide) in paragraph at lines 164--166 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (52.44618pt too wide) in paragraph at lines 164--166 \OT1/ptm/bc/n/10 ph, [] lhs, enum [] rel-sym, [] [141] Overfull \hbox (35.77603pt too wide) in paragraph at lines 166--168 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (36.88588pt too wide) in paragraph at lines 168--170 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (2.72629pt too wide) in paragraph at lines 170--172 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (31.87608pt too wide) in paragraph at lines 172--174 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (3.54623pt too wide) in paragraph at lines 176--178 []\OT1/ptm/bc/n/10 int [] ([] ph, Overfull \hbox (4.65622pt too wide) in paragraph at lines 178--180 []\OT1/ptm/bc/n/10 int [] ([] ph, Overfull \hbox (18.97633pt too wide) in paragraph at lines 180--182 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (27.57634pt too wide) in paragraph at lines 182--184 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (27.85594pt too wide) in paragraph at lines 184--186 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (13.5759pt too wide) in paragraph at lines 186--188 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (57.36583pt too wide) in paragraph at lines 188--190 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (6.37633pt too wide) in paragraph at lines 190--192 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (14.87605pt too wide) in paragraph at lines 192--194 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (135.77493pt too wide) in paragraph at lines 194--196 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (104.70499pt too wide) in paragraph at lines 196--198 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (89.15506pt too wide) in paragraph at lines 198--200 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (53.71548pt too wide) in paragraph at lines 200--202 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (38.16556pt too wide) in paragraph at lines 202--204 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (57.21565pt too wide) in paragraph at lines 204--206 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (6.22615pt too wide) in paragraph at lines 206--208 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (3.85645pt too wide) in paragraph at lines 208--210 []\OT1/ptm/bc/n/10 int [] ([] x, Overfull \hbox (154.92444pt too wide) in paragraph at lines 210--212 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (30.10768pt too wide) in paragraph at lines 212--214 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] Overfull \hbox (108.7237pt too wide) in paragraph at lines 212--214 [][]\OT1/ptm/bc/n/10 type ds[]$ $[], size[][][]t n, enum [] w, enum [] Overfull \hbox (25.11581pt too wide) in paragraph at lines 214--216 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (31.76613pt too wide) in paragraph at lines 216--218 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (23.42603pt too wide) in paragraph at lines 218--220 []\OT1/ptm/bc/n/10 int [] ([] [142] Overfull \hbox (62.70547pt too wide) in paragraph at lines 220--222 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (3.40651pt too wide) in paragraph at lines 224--226 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (4.42572pt too wide) in paragraph at lines 226--228 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (2.20575pt too wide) in paragraph at lines 228--230 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (52.466pt too wide) in paragraph at lines 230--232 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (50.24603pt too wide) in paragraph at lines 232--234 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (51.91568pt too wide) in paragraph at lines 234--236 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (49.69571pt too wide) in paragraph at lines 236--238 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (13.02573pt too wide) in paragraph at lines 238--240 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (10.80576pt too wide) in paragraph at lines 240--242 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (61.06601pt too wide) in paragraph at lines 242--244 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (58.84604pt too wide) in paragraph at lines 244--246 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (60.51569pt too wide) in paragraph at lines 246--248 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (58.29572pt too wide) in paragraph at lines 248--250 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (15.5654pt too wide) in paragraph at lines 252--254 []\OT1/ptm/bc/n/10 int [] (FILE $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 stream, [] Overfull \hbox (10.00609pt too wide) in paragraph at lines 254--256 []\OT1/ptm/bc/n/10 int [] (char $\OMS/cmsy/m/n/10 ^^C$$^^C$\OT1/ptm/bc/n/10 str p, [] Overfull \hbox (6.63545pt too wide) in paragraph at lines 258--259 []\OT1/ptm/bc/n/10 int [] ([] x, FILE $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 st ream) [143] [144] [145] [146] [147] [148] [149] [150] [151] [152] [153] [154] [155] [156] [157]) (./interfaceppl__PIP__Decision__Node__tag.tex Overfull \hbox (87.45578pt too wide) in paragraph at lines 17--18 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]PIP[][][][]Decision[][][][]No de[][][]get[][][]child[][][]node \OT1/ptm/bc/n/10 ([] pip[][][]dec, int b, [] [158]) (./interfaceppl__PIP__Problem__tag.tex Overfull \hbox (11.45683pt too wide) in paragraph at lines 51--52 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]PIP[][][][]Problem[] [][]from[][][][]PIP[][][][]Problem \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\ OT1/ptm/bc/n/10 ppip, [] Overfull \hbox (9.24648pt too wide) in paragraph at lines 54--55 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]assign[][][][]PIP[][][][]Proble m[][][]from[][][][]PIP[][][][]Problem \OT1/ptm/bc/n/10 ([] dst, [] [159] Overfull \hbox (1.6448pt too wide) in paragraph at lines 58--58 []\OT1/ptm/m/it/9 Builds a PIP prob-lem hav-ing space di-men-sion \OT1/pcr/m/sl /9 d \OT1/ptm/m/it/9 from the se-quence of con-straints in the range $\OT1/cmr/ m/n/9 [[]\OML/cmm/m/it/9 ; []\OT1/cmr/m/n/9 )$\OT1/ptm/m/it/9 ; Overfull \hbox (15.55772pt too wide) in paragraph at lines 72--73 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]PIP[][][][]Problem[][][]param eter[][][]space[][][]dimensions \OT1/ptm/bc/n/10 ([] pip, ppl[][][]dimension[] Overfull \hbox (18.04785pt too wide) in paragraph at lines 75--76 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]PIP[][][][]Problem[][][]get[] [][]big[][][]parameter[][][]dimension \OT1/ptm/bc/n/10 ([] pip, ppl[][][]dimens ion[] Overfull \hbox (22.49783pt too wide) in paragraph at lines 102--103 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]PIP[][][][]Problem[][][]add[] [][]to[][][]parameter[][][]space[][][]dimensions \OT1/ptm/bc/n/10 ([] pip, ppl[ ][][]dimension[] [160] Overfull \hbox (3.20598pt too wide) in paragraph at lines 111--112 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]PIP[][][][]Problem[][][]add[] [][]constraints \OT1/ptm/bc/n/10 ([] pip, [] cs) Overfull \hbox (17.03622pt too wide) in paragraph at lines 126--127 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]PIP[][][][]Problem[][][]optim izing[][][]solution \OT1/ptm/bc/n/10 ([] pip, [] [161] Underfull \hbox (badness 10000) detected at line 205 [][][] ) (./interfaceppl__PIP__Solution__Node__tag.tex [162] Underfull \hbox (badness 10000) detected at line 67 [][][] ) (./interfaceppl__PIP__Tree__Node__tag.tex Overfull \hbox (36.5262pt too wide) in paragraph at lines 17--18 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]PIP[][][][]Tree[][][][]Node[] [][]as[][][]solution \OT1/ptm/bc/n/10 ([] spip[][][]tree, [] Overfull \hbox (38.72604pt too wide) in paragraph at lines 20--21 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]PIP[][][][]Tree[][][][]Node[] [][]as[][][]decision \OT1/ptm/bc/n/10 ([] spip[][][]tree, [] Overfull \hbox (47.34573pt too wide) in paragraph at lines 23--24 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]PIP[][][][]Tree[][][][]Node[] [][]get[][][]constraints \OT1/ptm/bc/n/10 ([] pip[][][]tree, [] [163] Overfull \hbox (18.01788pt too wide) in paragraph at lines 29--30 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]PIP[][][][]Tree[][][][]Node[] [][]number[][][]of[][][]artificials \OT1/ptm/bc/n/10 ([] pip[][][]tree, ppl[][] []dimension[] Overfull \hbox (86.87524pt too wide) in paragraph at lines 32--33 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]PIP[][][][]Tree[][][][]Node[] [][]begin \OT1/ptm/bc/n/10 ([] pip[][][]tree, [] Overfull \hbox (79.09535pt too wide) in paragraph at lines 35--36 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]PIP[][][][]Tree[][][][]Node[] [][]end \OT1/ptm/bc/n/10 ([] pip[][][]tree, [] ) (./interfaceppl__Pointset__Powerset__C__Polyhedron__const__iterator__tag.tex Overfull \hbox (67.29523pt too wide) in paragraph at lines 16--17 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (147.52425pt too wide) in paragraph at lines 18--19 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (40.47577pt too wide) in paragraph at lines 20--21 []\OT1/ptm/bc/n/10 int [] ([] [164] Overfull \hbox (32.84578pt too wide) in paragraph at lines 22--23 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (99.47466pt too wide) in paragraph at lines 24--25 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (122.22456pt too wide) in paragraph at lines 30--31 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (90.87477pt too wide) in paragraph at lines 32--33 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (92.53482pt too wide) in paragraph at lines 34--35 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (114.74445pt too wide) in paragraph at lines 36--37 []\OT1/ptm/bc/n/10 int [] ([] [165] Underfull \hbox (badness 10000) detected at line 105 [][][] ) (./interfaceppl__Pointset__Powerset__C__Polyhedron__iterator__tag.tex [166] Overfull \hbox (17.87576pt too wide) in paragraph at lines 16--17 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (73.39505pt too wide) in paragraph at lines 18--19 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (4.34622pt too wide) in paragraph at lines 20--21 []\OT1/ptm/bc/n/10 int [] ([] ps, Overfull \hbox (50.05519pt too wide) in paragraph at lines 24--25 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (72.8051pt too wide) in paragraph at lines 30--31 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (41.4553pt too wide) in paragraph at lines 32--33 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (43.11536pt too wide) in paragraph at lines 34--35 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (65.32498pt too wide) in paragraph at lines 36--37 []\OT1/ptm/bc/n/10 int [] ([] [167] Underfull \hbox (badness 10000) detected at line 105 [][][] Underfull \hbox (badness 10000) detected at line 108 [][][] [168]) (./interfaceppl__Pointset__Powerset__C__Polyhedron__tag.tex Overfull \hbox (30.08644pt too wide) in paragraph at lines 17--18 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Pointset[][][][]Powerset[][][ ][]C[][][][]Polyhedron[][][]omega[][][]reduce \OT1/ptm/bc/n/10 ([] Overfull \hbox (16.6074pt too wide) in paragraph at lines 19--20 []\OT1/ptm/bc/n/10 int [] ([] ps, size[] Overfull \hbox (181.4244pt too wide) in paragraph at lines 21--22 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (181.17413pt too wide) in paragraph at lines 23--24 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (3.39629pt too wide) in paragraph at lines 27--28 []\OT1/ptm/bc/n/10 int [] ([] ps, Overfull \hbox (27.68546pt too wide) in paragraph at lines 27--28 [] \OT1/ptm/bc/n/10 cit, [] Overfull \hbox (7.28618pt too wide) in paragraph at lines 29--30 []\OT1/ptm/bc/n/10 int [] ([] ps, Overfull \hbox (57.95514pt too wide) in paragraph at lines 29--30 [] \OT1/ptm/bc/n/10 first, [] Overfull \hbox (0.63617pt too wide) in paragraph at lines 31--32 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (0.32622pt too wide) in paragraph at lines 37--39 []\OT1/ptm/bc/n/10 int [] ([] ph) Overfull \hbox (47.03586pt too wide) in paragraph at lines 39--41 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (111.77527pt too wide) in paragraph at lines 41--43 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (35.93628pt too wide) in paragraph at lines 43--45 []\OT1/ptm/bc/n/10 int [] ([] [169] Overfull \hbox (21.39616pt too wide) in paragraph at lines 45--47 []\OT1/ptm/bc/n/10 int [] Overfull \hbox (3.03658pt too wide) in paragraph at lines 45--47 \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] ph, int Overfull \hbox (105.7656pt too wide) in paragraph at lines 47--49 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (54.27557pt too wide) in paragraph at lines 49--51 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (60.92589pt too wide) in paragraph at lines 51--53 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (28.69586pt too wide) in paragraph at lines 53--55 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (29.00592pt too wide) in paragraph at lines 55--57 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (58.4153pt too wide) in paragraph at lines 57--59 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (56.72551pt too wide) in paragraph at lines 59--61 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (65.06561pt too wide) in paragraph at lines 61--63 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (4.96614pt too wide) in paragraph at lines 65--67 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (5.92636pt too wide) in paragraph at lines 67--69 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (49.9257pt too wide) in paragraph at lines 69--71 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (53.41544pt too wide) in paragraph at lines 71--73 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (2.58588pt too wide) in paragraph at lines 73--75 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (42.5856pt too wide) in paragraph at lines 75--77 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (8.4466pt too wide) in paragraph at lines 77--79 []\OT1/ptm/bc/n/10 int [] ([] ph) Overfull \hbox (40.32642pt too wide) in paragraph at lines 79--81 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (40.93614pt too wide) in paragraph at lines 81--83 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (0.65602pt too wide) in paragraph at lines 83--85 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (11.39658pt too wide) in paragraph at lines 83--85 \OT1/ptm/bc/n/10 ph, [] le, [] ext[][][]n, [] ext[][][]d, int $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 poptimum) Overfull \hbox (11.39658pt too wide) in paragraph at lines 85--87 \OT1/ptm/bc/n/10 ph, [] le, [] ext[][][]n, [] ext[][][]d, int $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 poptimum) Overfull \hbox (46.19557pt too wide) in paragraph at lines 87--89 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (10.56662pt too wide) in paragraph at lines 87--89 \OT1/ptm/bc/n/10 ph, [] le, [] ext[][][]n, [] ext[][][]d, int $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 poptimum, Overfull \hbox (44.53552pt too wide) in paragraph at lines 89--91 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (10.56662pt too wide) in paragraph at lines 89--91 \OT1/ptm/bc/n/10 ph, [] le, [] ext[][][]n, [] ext[][][]d, int $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 poptimum, Overfull \hbox (130.36484pt too wide) in paragraph at lines 91--93 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (161.7442pt too wide) in paragraph at lines 93--95 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (160.35434pt too wide) in paragraph at lines 95--97 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (122.58495pt too wide) in paragraph at lines 97--99 []\OT1/ptm/bc/n/10 int [] ([] [170] Overfull \hbox (8.38628pt too wide) in paragraph at lines 101--103 []\OT1/ptm/bc/n/10 int [] ([] ph, Overfull \hbox (0.63657pt too wide) in paragraph at lines 103--105 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (4.52646pt too wide) in paragraph at lines 107--109 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (23.69585pt too wide) in paragraph at lines 109--111 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (30.34616pt too wide) in paragraph at lines 111--113 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (27.58574pt too wide) in paragraph at lines 113--115 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (34.23605pt too wide) in paragraph at lines 115--117 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (11.76576pt too wide) in paragraph at lines 117--119 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (16.47643pt too wide) in paragraph at lines 119--121 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (5.38605pt too wide) in paragraph at lines 121--123 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (12.30595pt too wide) in paragraph at lines 123--125 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (11.47575pt too wide) in paragraph at lines 125--127 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (50.7361pt too wide) in paragraph at lines 127--129 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (56.6055pt too wide) in paragraph at lines 129--131 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (15.23775pt too wide) in paragraph at lines 131--133 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[] Overfull \hbox (54.24565pt too wide) in paragraph at lines 133--135 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (58.13554pt too wide) in paragraph at lines 135--137 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (1.46637pt too wide) in paragraph at lines 137--139 []\OT1/ptm/bc/n/10 int [] ([] ph, Overfull \hbox (25.1063pt too wide) in paragraph at lines 141--143 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (37.87619pt too wide) in paragraph at lines 143--145 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (36.7558pt too wide) in paragraph at lines 145--147 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (10.15681pt too wide) in paragraph at lines 145--147 \OT1/ptm/bc/n/10 ph, ppl[][][]dimension[][][]type var, enum [] rel-sym, [] Overfull \hbox (49.5257pt too wide) in paragraph at lines 147--149 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (10.15681pt too wide) in paragraph at lines 147--149 \OT1/ptm/bc/n/10 ph, ppl[][][]dimension[][][]type var, enum [] rel-sym, [] Overfull \hbox (67.84544pt too wide) in paragraph at lines 149--151 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (52.44618pt too wide) in paragraph at lines 149--151 \OT1/ptm/bc/n/10 ph, [] lhs, enum [] rel-sym, [] [171] Overfull \hbox (80.61534pt too wide) in paragraph at lines 151--153 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (52.44618pt too wide) in paragraph at lines 151--153 \OT1/ptm/bc/n/10 ph, [] lhs, enum [] rel-sym, [] Overfull \hbox (74.2157pt too wide) in paragraph at lines 153--155 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (75.32555pt too wide) in paragraph at lines 155--157 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (41.16595pt too wide) in paragraph at lines 157--159 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (70.31575pt too wide) in paragraph at lines 159--161 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (36.31612pt too wide) in paragraph at lines 161--163 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (27.58588pt too wide) in paragraph at lines 163--165 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (28.69586pt too wide) in paragraph at lines 165--167 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (57.416pt too wide) in paragraph at lines 167--169 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (66.016pt too wide) in paragraph at lines 169--171 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (66.29561pt too wide) in paragraph at lines 171--173 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (52.01556pt too wide) in paragraph at lines 173--175 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (116.46571pt too wide) in paragraph at lines 175--177 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (77.56606pt too wide) in paragraph at lines 177--179 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (91.04561pt too wide) in paragraph at lines 179--181 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (71.59578pt too wide) in paragraph at lines 181--183 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (1.71625pt too wide) in paragraph at lines 183--185 []\OT1/ptm/bc/n/10 int [] ([] x) Overfull \hbox (54.00507pt too wide) in paragraph at lines 185--187 []\OT1/ptm/bc/n/10 int [] (FILE $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 stream, [] Overfull \hbox (48.44576pt too wide) in paragraph at lines 187--189 []\OT1/ptm/bc/n/10 int [] (char $\OMS/cmsy/m/n/10 ^^C$$^^C$\OT1/ptm/bc/n/10 str p, [] Overfull \hbox (5.92609pt too wide) in paragraph at lines 189--191 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (8.1862pt too wide) in paragraph at lines 191--192 []\OT1/ptm/bc/n/10 int [] ([] x, FILE [172] Underfull \hbox (badness 10000) detected at line 216 [][][] [173] Overfull \hbox (1.06046pt too wide) in paragraph at lines 306--306 [][]\OT1/ptm/b/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]from[]Pointset []Powerset[]C[]Polyhedron[]with[]complexity() Overfull \hbox (3.57407pt too wide) in paragraph at lines 307--308 \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Pointset[][][][]Powerset[][][][]C[][][][ ]Polyhedron[][][]from[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]with[][][]complexity [174] [175] [176] [177] [178] [179] [180] [181] [182]) (./interfaceppl__Pointset__Powerset__NNC__Polyhedron__const__iterator__tag.tex Overfull \hbox (96.17511pt too wide) in paragraph at lines 16--18 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (176.40413pt too wide) in paragraph at lines 18--20 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (69.35565pt too wide) in paragraph at lines 20--22 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (61.72566pt too wide) in paragraph at lines 22--24 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (143.62433pt too wide) in paragraph at lines 24--26 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (119.75465pt too wide) in paragraph at lines 26--28 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (121.4147pt too wide) in paragraph at lines 28--30 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (151.10445pt too wide) in paragraph at lines 30--32 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (128.35454pt too wide) in paragraph at lines 32--33 []\OT1/ptm/bc/n/10 int [] ([] [183]) (./interfaceppl__Pointset__Powerset__NNC__Polyhedron__iterator__tag.tex Overfull \hbox (46.75565pt too wide) in paragraph at lines 16--18 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (102.27493pt too wide) in paragraph at lines 18--20 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (19.93619pt too wide) in paragraph at lines 20--22 []\OT1/ptm/bc/n/10 int [] ([] [184] Overfull \hbox (12.3062pt too wide) in paragraph at lines 22--24 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (94.20486pt too wide) in paragraph at lines 24--26 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (70.33519pt too wide) in paragraph at lines 26--28 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (71.99524pt too wide) in paragraph at lines 28--30 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (101.68498pt too wide) in paragraph at lines 30--32 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (78.93507pt too wide) in paragraph at lines 32--33 []\OT1/ptm/bc/n/10 int [] ([] [185]) (./interfaceppl__Pointset__Powerset__NNC__Polyhedron__tag.tex Overfull \hbox (13.97612pt too wide) in paragraph at lines 16--18 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (75.91574pt too wide) in paragraph at lines 18--20 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (155.0951pt too wide) in paragraph at lines 20--22 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (79.2561pt too wide) in paragraph at lines 22--24 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (50.27605pt too wide) in paragraph at lines 24--26 []\OT1/ptm/bc/n/10 int [] Overfull \hbox (4.93663pt too wide) in paragraph at lines 24--26 \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (149.08542pt too wide) in paragraph at lines 26--28 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (83.15546pt too wide) in paragraph at lines 28--30 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (89.80577pt too wide) in paragraph at lines 30--32 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (57.57574pt too wide) in paragraph at lines 32--34 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (57.8858pt too wide) in paragraph at lines 34--36 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (87.29518pt too wide) in paragraph at lines 36--38 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (85.6054pt too wide) in paragraph at lines 38--40 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (93.9455pt too wide) in paragraph at lines 40--42 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (25.36603pt too wide) in paragraph at lines 42--44 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (33.84602pt too wide) in paragraph at lines 44--46 []\OT1/ptm/bc/n/10 int [] ([] [186] Overfull \hbox (34.80624pt too wide) in paragraph at lines 46--48 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (78.80559pt too wide) in paragraph at lines 48--50 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (82.29532pt too wide) in paragraph at lines 50--52 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (31.46576pt too wide) in paragraph at lines 52--54 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (71.46548pt too wide) in paragraph at lines 54--56 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (29.51605pt too wide) in paragraph at lines 56--58 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (22.0965pt too wide) in paragraph at lines 58--60 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (69.2063pt too wide) in paragraph at lines 60--62 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (69.81602pt too wide) in paragraph at lines 62--64 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (29.5359pt too wide) in paragraph at lines 64--66 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (11.39658pt too wide) in paragraph at lines 64--66 \OT1/ptm/bc/n/10 ph, [] le, [] ext[][][]n, [] ext[][][]d, int $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 poptimum) Overfull \hbox (27.87585pt too wide) in paragraph at lines 66--68 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (11.39658pt too wide) in paragraph at lines 66--68 \OT1/ptm/bc/n/10 ph, [] le, [] ext[][][]n, [] ext[][][]d, int $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 poptimum) Overfull \hbox (75.07545pt too wide) in paragraph at lines 68--70 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (10.56662pt too wide) in paragraph at lines 68--70 \OT1/ptm/bc/n/10 ph, [] le, [] ext[][][]n, [] ext[][][]d, int $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 poptimum, Overfull \hbox (73.4154pt too wide) in paragraph at lines 70--72 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (10.56662pt too wide) in paragraph at lines 70--72 \OT1/ptm/bc/n/10 ph, [] le, [] ext[][][]n, [] ext[][][]d, int $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 poptimum, Overfull \hbox (173.68466pt too wide) in paragraph at lines 72--74 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (5.70593pt too wide) in paragraph at lines 74--76 []\OT1/ptm/bc/n/10 int [] Overfull \hbox (14.64635pt too wide) in paragraph at lines 74--76 \OT1/ptm/bc/n/10 ([] x, [] Overfull \hbox (4.31607pt too wide) in paragraph at lines 76--78 []\OT1/ptm/bc/n/10 int [] Overfull \hbox (14.64635pt too wide) in paragraph at lines 76--78 \OT1/ptm/bc/n/10 ([] x, [] Overfull \hbox (25.38612pt too wide) in paragraph at lines 78--80 []\OT1/ptm/bc/n/10 int [] Overfull \hbox (14.64635pt too wide) in paragraph at lines 78--80 \OT1/ptm/bc/n/10 ([] x, [] Overfull \hbox (25.13586pt too wide) in paragraph at lines 80--82 []\OT1/ptm/bc/n/10 int [] Overfull \hbox (14.64635pt too wide) in paragraph at lines 80--82 \OT1/ptm/bc/n/10 ([] x, [] Overfull \hbox (165.90477pt too wide) in paragraph at lines 82--84 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (4.53645pt too wide) in paragraph at lines 84--86 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (22.86613pt too wide) in paragraph at lines 86--88 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (29.51645pt too wide) in paragraph at lines 88--90 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (26.75603pt too wide) in paragraph at lines 90--92 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (33.40634pt too wide) in paragraph at lines 92--94 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (52.57573pt too wide) in paragraph at lines 94--96 []\OT1/ptm/bc/n/10 int [] ([] [187] Overfull \hbox (59.22604pt too wide) in paragraph at lines 96--98 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (56.46562pt too wide) in paragraph at lines 98--100 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (63.11594pt too wide) in paragraph at lines 100--102 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (40.64565pt too wide) in paragraph at lines 102--104 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (45.35631pt too wide) in paragraph at lines 104--106 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (34.26593pt too wide) in paragraph at lines 106--108 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (41.18584pt too wide) in paragraph at lines 108--110 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (40.35564pt too wide) in paragraph at lines 110--112 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (79.61598pt too wide) in paragraph at lines 112--114 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (85.48538pt too wide) in paragraph at lines 114--116 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (5.93619pt too wide) in paragraph at lines 116--118 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (83.12553pt too wide) in paragraph at lines 118--120 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (87.01543pt too wide) in paragraph at lines 120--122 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (15.94623pt too wide) in paragraph at lines 122--124 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (28.71613pt too wide) in paragraph at lines 124--126 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (53.98618pt too wide) in paragraph at lines 126--128 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (66.75607pt too wide) in paragraph at lines 128--130 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (65.63568pt too wide) in paragraph at lines 130--132 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (10.15681pt too wide) in paragraph at lines 130--132 \OT1/ptm/bc/n/10 ph, ppl[][][]dimension[][][]type var, enum [] rel-sym, [] Overfull \hbox (78.40558pt too wide) in paragraph at lines 132--134 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (10.15681pt too wide) in paragraph at lines 132--134 \OT1/ptm/bc/n/10 ph, ppl[][][]dimension[][][]type var, enum [] rel-sym, [] Overfull \hbox (96.72533pt too wide) in paragraph at lines 134--136 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (52.44618pt too wide) in paragraph at lines 134--136 \OT1/ptm/bc/n/10 ph, [] lhs, enum [] rel-sym, [] Overfull \hbox (109.49522pt too wide) in paragraph at lines 136--138 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (52.44618pt too wide) in paragraph at lines 136--138 \OT1/ptm/bc/n/10 ph, [] lhs, enum [] rel-sym, [] Overfull \hbox (103.09558pt too wide) in paragraph at lines 138--140 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (104.20543pt too wide) in paragraph at lines 140--142 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (70.04584pt too wide) in paragraph at lines 142--144 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (99.19563pt too wide) in paragraph at lines 144--146 []\OT1/ptm/bc/n/10 int [] ([] [188] Overfull \hbox (65.196pt too wide) in paragraph at lines 146--148 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (56.46576pt too wide) in paragraph at lines 148--150 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (57.57574pt too wide) in paragraph at lines 150--152 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (86.29588pt too wide) in paragraph at lines 152--154 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (94.89589pt too wide) in paragraph at lines 154--156 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (95.17549pt too wide) in paragraph at lines 156--158 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (80.89545pt too wide) in paragraph at lines 158--160 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (5.64618pt too wide) in paragraph at lines 160--162 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (15.09624pt too wide) in paragraph at lines 162--164 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (18.98625pt too wide) in paragraph at lines 164--166 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (69.97525pt too wide) in paragraph at lines 164--166 \OT1/ptm/bc/n/10 ps, [] cit, [] Overfull \hbox (22.87614pt too wide) in paragraph at lines 166--168 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (100.24493pt too wide) in paragraph at lines 166--168 \OT1/ptm/bc/n/10 ps, [] first, [] Overfull \hbox (145.3456pt too wide) in paragraph at lines 168--170 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (106.44594pt too wide) in paragraph at lines 170--172 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (119.92549pt too wide) in paragraph at lines 172--174 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (100.47566pt too wide) in paragraph at lines 174--176 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (20.36615pt too wide) in paragraph at lines 176--178 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (82.88495pt too wide) in paragraph at lines 178--180 []\OT1/ptm/bc/n/10 int [] (FILE $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 stream, [] Overfull \hbox (77.32564pt too wide) in paragraph at lines 180--182 []\OT1/ptm/bc/n/10 int [] (char $\OMS/cmsy/m/n/10 ^^C$$^^C$\OT1/ptm/bc/n/10 str p, [] Overfull \hbox (34.80597pt too wide) in paragraph at lines 182--184 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (4.53618pt too wide) in paragraph at lines 184--185 []\OT1/ptm/bc/n/10 int [] ([] [189] Overfull \hbox (29.94034pt too wide) in paragraph at lines 220--220 [][]\OT1/ptm/b/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]from[]Points et[]Powerset[]NNC[]Polyhedron[]with[]complexity() Overfull \hbox (22.77408pt too wide) in paragraph at lines 221--222 \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Pointset[][][][]Powerset[][][][]NNC[][][ ][]Polyhedron[][][]from[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyh edron[][][]with[][][]complexity [190] [191] [192] Overfull \hbox (2.61406pt too wide) in paragraph at lines 371--372 \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhe dron[][][]strictly[][][]contains[][][][]Pointset[][][][]Powerset[][][][]NNC[][] [][]Polyhedron ( Overfull \hbox (3.82037pt too wide) in paragraph at lines 382--382 [][]\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]geometrically[]co vers[]Pointset[]Powerset[]NNC[]Polyhedron() Overfull \hbox (7.41406pt too wide) in paragraph at lines 383--384 \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhe dron[][][]geometrically[][][]covers[][][][]Pointset[][][][]Powerset[][][][]NNC[ ][][][]Polyhedron Overfull \hbox (4.04024pt too wide) in paragraph at lines 388--388 [][]\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]geometrically[]eq uals[]Pointset[]Powerset[]NNC[]Polyhedron() Overfull \hbox (7.41406pt too wide) in paragraph at lines 389--390 \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhe dron[][][]geometrically[][][]equals[][][][]Pointset[][][][]Powerset[][][][]NNC[ ][][][]Polyhedron [193] [194] [195] [196] [197] [198] [199]) (./interfaceppl__Polyhedron__tag.tex Overfull \hbox (63.817pt too wide) in paragraph at lines 20--21 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (40.9362pt too wide) in paragraph at lines 22--23 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (25.50638pt too wide) in paragraph at lines 24--25 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (54.23683pt too wide) in paragraph at lines 26--27 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (38.807pt too wide) in paragraph at lines 28--29 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (22.86757pt too wide) in paragraph at lines 38--39 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] [200] Overfull \hbox (55.37614pt too wide) in paragraph at lines 42--43 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (39.94632pt too wide) in paragraph at lines 44--45 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (68.67677pt too wide) in paragraph at lines 46--47 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (53.24695pt too wide) in paragraph at lines 48--49 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (23.12704pt too wide) in paragraph at lines 50--51 []\OT1/ptm/bc/n/10 int [] ([] dst, [] Overfull \hbox (8.42763pt too wide) in paragraph at lines 56--57 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (78.25694pt too wide) in paragraph at lines 58--59 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (8.42763pt too wide) in paragraph at lines 60--61 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (78.25694pt too wide) in paragraph at lines 62--63 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] [201] Overfull \hbox (10.31628pt too wide) in paragraph at lines 82--83 []\OT1/ptm/bc/n/10 int [] ([] ph, [] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pcs ) Overfull \hbox (33.1358pt too wide) in paragraph at lines 86--87 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (46.43643pt too wide) in paragraph at lines 88--89 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (6.13744pt too wide) in paragraph at lines 104--105 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (6.74716pt too wide) in paragraph at lines 106--107 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (12.00659pt too wide) in paragraph at lines 108--109 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (47.05614pt too wide) in paragraph at lines 110--111 []\OT1/ptm/bc/n/10 int [] ([] ph, [] le, [] Overfull \hbox (10.34654pt too wide) in paragraph at lines 112--113 []\OT1/ptm/bc/n/10 int [] ([] ph, [] [202] Overfull \hbox (18.86638pt too wide) in paragraph at lines 115--116 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Polyhedron[][][]minimize[][][ ]with[][][]point \OT1/ptm/bc/n/10 ([] ph, [] Overfull \hbox (8.41675pt too wide) in paragraph at lines 119--120 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (7.02689pt too wide) in paragraph at lines 121--122 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (7.27705pt too wide) in paragraph at lines 153--154 []\OT1/ptm/bc/n/10 int [] ([] ph, [] [203] Overfull \hbox (2.82346pt too wide) in paragraph at lines 169--170 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type ds[]$ $[], Overfull \hbox (50.28664pt too wide) in paragraph at lines 171--172 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, [] Overfull \hbox (63.05653pt too wide) in paragraph at lines 173--174 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, [] Overfull \hbox (88.32658pt too wide) in paragraph at lines 175--176 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, [] Overfull \hbox (101.09648pt too wide) in paragraph at lines 179--180 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, [] Overfull \hbox (0.58711pt too wide) in paragraph at lines 183--184 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, enum Overfull \hbox (3.52635pt too wide) in paragraph at lines 185--186 \OT1/ptm/bc/n/10 enum [] rel-sym, [] le, [] Overfull \hbox (33.65646pt too wide) in paragraph at lines 187--188 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (46.42636pt too wide) in paragraph at lines 189--190 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (12.40506pt too wide) in paragraph at lines 201--202 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type ds[]$ $[], size[ ] [204] Overfull \hbox (12.1548pt too wide) in paragraph at lines 205--206 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type maps[]$ $[], siz e[] Overfull \hbox (37.55663pt too wide) in paragraph at lines 229--230 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (22.1268pt too wide) in paragraph at lines 231--232 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (51.99657pt too wide) in paragraph at lines 233--234 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (36.56674pt too wide) in paragraph at lines 235--236 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (7.50677pt too wide) in paragraph at lines 237--238 []\OT1/ptm/bc/n/10 int [] ([] ph, [] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pgs ) Overfull \hbox (29.76624pt too wide) in paragraph at lines 239--240 []\OT1/ptm/bc/n/10 int [] ([] ph, [] [205] Overfull \hbox (60.6935pt too wide) in paragraph at lines 251--252 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type ds[]$ $[], size[ ][][]t n, [] Overfull \hbox (3.49815pt too wide) in paragraph at lines 251--252 \OT1/ptm/bc/n/10 w, [] r, [] Overfull \hbox (6.7762pt too wide) in paragraph at lines 251--252 \OT1/ptm/bc/n/10 o, const [] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pcs, un-sig ned complexity[][][]threshold, int wrap[][][]individually) Overfull \hbox (26.36699pt too wide) in paragraph at lines 253--254 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (6.91716pt too wide) in paragraph at lines 255--256 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (73.70615pt too wide) in paragraph at lines 261--262 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (54.25632pt too wide) in paragraph at lines 263--264 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (22.71664pt too wide) in paragraph at lines 265--266 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (3.26682pt too wide) in paragraph at lines 267--268 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (79.80669pt too wide) in paragraph at lines 269--270 []\OT1/ptm/bc/n/10 int [] ([] x, [] [206] Overfull \hbox (60.35686pt too wide) in paragraph at lines 271--272 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (28.81718pt too wide) in paragraph at lines 273--274 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (9.36736pt too wide) in paragraph at lines 275--276 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (14.25706pt too wide) in paragraph at lines 287--289 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (63.07655pt too wide) in paragraph at lines 289--291 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (77.5165pt too wide) in paragraph at lines 291--293 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (64.19667pt too wide) in paragraph at lines 293--295 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (78.63661pt too wide) in paragraph at lines 295--297 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (117.49593pt too wide) in paragraph at lines 297--299 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (131.93587pt too wide) in paragraph at lines 299--301 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (118.61604pt too wide) in paragraph at lines 301--303 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (133.05598pt too wide) in paragraph at lines 303--305 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (12.4272pt too wide) in paragraph at lines 307--309 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (69.64644pt too wide) in paragraph at lines 309--311 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (84.08638pt too wide) in paragraph at lines 311--313 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (12.06714pt too wide) in paragraph at lines 315--317 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [207] Overfull \hbox (12.6272pt too wide) in paragraph at lines 319--321 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, Overfull \hbox (0.43684pt too wide) in paragraph at lines 321--323 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (14.87679pt too wide) in paragraph at lines 323--325 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (0.9969pt too wide) in paragraph at lines 325--327 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (15.43684pt too wide) in paragraph at lines 327--329 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (5.05705pt too wide) in paragraph at lines 329--331 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (45.39609pt too wide) in paragraph at lines 331--333 []\OT1/ptm/bc/n/10 int [] ([] ph, [] le, [] Overfull \hbox (10.34654pt too wide) in paragraph at lines 333--335 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (47.44658pt too wide) in paragraph at lines 335--337 []\OT1/ptm/bc/n/10 int [] ([] ph, [] le, [] Overfull \hbox (10.70392pt too wide) in paragraph at lines 345--347 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type ds[]$ $[], Overfull \hbox (33.89685pt too wide) in paragraph at lines 351--353 []\OT1/ptm/bc/n/10 int [] ([] x, [] y, [] Overfull \hbox (7.39789pt too wide) in paragraph at lines 353--355 [] \OT1/ptm/bc/n/10 w, enum [] Overfull \hbox (14.22693pt too wide) in paragraph at lines 363--365 []\OT1/ptm/bc/n/10 int [] ([] pset, [] Overfull \hbox (12.00696pt too wide) in paragraph at lines 365--367 []\OT1/ptm/bc/n/10 int [] ([] pset, [] Overfull \hbox (28.66687pt too wide) in paragraph at lines 367--369 []\OT1/ptm/bc/n/10 int [] ([] pset, [] Overfull \hbox (26.4469pt too wide) in paragraph at lines 369--371 []\OT1/ptm/bc/n/10 int [] ([] pset, [] Overfull \hbox (19.80673pt too wide) in paragraph at lines 371--373 []\OT1/ptm/bc/n/10 int [] ([] pset, [] Overfull \hbox (17.58676pt too wide) in paragraph at lines 373--375 []\OT1/ptm/bc/n/10 int [] ([] pset, [] Overfull \hbox (34.24667pt too wide) in paragraph at lines 375--377 []\OT1/ptm/bc/n/10 int [] ([] pset, [] Overfull \hbox (32.0267pt too wide) in paragraph at lines 377--379 []\OT1/ptm/bc/n/10 int [] ([] pset, [] Overfull \hbox (34.76631pt too wide) in paragraph at lines 379--381 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] [208] Overfull \hbox (32.54634pt too wide) in paragraph at lines 381--383 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] Overfull \hbox (49.20625pt too wide) in paragraph at lines 383--385 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] Overfull \hbox (46.98628pt too wide) in paragraph at lines 385--387 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] Overfull \hbox (82.8066pt too wide) in paragraph at lines 387--389 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] Overfull \hbox (80.58662pt too wide) in paragraph at lines 389--391 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] Overfull \hbox (1.64726pt too wide) in paragraph at lines 391--393 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, Overfull \hbox (82.25627pt too wide) in paragraph at lines 395--397 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] Overfull \hbox (80.0363pt too wide) in paragraph at lines 397--399 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] Overfull \hbox (1.09694pt too wide) in paragraph at lines 399--401 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [209] Underfull \hbox (badness 10000) detected at line 446 [][][] Underfull \hbox (badness 10000) detected at line 471 [][][] [210] Underfull \hbox (badness 10000) detected at line 496 [][][] Underfull \hbox (badness 10000) detected at line 539 [][][] [211] Underfull \hbox (badness 10000) detected at line 564 [][][] Underfull \hbox (badness 10000) detected at line 589 [][][] [212] Underfull \hbox (badness 10000) detected at line 622 [][][] Overfull \hbox (2.46367pt too wide) in paragraph at lines 623--624 []\OT1/ptm/bc/n/10 The com-plex-ity ar-gu-ment, which can take val-ues \OT1/pcr /m/n/10 PPL[][][][]COMPLEXITY[][][][]CLASS[][][][]POLYNOMIAL\OT1/ptm/bc/n/10 , \OT1/pcr/m/n/10 PPL[] Underfull \hbox (badness 10000) detected at line 645 [][][] Overfull \hbox (2.46367pt too wide) in paragraph at lines 646--647 []\OT1/ptm/bc/n/10 The com-plex-ity ar-gu-ment, which can take val-ues \OT1/pcr /m/n/10 PPL[][][][]COMPLEXITY[][][][]CLASS[][][][]POLYNOMIAL\OT1/ptm/bc/n/10 , \OT1/pcr/m/n/10 PPL[] [213] Overfull \hbox (3.66075pt too wide) in paragraph at lines 688--691 \OT1/ptm/bc/n/10 PPL[][][][]POLY[][][][]CON[][][][]RELATION[][][][]IS[][][][]IN CLUDED, and PPL[][][][]POLY[][][][]CON[][][][]RELATION[][][][]SATURATES) that d e- [214] [215] [216] [217] Underfull \hbox (badness 10000) detected at line 1008 [][][] [218] Underfull \hbox (badness 10000) detected at line 1021 [][][] [219] Underfull \vbox (badness 6157) has occurred while \output is active [220] [221] [222] [223] Overfull \hbox (7.42976pt too wide) in paragraph at lines 1384--1385 []\OT1/ptm/bc/n/10 The par-tial func-tion is de-fined on di-men-sion \OT1/pcr/m /n/10 i \OT1/ptm/bc/n/10 if \OT1/pcr/m/n/10 i $\OML/cmm/m/it/10 <$ \OT1/pcr/m/n /10 n \OT1/ptm/bc/n/10 and \OT1/pcr/m/n/10 maps[]i[] != ppl[][][]not[][][]a[][] []dimension\OT1/ptm/bc/n/10 ; [224] Underfull \hbox (badness 10000) detected at line 1478 [][][] [225] Underfull \hbox (badness 10000) detected at line 1503 [][][] [226] Underfull \hbox (badness 10000) detected at line 1556 [][][] [227] [228] [229] [230] [231] [232] [233] [234] [235] [236]) (./interfaceppl__Rational__Box__tag.tex [237] Overfull \hbox (14.25706pt too wide) in paragraph at lines 22--24 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (5.64656pt too wide) in paragraph at lines 26--28 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (68.90599pt too wide) in paragraph at lines 28--30 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (70.02611pt too wide) in paragraph at lines 30--32 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (123.32536pt too wide) in paragraph at lines 32--34 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (124.44548pt too wide) in paragraph at lines 34--36 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (69.64644pt too wide) in paragraph at lines 36--38 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (84.08638pt too wide) in paragraph at lines 38--40 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (3.8167pt too wide) in paragraph at lines 40--42 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (75.47588pt too wide) in paragraph at lines 42--44 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (3.45663pt too wide) in paragraph at lines 44--46 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, Overfull \hbox (4.0167pt too wide) in paragraph at lines 46--48 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, Overfull \hbox (6.26628pt too wide) in paragraph at lines 48--50 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (6.82634pt too wide) in paragraph at lines 50--52 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (46.76564pt too wide) in paragraph at lines 52--54 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (60.06627pt too wide) in paragraph at lines 54--56 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (43.38606pt too wide) in paragraph at lines 56--58 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (7.85579pt too wide) in paragraph at lines 62--64 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (4.47621pt too wide) in paragraph at lines 64--66 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (21.15642pt too wide) in paragraph at lines 66--68 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (2.85582pt too wide) in paragraph at lines 68--70 []\OT1/ptm/bc/n/10 int [] ([] ph, [] [238] Overfull \hbox (16.15645pt too wide) in paragraph at lines 70--72 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (49.23517pt too wide) in paragraph at lines 72--74 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (62.5358pt too wide) in paragraph at lines 74--76 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (22.2368pt too wide) in paragraph at lines 90--92 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (22.84653pt too wide) in paragraph at lines 92--94 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (27.2466pt too wide) in paragraph at lines 94--96 []\OT1/ptm/bc/n/10 int [] ([] ps, ppl[][][]dimension[][][]type var, [] Overfull \hbox (26.99646pt too wide) in paragraph at lines 96--98 []\OT1/ptm/bc/n/10 int [] ([] ps, ppl[][][]dimension[][][]type var, [] Overfull \hbox (28.10596pt too wide) in paragraph at lines 102--104 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (26.4459pt too wide) in paragraph at lines 104--106 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (9.23611pt too wide) in paragraph at lines 108--110 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (40.61548pt too wide) in paragraph at lines 110--112 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (39.22562pt too wide) in paragraph at lines 112--114 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (1.45622pt too wide) in paragraph at lines 114--116 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (10.07579pt too wide) in paragraph at lines 130--132 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (23.37642pt too wide) in paragraph at lines 132--134 []\OT1/ptm/bc/n/10 int [] ([] ph, [] [239] Overfull \hbox (7.66661pt too wide) in paragraph at lines 144--146 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (13.53601pt too wide) in paragraph at lines 146--148 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (66.386pt too wide) in paragraph at lines 154--156 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, [] Overfull \hbox (79.1559pt too wide) in paragraph at lines 156--158 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, [] Overfull \hbox (104.42595pt too wide) in paragraph at lines 158--160 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, [] Overfull \hbox (3.52635pt too wide) in paragraph at lines 162--164 \OT1/ptm/bc/n/10 enum [] rel-sym, [] le, [] Overfull \hbox (5.21652pt too wide) in paragraph at lines 164--166 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, Overfull \hbox (3.52635pt too wide) in paragraph at lines 164--166 \OT1/ptm/bc/n/10 enum [] rel-sym, [] le, [] Overfull \hbox (49.75583pt too wide) in paragraph at lines 166--168 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (62.52573pt too wide) in paragraph at lines 168--170 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (1.54819pt too wide) in paragraph at lines 170--172 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] Overfull \hbox (2.65804pt too wide) in paragraph at lines 172--174 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] Overfull \hbox (1.95323pt too wide) in paragraph at lines 174--176 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type ds[]$ $[], Overfull \hbox (8.66838pt too wide) in paragraph at lines 178--180 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type d, ppl[] Overfull \hbox (1.70297pt too wide) in paragraph at lines 182--184 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type maps[]$ $[], Overfull \hbox (37.18608pt too wide) in paragraph at lines 192--194 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (10.24623pt too wide) in paragraph at lines 196--198 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (84.52524pt too wide) in paragraph at lines 200--202 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (33.53574pt too wide) in paragraph at lines 202--204 []\OT1/ptm/bc/n/10 int [] ([] x, [] [240] Overfull \hbox (66.09558pt too wide) in paragraph at lines 206--208 []\OT1/ptm/bc/n/10 int [] ([] x, [] y, [] Overfull \hbox (3.47313pt too wide) in paragraph at lines 208--210 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type ds[]$ $[], size[ ][][]t n, enum Overfull \hbox (7.39789pt too wide) in paragraph at lines 208--210 [] \OT1/ptm/bc/n/10 w, enum [] Overfull \hbox (31.33582pt too wide) in paragraph at lines 210--212 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (44.63644pt too wide) in paragraph at lines 212--214 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (27.95624pt too wide) in paragraph at lines 214--216 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (5.90604pt too wide) in paragraph at lines 216--218 []\OT1/ptm/bc/n/10 int [] ([] dst, [] Overfull \hbox (6.27681pt too wide) in paragraph at lines 220--222 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (20.05637pt too wide) in paragraph at lines 226--228 []\OT1/ptm/bc/n/10 int [] ([] pset, [] Overfull \hbox (17.8364pt too wide) in paragraph at lines 228--230 []\OT1/ptm/bc/n/10 int [] ([] pset, [] Overfull \hbox (25.63617pt too wide) in paragraph at lines 230--232 []\OT1/ptm/bc/n/10 int [] ([] pset, [] Overfull \hbox (23.4162pt too wide) in paragraph at lines 232--234 []\OT1/ptm/bc/n/10 int [] ([] pset, [] Overfull \hbox (48.64543pt too wide) in paragraph at lines 234--236 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] Overfull \hbox (46.42546pt too wide) in paragraph at lines 236--238 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] Overfull \hbox (94.46574pt too wide) in paragraph at lines 240--242 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] Overfull \hbox (96.13539pt too wide) in paragraph at lines 242--244 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] Overfull \hbox (93.91542pt too wide) in paragraph at lines 244--246 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] [241] [242] [243] [244] [245] [246] [247] [248] [249] [250] [251] [252] [253] [254] [255]) [256] (./refman.ind Overfull \hbox (31.03584pt too wide) in paragraph at lines 23--25 []| \OT1/ptm/bc/n/10 PPL[]CONSTRAINT[]TYPE[]GREATER[]OR[]EQUAL, Overfull \hbox (7.93587pt too wide) in paragraph at lines 25--26 []| \OT1/ptm/bc/n/10 PPL[]CONSTRAINT[]TYPE[]GREATER[]THAN, Overfull \hbox (9.37595pt too wide) in paragraph at lines 26--27 []| \OT1/ptm/bc/n/10 PPL[]CONSTRAINT[]TYPE[]LESS[]OR[]EQUAL, Overfull \hbox (1.62616pt too wide) in paragraph at lines 28--30 []| \OT1/ptm/bc/n/10 ppl[]enum[]Bounded[]Integer[]Type[]Overflow, [][]24[][] Overfull \hbox (12.22548pt too wide) in paragraph at lines 30--32 []| \OT1/ptm/bc/n/10 ppl[]enum[]Bounded[]Integer[]Type[]Representation, Overfull \hbox (6.0959pt too wide) in paragraph at lines 36--37 []| \OT1/ptm/bc/n/10 PPL[]GENERATOR[]TYPE[]CLOSURE[]POINT, Overfull \hbox (15.17584pt too wide) in paragraph at lines 41--42 []| \OT1/ptm/bc/n/10 PPL[]GRID[]GENERATOR[]TYPE[]PARAMETER, Overfull \hbox (28.17468pt too wide) in paragraph at lines 53--54 []\OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]MS[]BD[]Shape[]mpq[]cl ass Overfull \hbox (36.77469pt too wide) in paragraph at lines 55--56 []\OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]MS[]BD[]Shape[]mpq[]cl ass[]2 Overfull \hbox (27.61462pt too wide) in paragraph at lines 57--58 []\OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]MS[]BD[]Shape[]mpz[]cl ass Overfull \hbox (36.21463pt too wide) in paragraph at lines 59--60 []\OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]MS[]BD[]Shape[]mpz[]cl ass[]2 Overfull \hbox (6.80516pt too wide) in paragraph at lines 63--64 []\OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]MS[]C[]Polyhedron[]2 Overfull \hbox (12.6451pt too wide) in paragraph at lines 69--70 []\OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]MS[]NNC[]Polyhedron Overfull \hbox (21.2451pt too wide) in paragraph at lines 71--72 []\OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]MS[]NNC[]Polyhedron[]2 Overfull \hbox (55.38437pt too wide) in paragraph at lines 73--74 []\OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]MS[]Octagonal[]Shape[] mpq[]class Overfull \hbox (63.98438pt too wide) in paragraph at lines 75--76 []\OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]MS[]Octagonal[]Shape[] mpq[]class[]2 Overfull \hbox (54.82431pt too wide) in paragraph at lines 77--78 []\OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]MS[]Octagonal[]Shape[] mpz[]class Overfull \hbox (63.42432pt too wide) in paragraph at lines 79--80 []\OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]MS[]Octagonal[]Shape[] mpz[]class[]2 Overfull \hbox (4.58492pt too wide) in paragraph at lines 83--84 []\OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]MS[]Rational[]Box[]2 Overfull \hbox (25.95471pt too wide) in paragraph at lines 85--86 []\OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]BD[]Shape[]mpq[]cl ass Overfull \hbox (34.55472pt too wide) in paragraph at lines 87--88 []\OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]BD[]Shape[]mpq[]cl ass[]2 Overfull \hbox (25.39465pt too wide) in paragraph at lines 89--90 []\OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]BD[]Shape[]mpz[]cl ass Overfull \hbox (33.99466pt too wide) in paragraph at lines 91--92 []\OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]BD[]Shape[]mpz[]cl ass[]2 Overfull \hbox (4.58519pt too wide) in paragraph at lines 95--96 []\OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]C[]Polyhedron[]2 Overfull \hbox (10.42513pt too wide) in paragraph at lines 101--102 []\OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]NNC[]Polyhedron Overfull \hbox (19.02513pt too wide) in paragraph at lines 103--104 []\OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]NNC[]Polyhedron[]2 Overfull \hbox (53.1644pt too wide) in paragraph at lines 105--106 []\OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]Octagonal[]Shape[] mpq[]class Overfull \hbox (61.7644pt too wide) in paragraph at lines 107--108 []\OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]Octagonal[]Shape[] mpq[]class[]2 Overfull \hbox (52.60434pt too wide) in paragraph at lines 109--110 []\OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]Octagonal[]Shape[] mpz[]class [257] Overfull \hbox (61.20435pt too wide) in paragraph at lines 111--112 []\OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]Octagonal[]Shape[] mpz[]class[]2 Overfull \hbox (2.36494pt too wide) in paragraph at lines 115--116 []\OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]Rational[]Box[]2 Overfull \hbox (6.61435pt too wide) in paragraph at lines 117--119 []\OT1/ptm/bc/n/10 ppl[]Artificial[]Parameter[]Sequence[]const[]iterator[]tag, Overfull \hbox (37.02458pt too wide) in paragraph at lines 120--121 []\OT1/ptm/bc/n/10 ppl[]assign[]BD[]Shape[]mpq[]class[]from[]BD[]Shape[]mpq[]cl ass Overfull \hbox (35.90446pt too wide) in paragraph at lines 122--123 []\OT1/ptm/bc/n/10 ppl[]assign[]BD[]Shape[]mpz[]class[]from[]BD[]Shape[]mpz[]cl ass Overfull \hbox (5.96541pt too wide) in paragraph at lines 128--129 []\OT1/ptm/bc/n/10 ppl[]assign[]NNC[]Polyhedron[]from[]NNC[]Polyhedron Overfull \hbox (91.44395pt too wide) in paragraph at lines 130--131 []\OT1/ptm/bc/n/10 ppl[]assign[]Octagonal[]Shape[]mpq[]class[]from[]Octagonal[] Shape[]mpq[]class Overfull \hbox (90.32384pt too wide) in paragraph at lines 132--133 []\OT1/ptm/bc/n/10 ppl[]assign[]Octagonal[]Shape[]mpz[]class[]from[]Octagonal[] Shape[]mpz[]class Overfull \hbox (4.37524pt too wide) in paragraph at lines 144--145 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]add[]recycled[]congruences Overfull \hbox (36.74477pt too wide) in paragraph at lines 148--149 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]add[]space[]dimensions[]and[]emb ed Overfull \hbox (37.85461pt too wide) in paragraph at lines 150--151 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]add[]space[]dimensions[]and[]pro ject Overfull \hbox (7.34506pt too wide) in paragraph at lines 162--163 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]BHMZ05[]widening[]assign Overfull \hbox (58.33456pt too wide) in paragraph at lines 164--165 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]BHMZ05[]widening[]assign[]with[] tokens Overfull \hbox (0.40526pt too wide) in paragraph at lines 168--169 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]bounded[]affine[]preimage Overfull \hbox (7.19489pt too wide) in paragraph at lines 174--175 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]CC76[]extrapolation[]assign Overfull \hbox (58.18439pt too wide) in paragraph at lines 176--177 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]CC76[]extrapolation[]assign[]wit h[]tokens Overfull \hbox (22.31471pt too wide) in paragraph at lines 184--185 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]contains[]BD[]Shape[]mpq[]class Overfull \hbox (19.94507pt too wide) in paragraph at lines 190--191 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]drop[]some[]non[]integer[]points Overfull \hbox (28.54507pt too wide) in paragraph at lines 192--193 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]drop[]some[]non[]integer[]points []2 Overfull \hbox (14.53482pt too wide) in paragraph at lines 194--195 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]equals[]BD[]Shape[]mpq[]class Overfull \hbox (4.11494pt too wide) in paragraph at lines 198--199 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]external[]memory[]in[]bytes Overfull \hbox (30.37451pt too wide) in paragraph at lines 206--207 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]generalized[]affine[]image[]lhs[ ]rhs Overfull \hbox (12.05476pt too wide) in paragraph at lines 208--209 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]generalized[]affine[]preimage Overfull \hbox (43.14441pt too wide) in paragraph at lines 210--211 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]generalized[]affine[]preimage[]l hs[]rhs Overfull \hbox (11.21477pt too wide) in paragraph at lines 216--217 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]get[]minimized[]congruences Overfull \hbox (4.56445pt too wide) in paragraph at lines 218--219 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]get[]minimized[]constraints [258] Overfull \hbox (36.66476pt too wide) in paragraph at lines 222--223 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]H79[]widening[]assign[]with[]tok ens Overfull \hbox (52.30421pt too wide) in paragraph at lines 230--231 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]is[]disjoint[]from[]BD[]Shape[]m pq[]class Overfull \hbox (54.68422pt too wide) in paragraph at lines 238--239 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]limited[]BHMZ05[]extrapolation[] assign Overfull \hbox (105.67372pt too wide) in paragraph at lines 240--241 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]limited[]BHMZ05[]extrapolation[] assign[]with[]tokens Overfull \hbox (39.1343pt too wide) in paragraph at lines 242--243 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]limited[]CC76[]extrapolation[]as sign Overfull \hbox (90.1238pt too wide) in paragraph at lines 244--245 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]limited[]CC76[]extrapolation[]as sign[]with[]tokens Overfull \hbox (33.01442pt too wide) in paragraph at lines 246--247 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]limited[]H79[]extrapolation[]ass ign Overfull \hbox (84.00392pt too wide) in paragraph at lines 248--249 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]limited[]H79[]extrapolation[]ass ign[]with[]tokens Overfull \hbox (2.88495pt too wide) in paragraph at lines 272--273 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]relation[]with[]Congruence Overfull \hbox (32.84482pt too wide) in paragraph at lines 278--279 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]remove[]higher[]space[]dimension s Overfull \hbox (3.69502pt too wide) in paragraph at lines 280--281 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]remove[]space[]dimensions Overfull \hbox (19.13457pt too wide) in paragraph at lines 282--283 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]simplify[]using[]context[]assign Overfull \hbox (53.69408pt too wide) in paragraph at lines 286--287 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]strictly[]contains[]BD[]Shape[]m pq[]class Overfull \hbox (50.67468pt too wide) in paragraph at lines 289--291 []| \OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]MS[]BD[]Shape[]mpq[] class, Overfull \hbox (59.27469pt too wide) in paragraph at lines 291--293 []| \OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]MS[]BD[]Shape[]mpq[] class[]2, Overfull \hbox (48.45471pt too wide) in paragraph at lines 293--295 []| \OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]BD[]Shape[]mpq[] class, Overfull \hbox (57.05472pt too wide) in paragraph at lines 295--297 []| \OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]BD[]Shape[]mpq[] class[]2, Overfull \hbox (59.52458pt too wide) in paragraph at lines 297--299 []| \OT1/ptm/bc/n/10 ppl[]assign[]BD[]Shape[]mpq[]class[]from[]BD[]Shape[]mpq[] class, Overfull \hbox (1.57555pt too wide) in paragraph at lines 301--303 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]add[]congruences, [][]37[][] Overfull \hbox (26.87524pt too wide) in paragraph at lines 307--309 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]add[]recycled[]congruences, Overfull \hbox (20.22493pt too wide) in paragraph at lines 309--311 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]add[]recycled[]constraints, Overfull \hbox (59.24477pt too wide) in paragraph at lines 311--313 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]add[]space[]dimensions[]and[]e mbed, Overfull \hbox (60.35461pt too wide) in paragraph at lines 313--315 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]add[]space[]dimensions[]and[]p roject, Overfull \hbox (1.34528pt too wide) in paragraph at lines 315--317 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]affine[]dimension, [][]34[][] Overfull \hbox (29.84506pt too wide) in paragraph at lines 323--325 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]BHMZ05[]widening[]assign, Overfull \hbox (80.83456pt too wide) in paragraph at lines 325--327 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]BHMZ05[]widening[]assign[]with []tokens, Overfull \hbox (10.13536pt too wide) in paragraph at lines 327--329 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]bounded[]affine[]image, Overfull \hbox (22.90526pt too wide) in paragraph at lines 329--331 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]bounded[]affine[]preimage, Overfull \hbox (0.64575pt too wide) in paragraph at lines 331--333 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]bounds[]from[]above, Overfull \hbox (1.25548pt too wide) in paragraph at lines 333--335 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]bounds[]from[]below, [259] Overfull \hbox (29.69489pt too wide) in paragraph at lines 335--337 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]CC76[]extrapolation[]assign, Overfull \hbox (80.68439pt too wide) in paragraph at lines 337--339 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]CC76[]extrapolation[]assign[]w ith[]tokens, Overfull \hbox (17.92516pt too wide) in paragraph at lines 339--341 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]CC76[]narrowing[]assign, Overfull \hbox (9.35504pt too wide) in paragraph at lines 341--343 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]concatenate[]assign, [][]38[][ ] Overfull \hbox (44.81471pt too wide) in paragraph at lines 344--346 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]contains[]BD[]Shape[]mpq[]clas s, Overfull \hbox (10.24504pt too wide) in paragraph at lines 346--348 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]contains[]integer[]point, Overfull \hbox (2.43513pt too wide) in paragraph at lines 348--350 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]difference[]assign, [][]38[][] Overfull \hbox (42.44507pt too wide) in paragraph at lines 350--352 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]drop[]some[]non[]integer[]poin ts, Overfull \hbox (51.04507pt too wide) in paragraph at lines 352--354 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]drop[]some[]non[]integer[]poin ts[]2, Overfull \hbox (37.03482pt too wide) in paragraph at lines 354--356 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]equals[]BD[]Shape[]mpq[]class, Overfull \hbox (21.34518pt too wide) in paragraph at lines 356--358 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]expand[]space[]dimension, Overfull \hbox (26.61494pt too wide) in paragraph at lines 358--360 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]external[]memory[]in[]bytes, Overfull \hbox (12.61494pt too wide) in paragraph at lines 360--362 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]fold[]space[]dimensions, Overfull \hbox (21.78487pt too wide) in paragraph at lines 363--365 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]generalized[]affine[]image, Overfull \hbox (52.87451pt too wide) in paragraph at lines 365--367 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]generalized[]affine[]image[]lh s[]rhs, Overfull \hbox (34.55476pt too wide) in paragraph at lines 367--369 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]generalized[]affine[]preimage, Overfull \hbox (65.64441pt too wide) in paragraph at lines 369--371 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]generalized[]affine[]preimage[ ]lhs[]rhs, Overfull \hbox (33.71477pt too wide) in paragraph at lines 375--377 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]get[]minimized[]congruences, Overfull \hbox (27.06445pt too wide) in paragraph at lines 377--379 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]get[]minimized[]constraints, Overfull \hbox (8.17526pt too wide) in paragraph at lines 379--381 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]H79[]widening[]assign, Overfull \hbox (59.16476pt too wide) in paragraph at lines 381--383 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]H79[]widening[]assign[]with[]t okens, Overfull \hbox (8.81485pt too wide) in paragraph at lines 383--385 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]intersection[]assign, [][]38[] [] Overfull \hbox (74.80421pt too wide) in paragraph at lines 387--389 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]is[]disjoint[]from[]BD[]Shape[ ]mpq[]class, Overfull \hbox (13.73477pt too wide) in paragraph at lines 390--392 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]is[]topologically[]closed, Overfull \hbox (77.18422pt too wide) in paragraph at lines 393--395 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]limited[]BHMZ05[]extrapolation []assign, Overfull \hbox (128.17372pt too wide) in paragraph at lines 395--397 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]limited[]BHMZ05[]extrapolation []assign[]with[]tokens, Overfull \hbox (61.6343pt too wide) in paragraph at lines 397--399 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]limited[]CC76[]extrapolation[] assign, Overfull \hbox (112.6238pt too wide) in paragraph at lines 399--401 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]limited[]CC76[]extrapolation[] assign[]with[]tokens, Overfull \hbox (55.51442pt too wide) in paragraph at lines 401--403 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]limited[]H79[]extrapolation[]a ssign, Overfull \hbox (106.50392pt too wide) in paragraph at lines 403--405 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]limited[]H79[]extrapolation[]a ssign[]with[]tokens, Overfull \hbox (13.72493pt too wide) in paragraph at lines 407--409 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]map[]space[]dimensions, Overfull \hbox (6.51491pt too wide) in paragraph at lines 410--412 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]maximize[]with[]point, Overfull \hbox (4.85486pt too wide) in paragraph at lines 413--415 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]minimize[]with[]point, Overfull \hbox (15.37523pt too wide) in paragraph at lines 416--418 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]refine[]with[]congruence, Overfull \hbox (19.26512pt too wide) in paragraph at lines 418--420 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]refine[]with[]congruences, Overfull \hbox (8.72491pt too wide) in paragraph at lines 420--422 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]refine[]with[]constraint, Overfull \hbox (12.6148pt too wide) in paragraph at lines 422--424 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]refine[]with[]constraints, Overfull \hbox (25.38495pt too wide) in paragraph at lines 424--426 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]relation[]with[]Congruence, Overfull \hbox (18.73463pt too wide) in paragraph at lines 426--428 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]relation[]with[]Constraint, Overfull \hbox (17.04485pt too wide) in paragraph at lines 428--430 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]relation[]with[]Generator, Overfull \hbox (55.34482pt too wide) in paragraph at lines 430--432 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]remove[]higher[]space[]dimensi ons, Overfull \hbox (26.19502pt too wide) in paragraph at lines 432--434 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]remove[]space[]dimensions, Overfull \hbox (41.63457pt too wide) in paragraph at lines 434--436 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]simplify[]using[]context[]assi gn, Overfull \hbox (1.03522pt too wide) in paragraph at lines 436--438 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]space[]dimension, [][]34[][] Overfull \hbox (76.19408pt too wide) in paragraph at lines 438--440 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]strictly[]contains[]BD[]Shape[ ]mpq[]class, Overfull \hbox (8.52484pt too wide) in paragraph at lines 440--442 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]time[]elapse[]assign, [][]38[] [] Overfull \hbox (27.61467pt too wide) in paragraph at lines 442--444 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]topological[]closure[]assign, Overfull \hbox (12.3349pt too wide) in paragraph at lines 444--446 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]total[]memory[]in[]bytes, Overfull \hbox (39.27472pt too wide) in paragraph at lines 446--448 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]unconstrain[]space[]dimension, Overfull \hbox (43.16461pt too wide) in paragraph at lines 448--450 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]unconstrain[]space[]dimensions , [260] Overfull \hbox (1.5055pt too wide) in paragraph at lines 450--452 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]upper[]bound[]assign, Overfull \hbox (35.76517pt too wide) in paragraph at lines 452--454 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]upper[]bound[]assign[]if[]exac t, Overfull \hbox (38.34479pt too wide) in paragraph at lines 456--458 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]widening[]assign[]with[]tokens , Overfull \hbox (50.93488pt too wide) in paragraph at lines 463--465 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]BD[]Shape[]mpq[]cla ss, Overfull \hbox (120.76419pt too wide) in paragraph at lines 465--467 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]BD[]Shape[]mpq[]cla ss[]with[]complexity, Overfull \hbox (50.37482pt too wide) in paragraph at lines 467--469 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]BD[]Shape[]mpz[]cla ss, Overfull \hbox (120.20413pt too wide) in paragraph at lines 469--471 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]BD[]Shape[]mpz[]cla ss[]with[]complexity, Overfull \hbox (20.96535pt too wide) in paragraph at lines 471--473 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]C[]Polyhedron, Overfull \hbox (90.79466pt too wide) in paragraph at lines 473--475 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]C[]Polyhedron[]with []complexity, Overfull \hbox (45.95496pt too wide) in paragraph at lines 475--477 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]Congruence[]System, Overfull \hbox (39.30464pt too wide) in paragraph at lines 477--479 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]Constraint[]System, Overfull \hbox (37.61485pt too wide) in paragraph at lines 479--481 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]Generator[]System, Overfull \hbox (52.74483pt too wide) in paragraph at lines 483--485 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]Grid[]with[]complex ity, Overfull \hbox (35.40529pt too wide) in paragraph at lines 485--487 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]NNC[]Polyhedron, Overfull \hbox (105.2346pt too wide) in paragraph at lines 487--489 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]NNC[]Polyhedron[]wi th[]complexity, Overfull \hbox (78.14456pt too wide) in paragraph at lines 489--491 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]Octagonal[]Shape[]m pq[]class, Overfull \hbox (147.97388pt too wide) in paragraph at lines 491--493 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]Octagonal[]Shape[]m pq[]class[]with[]complexity, Overfull \hbox (77.5845pt too wide) in paragraph at lines 493--495 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]Octagonal[]Shape[]m pz[]class, Overfull \hbox (147.41382pt too wide) in paragraph at lines 495--497 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]Octagonal[]Shape[]m pz[]class[]with[]complexity, Overfull \hbox (18.7451pt too wide) in paragraph at lines 497--499 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]Rational[]Box, Overfull \hbox (88.57442pt too wide) in paragraph at lines 499--501 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]Rational[]Box[]with []complexity, Overfull \hbox (32.06493pt too wide) in paragraph at lines 501--503 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]space[]dimension, Overfull \hbox (55.23486pt too wide) in paragraph at lines 503--505 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]recycle[]Congruence[]Syst em, Overfull \hbox (48.58455pt too wide) in paragraph at lines 505--507 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]recycle[]Constraint[]Syst em, Overfull \hbox (46.89476pt too wide) in paragraph at lines 507--509 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]recycle[]Generator[]Syste m, Overfull \hbox (51.225pt too wide) in paragraph at lines 509--511 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]MS[]BD[]Shape[]mpq[]c lass, Overfull \hbox (59.82501pt too wide) in paragraph at lines 511--513 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]MS[]BD[]Shape[]mpq[]c lass[]2, Overfull \hbox (49.00504pt too wide) in paragraph at lines 513--515 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]PR[]BD[]Shape[]mpq[]c lass, Overfull \hbox (57.60504pt too wide) in paragraph at lines 515--517 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]PR[]BD[]Shape[]mpq[]c lass[]2, Overfull \hbox (3.18472pt too wide) in paragraph at lines 517--519 []| \OT1/ptm/bc/n/10 ppl[]termination[]test[]MS[]BD[]Shape[]mpq[]class, Overfull \hbox (11.78473pt too wide) in paragraph at lines 519--521 []| \OT1/ptm/bc/n/10 ppl[]termination[]test[]MS[]BD[]Shape[]mpq[]class[]2, Overfull \hbox (0.96475pt too wide) in paragraph at lines 521--523 []| \OT1/ptm/bc/n/10 ppl[]termination[]test[]PR[]BD[]Shape[]mpq[]class, Overfull \hbox (9.56476pt too wide) in paragraph at lines 523--525 []| \OT1/ptm/bc/n/10 ppl[]termination[]test[]PR[]BD[]Shape[]mpq[]class[]2, Overfull \hbox (5.11467pt too wide) in paragraph at lines 527--528 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]topological[]closure[]assign Overfull \hbox (16.77472pt too wide) in paragraph at lines 531--532 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]unconstrain[]space[]dimension Overfull \hbox (20.66461pt too wide) in paragraph at lines 533--534 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]unconstrain[]space[]dimensions Overfull \hbox (13.26517pt too wide) in paragraph at lines 537--538 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]upper[]bound[]assign[]if[]exact Overfull \hbox (15.84479pt too wide) in paragraph at lines 541--542 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]widening[]assign[]with[]tokens Overfull \hbox (3.81519pt too wide) in paragraph at lines 553--554 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]add[]recycled[]congruences Overfull \hbox (36.18471pt too wide) in paragraph at lines 557--558 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]add[]space[]dimensions[]and[]emb ed [261] Overfull \hbox (37.29456pt too wide) in paragraph at lines 559--560 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]add[]space[]dimensions[]and[]pro ject Overfull \hbox (6.785pt too wide) in paragraph at lines 571--572 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]BHMZ05[]widening[]assign Overfull \hbox (57.7745pt too wide) in paragraph at lines 573--574 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]BHMZ05[]widening[]assign[]with[] tokens Overfull \hbox (6.63483pt too wide) in paragraph at lines 583--584 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]CC76[]extrapolation[]assign Overfull \hbox (57.62433pt too wide) in paragraph at lines 585--586 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]CC76[]extrapolation[]assign[]wit h[]tokens Overfull \hbox (21.1946pt too wide) in paragraph at lines 593--594 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]contains[]BD[]Shape[]mpz[]class Overfull \hbox (19.38501pt too wide) in paragraph at lines 599--600 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]drop[]some[]non[]integer[]points Overfull \hbox (27.98502pt too wide) in paragraph at lines 601--602 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]drop[]some[]non[]integer[]points []2 Overfull \hbox (13.4147pt too wide) in paragraph at lines 603--604 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]equals[]BD[]Shape[]mpz[]class Overfull \hbox (3.55489pt too wide) in paragraph at lines 607--608 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]external[]memory[]in[]bytes Overfull \hbox (29.81445pt too wide) in paragraph at lines 615--616 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]generalized[]affine[]image[]lhs[ ]rhs Overfull \hbox (11.4947pt too wide) in paragraph at lines 617--618 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]generalized[]affine[]preimage Overfull \hbox (42.58435pt too wide) in paragraph at lines 619--620 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]generalized[]affine[]preimage[]l hs[]rhs Overfull \hbox (10.65471pt too wide) in paragraph at lines 625--626 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]get[]minimized[]congruences Overfull \hbox (4.0044pt too wide) in paragraph at lines 627--628 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]get[]minimized[]constraints Overfull \hbox (36.1047pt too wide) in paragraph at lines 631--632 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]H79[]widening[]assign[]with[]tok ens Overfull \hbox (51.1841pt too wide) in paragraph at lines 639--640 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]is[]disjoint[]from[]BD[]Shape[]m pz[]class Overfull \hbox (54.12416pt too wide) in paragraph at lines 647--648 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]limited[]BHMZ05[]extrapolation[] assign Overfull \hbox (105.11366pt too wide) in paragraph at lines 649--650 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]limited[]BHMZ05[]extrapolation[] assign[]with[]tokens Overfull \hbox (38.57423pt too wide) in paragraph at lines 651--652 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]limited[]CC76[]extrapolation[]as sign Overfull \hbox (89.56374pt too wide) in paragraph at lines 653--654 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]limited[]CC76[]extrapolation[]as sign[]with[]tokens Overfull \hbox (32.45436pt too wide) in paragraph at lines 655--656 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]limited[]H79[]extrapolation[]ass ign Overfull \hbox (83.44386pt too wide) in paragraph at lines 657--658 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]limited[]H79[]extrapolation[]ass ign[]with[]tokens [262] Overfull \hbox (2.32489pt too wide) in paragraph at lines 681--682 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]relation[]with[]Congruence Overfull \hbox (32.28476pt too wide) in paragraph at lines 687--688 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]remove[]higher[]space[]dimension s Overfull \hbox (3.13496pt too wide) in paragraph at lines 689--690 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]remove[]space[]dimensions Overfull \hbox (18.57451pt too wide) in paragraph at lines 691--692 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]simplify[]using[]context[]assign Overfull \hbox (52.57396pt too wide) in paragraph at lines 695--696 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]strictly[]contains[]BD[]Shape[]m pz[]class Overfull \hbox (50.11462pt too wide) in paragraph at lines 698--700 []| \OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]MS[]BD[]Shape[]mpz[] class, Overfull \hbox (58.71463pt too wide) in paragraph at lines 700--702 []| \OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]MS[]BD[]Shape[]mpz[] class[]2, Overfull \hbox (47.89465pt too wide) in paragraph at lines 702--704 []| \OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]BD[]Shape[]mpz[] class, Overfull \hbox (56.49466pt too wide) in paragraph at lines 704--706 []| \OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]BD[]Shape[]mpz[] class[]2, Overfull \hbox (58.40446pt too wide) in paragraph at lines 706--708 []| \OT1/ptm/bc/n/10 ppl[]assign[]BD[]Shape[]mpz[]class[]from[]BD[]Shape[]mpz[] class, Overfull \hbox (1.01549pt too wide) in paragraph at lines 710--712 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]add[]congruences, [][]57[][] Overfull \hbox (26.31519pt too wide) in paragraph at lines 716--718 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]add[]recycled[]congruences, Overfull \hbox (19.66487pt too wide) in paragraph at lines 718--720 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]add[]recycled[]constraints, Overfull \hbox (58.68471pt too wide) in paragraph at lines 720--722 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]add[]space[]dimensions[]and[]e mbed, Overfull \hbox (59.79456pt too wide) in paragraph at lines 722--724 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]add[]space[]dimensions[]and[]p roject, Overfull \hbox (0.78522pt too wide) in paragraph at lines 724--726 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]affine[]dimension, [][]54[][] Overfull \hbox (29.285pt too wide) in paragraph at lines 732--734 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]BHMZ05[]widening[]assign, Overfull \hbox (80.2745pt too wide) in paragraph at lines 734--736 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]BHMZ05[]widening[]assign[]with []tokens, Overfull \hbox (9.5753pt too wide) in paragraph at lines 736--738 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]bounded[]affine[]image, Overfull \hbox (22.3452pt too wide) in paragraph at lines 738--740 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]bounded[]affine[]preimage, Overfull \hbox (0.69542pt too wide) in paragraph at lines 742--744 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]bounds[]from[]below, Overfull \hbox (29.13483pt too wide) in paragraph at lines 744--746 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]CC76[]extrapolation[]assign, Overfull \hbox (80.12433pt too wide) in paragraph at lines 746--748 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]CC76[]extrapolation[]assign[]w ith[]tokens, Overfull \hbox (17.3651pt too wide) in paragraph at lines 748--750 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]CC76[]narrowing[]assign, Overfull \hbox (8.79498pt too wide) in paragraph at lines 750--752 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]concatenate[]assign, [][]58[][ ] Overfull \hbox (43.6946pt too wide) in paragraph at lines 753--755 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]contains[]BD[]Shape[]mpz[]clas s, Overfull \hbox (9.68498pt too wide) in paragraph at lines 755--757 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]contains[]integer[]point, Overfull \hbox (1.87508pt too wide) in paragraph at lines 757--759 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]difference[]assign, [][]58[][] Overfull \hbox (41.88501pt too wide) in paragraph at lines 759--761 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]drop[]some[]non[]integer[]poin ts, Overfull \hbox (50.48502pt too wide) in paragraph at lines 761--763 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]drop[]some[]non[]integer[]poin ts[]2, Overfull \hbox (35.9147pt too wide) in paragraph at lines 763--765 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]equals[]BD[]Shape[]mpz[]class, Overfull \hbox (20.78513pt too wide) in paragraph at lines 765--767 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]expand[]space[]dimension, Overfull \hbox (26.05489pt too wide) in paragraph at lines 767--769 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]external[]memory[]in[]bytes, Overfull \hbox (12.05489pt too wide) in paragraph at lines 769--771 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]fold[]space[]dimensions, Overfull \hbox (21.22481pt too wide) in paragraph at lines 772--774 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]generalized[]affine[]image, Overfull \hbox (52.31445pt too wide) in paragraph at lines 774--776 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]generalized[]affine[]image[]lh s[]rhs, Overfull \hbox (33.9947pt too wide) in paragraph at lines 776--778 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]generalized[]affine[]preimage, Overfull \hbox (65.08435pt too wide) in paragraph at lines 778--780 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]generalized[]affine[]preimage[ ]lhs[]rhs, [263] Overfull \hbox (33.15471pt too wide) in paragraph at lines 784--786 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]get[]minimized[]congruences, Overfull \hbox (26.5044pt too wide) in paragraph at lines 786--788 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]get[]minimized[]constraints, Overfull \hbox (7.6152pt too wide) in paragraph at lines 788--790 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]H79[]widening[]assign, Overfull \hbox (58.6047pt too wide) in paragraph at lines 790--792 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]H79[]widening[]assign[]with[]t okens, Overfull \hbox (8.25479pt too wide) in paragraph at lines 792--794 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]intersection[]assign, [][]58[] [] Overfull \hbox (73.6841pt too wide) in paragraph at lines 796--798 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]is[]disjoint[]from[]BD[]Shape[ ]mpz[]class, Overfull \hbox (13.17471pt too wide) in paragraph at lines 799--801 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]is[]topologically[]closed, Overfull \hbox (76.62416pt too wide) in paragraph at lines 802--804 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]limited[]BHMZ05[]extrapolation []assign, Overfull \hbox (127.61366pt too wide) in paragraph at lines 804--806 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]limited[]BHMZ05[]extrapolation []assign[]with[]tokens, Overfull \hbox (61.07423pt too wide) in paragraph at lines 806--808 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]limited[]CC76[]extrapolation[] assign, Overfull \hbox (112.06374pt too wide) in paragraph at lines 808--810 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]limited[]CC76[]extrapolation[] assign[]with[]tokens, Overfull \hbox (54.95436pt too wide) in paragraph at lines 810--812 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]limited[]H79[]extrapolation[]a ssign, Overfull \hbox (105.94386pt too wide) in paragraph at lines 812--814 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]limited[]H79[]extrapolation[]a ssign[]with[]tokens, Overfull \hbox (13.16487pt too wide) in paragraph at lines 816--818 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]map[]space[]dimensions, Overfull \hbox (5.95485pt too wide) in paragraph at lines 819--821 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]maximize[]with[]point, Overfull \hbox (4.2948pt too wide) in paragraph at lines 822--824 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]minimize[]with[]point, Overfull \hbox (14.81517pt too wide) in paragraph at lines 825--827 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]refine[]with[]congruence, Overfull \hbox (18.70506pt too wide) in paragraph at lines 827--829 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]refine[]with[]congruences, Overfull \hbox (8.16486pt too wide) in paragraph at lines 829--831 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]refine[]with[]constraint, Overfull \hbox (12.05475pt too wide) in paragraph at lines 831--833 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]refine[]with[]constraints, Overfull \hbox (24.82489pt too wide) in paragraph at lines 833--835 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]relation[]with[]Congruence, Overfull \hbox (18.17458pt too wide) in paragraph at lines 835--837 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]relation[]with[]Constraint, Overfull \hbox (16.48479pt too wide) in paragraph at lines 837--839 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]relation[]with[]Generator, Overfull \hbox (54.78476pt too wide) in paragraph at lines 839--841 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]remove[]higher[]space[]dimensi ons, Overfull \hbox (25.63496pt too wide) in paragraph at lines 841--843 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]remove[]space[]dimensions, Overfull \hbox (41.07451pt too wide) in paragraph at lines 843--845 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]simplify[]using[]context[]assi gn, Overfull \hbox (0.47516pt too wide) in paragraph at lines 845--847 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]space[]dimension, [][]53[][] Overfull \hbox (75.07396pt too wide) in paragraph at lines 847--849 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]strictly[]contains[]BD[]Shape[ ]mpz[]class, Overfull \hbox (7.96478pt too wide) in paragraph at lines 849--851 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]time[]elapse[]assign, [][]58[] [] Overfull \hbox (27.05461pt too wide) in paragraph at lines 851--853 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]topological[]closure[]assign, Overfull \hbox (11.77484pt too wide) in paragraph at lines 853--855 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]total[]memory[]in[]bytes, Overfull \hbox (38.71466pt too wide) in paragraph at lines 855--857 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]unconstrain[]space[]dimension, Overfull \hbox (42.60455pt too wide) in paragraph at lines 857--859 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]unconstrain[]space[]dimensions , Overfull \hbox (0.94543pt too wide) in paragraph at lines 859--861 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]upper[]bound[]assign, Overfull \hbox (35.20511pt too wide) in paragraph at lines 861--863 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]upper[]bound[]assign[]if[]exac t, Overfull \hbox (37.78473pt too wide) in paragraph at lines 865--867 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]widening[]assign[]with[]tokens , Overfull \hbox (50.37482pt too wide) in paragraph at lines 872--874 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]BD[]Shape[]mpq[]cla ss, Overfull \hbox (120.20413pt too wide) in paragraph at lines 874--876 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]BD[]Shape[]mpq[]cla ss[]with[]complexity, Overfull \hbox (49.81476pt too wide) in paragraph at lines 876--878 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]BD[]Shape[]mpz[]cla ss, Overfull \hbox (119.64407pt too wide) in paragraph at lines 878--880 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]BD[]Shape[]mpz[]cla ss[]with[]complexity, Overfull \hbox (20.40529pt too wide) in paragraph at lines 880--882 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]C[]Polyhedron, Overfull \hbox (90.2346pt too wide) in paragraph at lines 882--884 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]C[]Polyhedron[]with []complexity, Overfull \hbox (45.3949pt too wide) in paragraph at lines 884--886 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]Congruence[]System, Overfull \hbox (38.74458pt too wide) in paragraph at lines 886--888 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]Constraint[]System, Overfull \hbox (37.0548pt too wide) in paragraph at lines 888--890 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]Generator[]System, Overfull \hbox (52.18477pt too wide) in paragraph at lines 892--894 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]Grid[]with[]complex ity, Overfull \hbox (34.84523pt too wide) in paragraph at lines 894--896 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]NNC[]Polyhedron, Overfull \hbox (104.67455pt too wide) in paragraph at lines 896--898 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]NNC[]Polyhedron[]wi th[]complexity, [264] Overfull \hbox (77.5845pt too wide) in paragraph at lines 898--900 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]Octagonal[]Shape[]m pq[]class, Overfull \hbox (147.41382pt too wide) in paragraph at lines 900--902 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]Octagonal[]Shape[]m pq[]class[]with[]complexity, Overfull \hbox (77.02444pt too wide) in paragraph at lines 902--904 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]Octagonal[]Shape[]m pz[]class, Overfull \hbox (146.85376pt too wide) in paragraph at lines 904--906 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]Octagonal[]Shape[]m pz[]class[]with[]complexity, Overfull \hbox (18.18504pt too wide) in paragraph at lines 906--908 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]Rational[]Box, Overfull \hbox (88.01436pt too wide) in paragraph at lines 908--910 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]Rational[]Box[]with []complexity, Overfull \hbox (31.50487pt too wide) in paragraph at lines 910--912 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]space[]dimension, Overfull \hbox (54.6748pt too wide) in paragraph at lines 912--914 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]recycle[]Congruence[]Syst em, Overfull \hbox (48.02449pt too wide) in paragraph at lines 914--916 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]recycle[]Constraint[]Syst em, Overfull \hbox (46.3347pt too wide) in paragraph at lines 916--918 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]recycle[]Generator[]Syste m, Overfull \hbox (50.66495pt too wide) in paragraph at lines 918--920 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]MS[]BD[]Shape[]mpz[]c lass, Overfull \hbox (59.26495pt too wide) in paragraph at lines 920--922 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]MS[]BD[]Shape[]mpz[]c lass[]2, Overfull \hbox (48.44498pt too wide) in paragraph at lines 922--924 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]PR[]BD[]Shape[]mpz[]c lass, Overfull \hbox (57.04498pt too wide) in paragraph at lines 924--926 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]PR[]BD[]Shape[]mpz[]c lass[]2, Overfull \hbox (2.62466pt too wide) in paragraph at lines 926--928 []| \OT1/ptm/bc/n/10 ppl[]termination[]test[]MS[]BD[]Shape[]mpz[]class, Overfull \hbox (11.22467pt too wide) in paragraph at lines 928--930 []| \OT1/ptm/bc/n/10 ppl[]termination[]test[]MS[]BD[]Shape[]mpz[]class[]2, Overfull \hbox (0.4047pt too wide) in paragraph at lines 930--932 []| \OT1/ptm/bc/n/10 ppl[]termination[]test[]PR[]BD[]Shape[]mpz[]class, Overfull \hbox (9.0047pt too wide) in paragraph at lines 932--934 []| \OT1/ptm/bc/n/10 ppl[]termination[]test[]PR[]BD[]Shape[]mpz[]class[]2, Overfull \hbox (4.55461pt too wide) in paragraph at lines 936--937 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]topological[]closure[]assign Overfull \hbox (16.21466pt too wide) in paragraph at lines 940--941 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]unconstrain[]space[]dimension Overfull \hbox (20.10455pt too wide) in paragraph at lines 942--943 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]unconstrain[]space[]dimensions Overfull \hbox (12.70511pt too wide) in paragraph at lines 946--947 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]upper[]bound[]assign[]if[]exact Overfull \hbox (15.28473pt too wide) in paragraph at lines 950--951 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]widening[]assign[]with[]tokens Overfull \hbox (8.53584pt too wide) in paragraph at lines 973--974 []\OT1/ptm/bc/n/10 PPL[]CONSTRAINT[]TYPE[]GREATER[]OR[]EQUAL Overfull \hbox (38.99495pt too wide) in paragraph at lines 981--982 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]add[]congrue nce Overfull \hbox (9.58511pt too wide) in paragraph at lines 982--984 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (42.88484pt too wide) in paragraph at lines 984--985 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]add[]congrue nces Overfull \hbox (9.58511pt too wide) in paragraph at lines 985--987 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (32.34464pt too wide) in paragraph at lines 987--988 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]add[]constra int Overfull \hbox (9.58511pt too wide) in paragraph at lines 988--990 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (36.23453pt too wide) in paragraph at lines 990--991 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]add[]constra ints Overfull \hbox (9.58511pt too wide) in paragraph at lines 991--993 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (112.57408pt too wide) in paragraph at lines 993--994 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]add[]space[] dimensions[]and[]embed Overfull \hbox (9.58511pt too wide) in paragraph at lines 994--996 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (113.68393pt too wide) in paragraph at lines 996--997 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]add[]space[] dimensions[]and[]project Overfull \hbox (9.58511pt too wide) in paragraph at lines 997--999 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (42.65457pt too wide) in paragraph at lines 999--1000 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]affine[]dime nsion Overfull \hbox (9.58511pt too wide) in paragraph at lines 1000--1002 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (25.42473pt too wide) in paragraph at lines 1002--1003 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]affine[]imag e Overfull \hbox (9.58511pt too wide) in paragraph at lines 1003--1005 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, [265] Overfull \hbox (38.19463pt too wide) in paragraph at lines 1005--1006 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]affine[]prei mage Overfull \hbox (9.58511pt too wide) in paragraph at lines 1006--1008 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (19.57474pt too wide) in paragraph at lines 1008--1009 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]ascii[]dump Overfull \hbox (9.58511pt too wide) in paragraph at lines 1009--1011 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (14.01468pt too wide) in paragraph at lines 1011--1012 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]ascii[]load Overfull \hbox (9.58511pt too wide) in paragraph at lines 1012--1014 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (63.46468pt too wide) in paragraph at lines 1014--1015 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]bounded[]aff ine[]image Overfull \hbox (9.58511pt too wide) in paragraph at lines 1015--1017 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (76.23457pt too wide) in paragraph at lines 1017--1018 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]bounded[]aff ine[]preimage Overfull \hbox (9.58511pt too wide) in paragraph at lines 1018--1020 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (53.97507pt too wide) in paragraph at lines 1020--1021 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]bounds[]from []above Overfull \hbox (9.58511pt too wide) in paragraph at lines 1021--1023 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (54.5848pt too wide) in paragraph at lines 1023--1024 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]bounds[]from []below Overfull \hbox (9.58511pt too wide) in paragraph at lines 1024--1026 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (50.66434pt too wide) in paragraph at lines 1026--1027 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]concatenate[ ]assign Overfull \hbox (9.58511pt too wide) in paragraph at lines 1027--1029 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (15.41469pt too wide) in paragraph at lines 1029--1030 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]constrains Overfull \hbox (9.58511pt too wide) in paragraph at lines 1030--1032 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (173.97334pt too wide) in paragraph at lines 1032--1033 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]contains[]Co nstraints[]Product[]C[]Polyhedron[]Grid Overfull \hbox (9.58511pt too wide) in paragraph at lines 1033--1035 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (43.74443pt too wide) in paragraph at lines 1035--1036 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]difference[] assign Overfull \hbox (9.58511pt too wide) in paragraph at lines 1036--1038 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (95.77438pt too wide) in paragraph at lines 1038--1039 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]drop[]some[] non[]integer[]points Overfull \hbox (9.58511pt too wide) in paragraph at lines 1039--1041 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (104.37439pt too wide) in paragraph at lines 1041--1042 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]drop[]some[] non[]integer[]points[]2 Overfull \hbox (9.58511pt too wide) in paragraph at lines 1042--1044 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (166.19345pt too wide) in paragraph at lines 1044--1045 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]equals[]Cons traints[]Product[]C[]Polyhedron[]Grid Overfull \hbox (9.58511pt too wide) in paragraph at lines 1045--1047 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (74.6745pt too wide) in paragraph at lines 1047--1048 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]expand[]spac e[]dimension Overfull \hbox (9.58511pt too wide) in paragraph at lines 1048--1050 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (79.94426pt too wide) in paragraph at lines 1050--1051 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]external[]me mory[]in[]bytes Overfull \hbox (9.58511pt too wide) in paragraph at lines 1051--1053 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (65.94426pt too wide) in paragraph at lines 1053--1054 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]fold[]space[ ]dimensions Overfull \hbox (9.58511pt too wide) in paragraph at lines 1054--1056 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (75.11418pt too wide) in paragraph at lines 1056--1057 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]generalized[ ]affine[]image Overfull \hbox (9.58511pt too wide) in paragraph at lines 1057--1059 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (106.20383pt too wide) in paragraph at lines 1059--1060 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]generalized[ ]affine[]image[]lhs[]rhs Overfull \hbox (9.58511pt too wide) in paragraph at lines 1060--1062 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (87.88408pt too wide) in paragraph at lines 1062--1063 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]generalized[ ]affine[]preimage Overfull \hbox (9.58511pt too wide) in paragraph at lines 1063--1065 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (118.97372pt too wide) in paragraph at lines 1065--1066 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]generalized[ ]affine[]preimage[]lhs[]rhs Overfull \hbox (9.58511pt too wide) in paragraph at lines 1066--1068 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (50.12415pt too wide) in paragraph at lines 1068--1069 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]intersection []assign Overfull \hbox (9.58511pt too wide) in paragraph at lines 1069--1071 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (19.57501pt too wide) in paragraph at lines 1071--1072 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]is[]bounded Overfull \hbox (9.58511pt too wide) in paragraph at lines 1072--1074 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (16.23453pt too wide) in paragraph at lines 1074--1075 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]is[]discrete Overfull \hbox (9.58511pt too wide) in paragraph at lines 1075--1077 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (203.96284pt too wide) in paragraph at lines 1077--1078 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]is[]disjoint []from[]Constraints[]Product[]C[]Polyhedron[]Grid Overfull \hbox (9.58511pt too wide) in paragraph at lines 1078--1080 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (10.1348pt too wide) in paragraph at lines 1080--1081 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]is[]empty Overfull \hbox (9.58511pt too wide) in paragraph at lines 1081--1083 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (67.06409pt too wide) in paragraph at lines 1083--1084 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]is[]topologi cally[]closed Overfull \hbox (9.58511pt too wide) in paragraph at lines 1084--1086 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (18.61479pt too wide) in paragraph at lines 1086--1087 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]is[]universe Overfull \hbox (9.58511pt too wide) in paragraph at lines 1087--1089 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (67.05424pt too wide) in paragraph at lines 1089--1090 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]map[]space[] dimensions Overfull \hbox (9.58511pt too wide) in paragraph at lines 1090--1092 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (14.30467pt too wide) in paragraph at lines 1092--1093 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]maximize Overfull \hbox (9.58511pt too wide) in paragraph at lines 1093--1095 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (59.84422pt too wide) in paragraph at lines 1095--1096 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]maximize[]wi th[]point Overfull \hbox (9.58511pt too wide) in paragraph at lines 1096--1098 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (12.64462pt too wide) in paragraph at lines 1098--1099 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]minimize Overfull \hbox (9.58511pt too wide) in paragraph at lines 1099--1101 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (58.18417pt too wide) in paragraph at lines 1101--1102 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]minimize[]wi th[]point Overfull \hbox (9.58511pt too wide) in paragraph at lines 1102--1104 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (9.58511pt too wide) in paragraph at lines 1105--1107 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (68.70454pt too wide) in paragraph at lines 1107--1108 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]refine[]with []congruence Overfull \hbox (9.58511pt too wide) in paragraph at lines 1108--1110 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (72.59444pt too wide) in paragraph at lines 1110--1111 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]refine[]with []congruences Overfull \hbox (9.58511pt too wide) in paragraph at lines 1111--1113 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, [266] Overfull \hbox (62.05423pt too wide) in paragraph at lines 1113--1114 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]refine[]with []constraint Overfull \hbox (9.58511pt too wide) in paragraph at lines 1114--1116 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (65.94412pt too wide) in paragraph at lines 1116--1117 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]refine[]with []constraints Overfull \hbox (9.58511pt too wide) in paragraph at lines 1117--1119 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (78.71426pt too wide) in paragraph at lines 1119--1120 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]relation[]wi th[]Congruence Overfull \hbox (9.58511pt too wide) in paragraph at lines 1120--1122 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (72.06395pt too wide) in paragraph at lines 1122--1123 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]relation[]wi th[]Constraint Overfull \hbox (9.58511pt too wide) in paragraph at lines 1123--1125 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (70.37416pt too wide) in paragraph at lines 1125--1126 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]relation[]wi th[]Generator Overfull \hbox (9.58511pt too wide) in paragraph at lines 1126--1128 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (108.67413pt too wide) in paragraph at lines 1128--1129 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]remove[]high er[]space[]dimensions Overfull \hbox (9.58511pt too wide) in paragraph at lines 1129--1131 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (79.52434pt too wide) in paragraph at lines 1131--1132 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]remove[]spac e[]dimensions Overfull \hbox (9.58511pt too wide) in paragraph at lines 1132--1134 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (42.34451pt too wide) in paragraph at lines 1134--1135 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]space[]dimen sion Overfull \hbox (9.58511pt too wide) in paragraph at lines 1135--1137 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (205.3527pt too wide) in paragraph at lines 1137--1138 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]strictly[]co ntains[]Constraints[]Product[]C[]Polyhedron[]Grid Overfull \hbox (9.58511pt too wide) in paragraph at lines 1138--1140 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (1.60513pt too wide) in paragraph at lines 1140--1142 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, [][]74[ ][] Overfull \hbox (61.49495pt too wide) in paragraph at lines 1142--1144 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]add[]congr uence, Overfull \hbox (65.38484pt too wide) in paragraph at lines 1144--1146 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]add[]congr uences, Overfull \hbox (54.84464pt too wide) in paragraph at lines 1146--1148 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]add[]const raint, Overfull \hbox (58.73453pt too wide) in paragraph at lines 1148--1150 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]add[]const raints, Overfull \hbox (135.07408pt too wide) in paragraph at lines 1150--1152 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]add[]space []dimensions[]and[]embed, Overfull \hbox (136.18393pt too wide) in paragraph at lines 1152--1154 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]add[]space []dimensions[]and[]project, Overfull \hbox (65.15457pt too wide) in paragraph at lines 1154--1156 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]affine[]di mension, Overfull \hbox (47.92473pt too wide) in paragraph at lines 1156--1158 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]affine[]im age, Overfull \hbox (60.69463pt too wide) in paragraph at lines 1158--1160 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]affine[]pr eimage, Overfull \hbox (42.07474pt too wide) in paragraph at lines 1160--1162 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]ascii[]dum p, Overfull \hbox (36.51468pt too wide) in paragraph at lines 1162--1164 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]ascii[]loa d, Overfull \hbox (85.96468pt too wide) in paragraph at lines 1164--1166 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]bounded[]a ffine[]image, Overfull \hbox (98.73457pt too wide) in paragraph at lines 1166--1168 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]bounded[]a ffine[]preimage, Overfull \hbox (76.47507pt too wide) in paragraph at lines 1168--1170 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]bounds[]fr om[]above, Overfull \hbox (77.0848pt too wide) in paragraph at lines 1170--1172 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]bounds[]fr om[]below, Overfull \hbox (73.16434pt too wide) in paragraph at lines 1172--1174 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]concatenat e[]assign, Overfull \hbox (37.91469pt too wide) in paragraph at lines 1174--1176 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]constrains , Overfull \hbox (196.47334pt too wide) in paragraph at lines 1176--1178 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]contains[] Constraints[]Product[]C[]Polyhedron[]Grid, Overfull \hbox (66.24443pt too wide) in paragraph at lines 1178--1180 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]difference []assign, Overfull \hbox (118.27438pt too wide) in paragraph at lines 1180--1182 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]drop[]some []non[]integer[]points, Overfull \hbox (126.87439pt too wide) in paragraph at lines 1182--1184 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]drop[]some []non[]integer[]points[]2, Overfull \hbox (188.69345pt too wide) in paragraph at lines 1184--1186 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]equals[]Co nstraints[]Product[]C[]Polyhedron[]Grid, Overfull \hbox (97.1745pt too wide) in paragraph at lines 1186--1188 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]expand[]sp ace[]dimension, Overfull \hbox (102.44426pt too wide) in paragraph at lines 1188--1190 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]external[] memory[]in[]bytes, Overfull \hbox (88.44426pt too wide) in paragraph at lines 1190--1192 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]fold[]spac e[]dimensions, Overfull \hbox (97.61418pt too wide) in paragraph at lines 1192--1194 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]generalize d[]affine[]image, Overfull \hbox (128.70383pt too wide) in paragraph at lines 1194--1196 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]generalize d[]affine[]image[]lhs[]rhs, Overfull \hbox (110.38408pt too wide) in paragraph at lines 1196--1198 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]generalize d[]affine[]preimage, Overfull \hbox (141.47372pt too wide) in paragraph at lines 1198--1200 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]generalize d[]affine[]preimage[]lhs[]rhs, Overfull \hbox (72.62415pt too wide) in paragraph at lines 1200--1202 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]intersecti on[]assign, Overfull \hbox (42.07501pt too wide) in paragraph at lines 1202--1204 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]is[]bounde d, Overfull \hbox (38.73453pt too wide) in paragraph at lines 1204--1206 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]is[]discre te, Overfull \hbox (226.46284pt too wide) in paragraph at lines 1206--1208 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]is[]disjoi nt[]from[]Constraints[]Product[]C[]Polyhedron[]Grid, Overfull \hbox (32.6348pt too wide) in paragraph at lines 1208--1210 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]is[]empty, Overfull \hbox (89.56409pt too wide) in paragraph at lines 1210--1212 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]is[]topolo gically[]closed, Overfull \hbox (41.11479pt too wide) in paragraph at lines 1212--1214 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]is[]univer se, Overfull \hbox (89.55424pt too wide) in paragraph at lines 1214--1216 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]map[]space []dimensions, Overfull \hbox (36.80467pt too wide) in paragraph at lines 1216--1218 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]maximize, Overfull \hbox (82.34422pt too wide) in paragraph at lines 1218--1220 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]maximize[] with[]point, Overfull \hbox (35.14462pt too wide) in paragraph at lines 1220--1222 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]minimize, [267] Overfull \hbox (80.68417pt too wide) in paragraph at lines 1222--1224 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]minimize[] with[]point, Overfull \hbox (11.80522pt too wide) in paragraph at lines 1224--1226 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]OK, Overfull \hbox (91.20454pt too wide) in paragraph at lines 1226--1228 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]refine[]wi th[]congruence, Overfull \hbox (95.09444pt too wide) in paragraph at lines 1228--1230 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]refine[]wi th[]congruences, Overfull \hbox (84.55423pt too wide) in paragraph at lines 1230--1232 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]refine[]wi th[]constraint, Overfull \hbox (88.44412pt too wide) in paragraph at lines 1232--1234 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]refine[]wi th[]constraints, Overfull \hbox (101.21426pt too wide) in paragraph at lines 1234--1236 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]relation[] with[]Congruence, Overfull \hbox (94.56395pt too wide) in paragraph at lines 1236--1238 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]relation[] with[]Constraint, Overfull \hbox (92.87416pt too wide) in paragraph at lines 1238--1240 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]relation[] with[]Generator, Overfull \hbox (131.17413pt too wide) in paragraph at lines 1240--1242 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]remove[]hi gher[]space[]dimensions, Overfull \hbox (102.02434pt too wide) in paragraph at lines 1242--1244 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]remove[]sp ace[]dimensions, Overfull \hbox (64.84451pt too wide) in paragraph at lines 1244--1246 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]space[]dim ension, Overfull \hbox (227.8527pt too wide) in paragraph at lines 1246--1248 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]strictly[] contains[]Constraints[]Product[]C[]Polyhedron[]Grid, Overfull \hbox (72.33414pt too wide) in paragraph at lines 1248--1250 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]time[]elap se[]assign, Overfull \hbox (103.44398pt too wide) in paragraph at lines 1250--1252 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]topologica l[]closure[]assign, Overfull \hbox (88.16422pt too wide) in paragraph at lines 1252--1254 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]total[]mem ory[]in[]bytes, Overfull \hbox (115.10403pt too wide) in paragraph at lines 1254--1256 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]unconstrai n[]space[]dimension, Overfull \hbox (118.99393pt too wide) in paragraph at lines 1256--1258 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]unconstrai n[]space[]dimensions, Overfull \hbox (77.33481pt too wide) in paragraph at lines 1258--1260 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]upper[]bou nd[]assign, Overfull \hbox (111.59448pt too wide) in paragraph at lines 1260--1262 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]upper[]bou nd[]assign[]if[]exact, Overfull \hbox (63.1846pt too wide) in paragraph at lines 1262--1264 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]widening[] assign, Overfull \hbox (114.1741pt too wide) in paragraph at lines 1264--1266 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]widening[] assign[]with[]tokens, Overfull \hbox (21.24489pt too wide) in paragraph at lines 1266--1268 []| \OT1/ptm/bc/n/10 ppl[]delete[]Constraints[]Product[]C[]Polyhedron[]Grid, Overfull \hbox (35.96475pt too wide) in paragraph at lines 1268--1270 []| \OT1/ptm/bc/n/10 ppl[]io[]asprint[]Constraints[]Product[]C[]Polyhedron[]Gri d, Overfull \hbox (30.96487pt too wide) in paragraph at lines 1270--1272 []| \OT1/ptm/bc/n/10 ppl[]io[]fprint[]Constraints[]Product[]C[]Polyhedron[]Grid , Overfull \hbox (27.63492pt too wide) in paragraph at lines 1272--1274 []| \OT1/ptm/bc/n/10 ppl[]io[]print[]Constraints[]Product[]C[]Polyhedron[]Grid, Overfull \hbox (126.76419pt too wide) in paragraph at lines 1274--1276 []| \OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[ ]BD[]Shape[]mpq[]class, Overfull \hbox (196.5935pt too wide) in paragraph at lines 1276--1278 []| \OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[ ]BD[]Shape[]mpq[]class[]with[]complexity, Overfull \hbox (126.20413pt too wide) in paragraph at lines 1278--1280 []| \OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[ ]BD[]Shape[]mpz[]class, Overfull \hbox (196.03345pt too wide) in paragraph at lines 1280--1282 []| \OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[ ]BD[]Shape[]mpz[]class[]with[]complexity, Overfull \hbox (96.79466pt too wide) in paragraph at lines 1282--1284 []| \OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[ ]C[]Polyhedron, Overfull \hbox (166.62398pt too wide) in paragraph at lines 1284--1286 []| \OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[ ]C[]Polyhedron[]with[]complexity, Overfull \hbox (121.78427pt too wide) in paragraph at lines 1286--1288 []| \OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[ ]Congruence[]System, Overfull \hbox (115.13396pt too wide) in paragraph at lines 1288--1290 []| \OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[ ]Constraint[]System, Overfull \hbox (202.5935pt too wide) in paragraph at lines 1290--1292 []| \OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[ ]Constraints[]Product[]C[]Polyhedron[]Grid, Overfull \hbox (272.42282pt too wide) in paragraph at lines 1292--1294 []| \OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[ ]Constraints[]Product[]C[]Polyhedron[]Grid[]with[]complexity, Overfull \hbox (58.74483pt too wide) in paragraph at lines 1294--1296 []| \OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[ ]Grid, Overfull \hbox (128.57414pt too wide) in paragraph at lines 1296--1298 []| \OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[ ]Grid[]with[]complexity, Overfull \hbox (111.2346pt too wide) in paragraph at lines 1298--1300 []| \OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[ ]NNC[]Polyhedron, Overfull \hbox (181.06392pt too wide) in paragraph at lines 1300--1302 []| \OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[ ]NNC[]Polyhedron[]with[]complexity, Overfull \hbox (153.97388pt too wide) in paragraph at lines 1302--1304 []| \OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[ ]Octagonal[]Shape[]mpq[]class, Overfull \hbox (223.80319pt too wide) in paragraph at lines 1304--1306 []| \OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[ ]Octagonal[]Shape[]mpq[]class[]with[]complexity, Overfull \hbox (153.41382pt too wide) in paragraph at lines 1306--1308 []| \OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[ ]Octagonal[]Shape[]mpz[]class, Overfull \hbox (223.24313pt too wide) in paragraph at lines 1308--1310 []| \OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[ ]Octagonal[]Shape[]mpz[]class[]with[]complexity, Overfull \hbox (94.57442pt too wide) in paragraph at lines 1310--1312 []| \OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[ ]Rational[]Box, Overfull \hbox (164.40373pt too wide) in paragraph at lines 1312--1314 []| \OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[ ]Rational[]Box[]with[]complexity, Overfull \hbox (107.89424pt too wide) in paragraph at lines 1314--1316 []| \OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[ ]space[]dimension, Overfull \hbox (49.83414pt too wide) in paragraph at lines 1316--1317 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]time[]elapse []assign Overfull \hbox (9.58511pt too wide) in paragraph at lines 1317--1319 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (80.94398pt too wide) in paragraph at lines 1319--1320 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]topological[ ]closure[]assign Overfull \hbox (9.58511pt too wide) in paragraph at lines 1320--1322 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (65.66422pt too wide) in paragraph at lines 1322--1323 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]total[]memor y[]in[]bytes Overfull \hbox (9.58511pt too wide) in paragraph at lines 1323--1325 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (92.60403pt too wide) in paragraph at lines 1325--1326 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]unconstrain[ ]space[]dimension Overfull \hbox (9.58511pt too wide) in paragraph at lines 1326--1328 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (96.49393pt too wide) in paragraph at lines 1328--1329 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]unconstrain[ ]space[]dimensions [268] Overfull \hbox (9.58511pt too wide) in paragraph at lines 1329--1331 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (54.83481pt too wide) in paragraph at lines 1331--1332 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]upper[]bound []assign Overfull \hbox (9.58511pt too wide) in paragraph at lines 1332--1334 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (89.09448pt too wide) in paragraph at lines 1334--1335 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]upper[]bound []assign[]if[]exact Overfull \hbox (9.58511pt too wide) in paragraph at lines 1335--1337 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (40.6846pt too wide) in paragraph at lines 1337--1338 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]widening[]as sign Overfull \hbox (9.58511pt too wide) in paragraph at lines 1338--1340 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (91.6741pt too wide) in paragraph at lines 1340--1341 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]widening[]as sign[]with[]tokens Overfull \hbox (9.58511pt too wide) in paragraph at lines 1341--1343 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (9.58511pt too wide) in paragraph at lines 1348--1350 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (25.97424pt too wide) in paragraph at lines 1359--1360 []\OT1/ptm/bc/n/10 ppl[]delete[]Pointset[]Powerset[]C[]Polyhedron[]const[]itera tor Overfull \hbox (36.81447pt too wide) in paragraph at lines 1360--1362 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterator[]t ag, Overfull \hbox (1.26451pt too wide) in paragraph at lines 1362--1363 []\OT1/ptm/bc/n/10 ppl[]delete[]Pointset[]Powerset[]C[]Polyhedron[]iterator Overfull \hbox (12.10474pt too wide) in paragraph at lines 1363--1365 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]iterator[]tag, Overfull \hbox (11.08522pt too wide) in paragraph at lines 1366--1368 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]189[][] Overfull \hbox (40.41418pt too wide) in paragraph at lines 1368--1369 []\OT1/ptm/bc/n/10 ppl[]delete[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]ite rator Overfull \hbox (51.25441pt too wide) in paragraph at lines 1369--1371 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iterator[ ]tag, Overfull \hbox (15.70445pt too wide) in paragraph at lines 1371--1372 []\OT1/ptm/bc/n/10 ppl[]delete[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator Overfull \hbox (26.54468pt too wide) in paragraph at lines 1372--1374 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator[]tag, [269] Overfull \hbox (33.42464pt too wide) in paragraph at lines 1473--1474 []\OT1/ptm/bc/n/10 ppl[]Grid[]generalized[]affine[]image[]lhs[]rhs[]with[]congr uence Overfull \hbox (2.33499pt too wide) in paragraph at lines 1475--1476 []\OT1/ptm/bc/n/10 ppl[]Grid[]generalized[]affine[]image[]with[]congruence Overfull \hbox (46.19453pt too wide) in paragraph at lines 1481--1482 []\OT1/ptm/bc/n/10 ppl[]Grid[]generalized[]affine[]preimage[]lhs[]rhs[]with[]co ngruence Overfull \hbox (15.10489pt too wide) in paragraph at lines 1483--1484 []\OT1/ptm/bc/n/10 ppl[]Grid[]generalized[]affine[]preimage[]with[]congruence Overfull \hbox (44.85431pt too wide) in paragraph at lines 1527--1528 []\OT1/ptm/bc/n/10 ppl[]Grid[]limited[]congruence[]extrapolation[]assign[]with[ ]tokens Overfull \hbox (36.52422pt too wide) in paragraph at lines 1531--1532 []\OT1/ptm/bc/n/10 ppl[]Grid[]limited[]generator[]extrapolation[]assign[]with[] tokens [270] Overfull \hbox (8.27534pt too wide) in paragraph at lines 1574--1576 []| \OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]MS[]Grid[]2, [][]113 [][] Overfull \hbox (6.05537pt too wide) in paragraph at lines 1578--1580 []| \OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]Grid[]2, [][]113 [][] Overfull \hbox (8.24542pt too wide) in paragraph at lines 1592--1594 []| \OT1/ptm/bc/n/10 ppl[]Grid[]add[]space[]dimensions[]and[]embed, [][]108[][] Overfull \hbox (9.35527pt too wide) in paragraph at lines 1594--1596 []| \OT1/ptm/bc/n/10 ppl[]Grid[]add[]space[]dimensions[]and[]project, [][]108[] [] Overfull \hbox (20.01515pt too wide) in paragraph at lines 1607--1609 []| \OT1/ptm/bc/n/10 ppl[]Grid[]congruence[]widening[]assign[]with[]tokens, Overfull \hbox (1.87517pt too wide) in paragraph at lines 1623--1625 []| \OT1/ptm/bc/n/10 ppl[]Grid[]generalized[]affine[]image[]lhs[]rhs, [][]107[] [] Overfull \hbox (55.92464pt too wide) in paragraph at lines 1625--1627 []| \OT1/ptm/bc/n/10 ppl[]Grid[]generalized[]affine[]image[]lhs[]rhs[]with[]con gruence, Overfull \hbox (24.83499pt too wide) in paragraph at lines 1627--1629 []| \OT1/ptm/bc/n/10 ppl[]Grid[]generalized[]affine[]image[]with[]congruence, Overfull \hbox (14.64507pt too wide) in paragraph at lines 1631--1633 []| \OT1/ptm/bc/n/10 ppl[]Grid[]generalized[]affine[]preimage[]lhs[]rhs, [][]10 7[][] Overfull \hbox (68.69453pt too wide) in paragraph at lines 1633--1635 []| \OT1/ptm/bc/n/10 ppl[]Grid[]generalized[]affine[]preimage[]lhs[]rhs[]with[] congruence, Overfull \hbox (37.60489pt too wide) in paragraph at lines 1635--1637 []| \OT1/ptm/bc/n/10 ppl[]Grid[]generalized[]affine[]preimage[]with[]congruence , Overfull \hbox (11.68506pt too wide) in paragraph at lines 1638--1640 []| \OT1/ptm/bc/n/10 ppl[]Grid[]generator[]widening[]assign[]with[]tokens, Overfull \hbox (16.3648pt too wide) in paragraph at lines 1654--1656 []| \OT1/ptm/bc/n/10 ppl[]Grid[]limited[]congruence[]extrapolation[]assign, Overfull \hbox (67.35431pt too wide) in paragraph at lines 1656--1658 []| \OT1/ptm/bc/n/10 ppl[]Grid[]limited[]congruence[]extrapolation[]assign[]wit h[]tokens, Overfull \hbox (8.03471pt too wide) in paragraph at lines 1658--1660 []| \OT1/ptm/bc/n/10 ppl[]Grid[]limited[]generator[]extrapolation[]assign, Overfull \hbox (59.02422pt too wide) in paragraph at lines 1660--1662 []| \OT1/ptm/bc/n/10 ppl[]Grid[]limited[]generator[]extrapolation[]assign[]with []tokens, [271] Overfull \hbox (4.34547pt too wide) in paragraph at lines 1677--1679 []| \OT1/ptm/bc/n/10 ppl[]Grid[]remove[]higher[]space[]dimensions, [][]109[][] Overfull \hbox (52.74483pt too wide) in paragraph at lines 1703--1705 []| \OT1/ptm/bc/n/10 ppl[]new[]Grid[]from[]BD[]Shape[]mpq[]class[]with[]complex ity, Overfull \hbox (52.18477pt too wide) in paragraph at lines 1707--1709 []| \OT1/ptm/bc/n/10 ppl[]new[]Grid[]from[]BD[]Shape[]mpz[]class[]with[]complex ity, Overfull \hbox (22.7753pt too wide) in paragraph at lines 1710--1712 []| \OT1/ptm/bc/n/10 ppl[]new[]Grid[]from[]C[]Polyhedron[]with[]complexity, Overfull \hbox (8.54533pt too wide) in paragraph at lines 1717--1719 []| \OT1/ptm/bc/n/10 ppl[]new[]Grid[]from[]Grid[]Generator[]System, [][]100[][] Overfull \hbox (37.21524pt too wide) in paragraph at lines 1722--1724 []| \OT1/ptm/bc/n/10 ppl[]new[]Grid[]from[]NNC[]Polyhedron[]with[]complexity, Overfull \hbox (10.1252pt too wide) in paragraph at lines 1724--1726 []| \OT1/ptm/bc/n/10 ppl[]new[]Grid[]from[]Octagonal[]Shape[]mpq[]class, Overfull \hbox (79.95451pt too wide) in paragraph at lines 1726--1728 []| \OT1/ptm/bc/n/10 ppl[]new[]Grid[]from[]Octagonal[]Shape[]mpq[]class[]with[] complexity, Overfull \hbox (9.56514pt too wide) in paragraph at lines 1728--1730 []| \OT1/ptm/bc/n/10 ppl[]new[]Grid[]from[]Octagonal[]Shape[]mpz[]class, Overfull \hbox (79.39445pt too wide) in paragraph at lines 1730--1732 []| \OT1/ptm/bc/n/10 ppl[]new[]Grid[]from[]Octagonal[]Shape[]mpz[]class[]with[] complexity, Overfull \hbox (20.55505pt too wide) in paragraph at lines 1733--1735 []| \OT1/ptm/bc/n/10 ppl[]new[]Grid[]from[]Rational[]Box[]with[]complexity, Overfull \hbox (4.23552pt too wide) in paragraph at lines 1736--1738 []| \OT1/ptm/bc/n/10 ppl[]new[]Grid[]recycle[]Congruence[]System, [][]111[][] Overfull \hbox (0.80522pt too wide) in paragraph at lines 1740--1742 []| \OT1/ptm/bc/n/10 ppl[]new[]Grid[]recycle[]Grid[]Generator[]System, Overfull \hbox (0.22566pt too wide) in paragraph at lines 1742--1744 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]MS[]Grid, [][]112[][] Overfull \hbox (8.82567pt too wide) in paragraph at lines 1744--1746 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]MS[]Grid[]2, [][]113[ ][] Overfull \hbox (6.6057pt too wide) in paragraph at lines 1748--1750 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]PR[]Grid[]2, [][]113[ ][] Overfull \hbox (13.46475pt too wide) in paragraph at lines 1778--1779 []\OT1/ptm/bc/n/10 ppl[]io[]asprint[]Constraints[]Product[]C[]Polyhedron[]Grid Overfull \hbox (9.58511pt too wide) in paragraph at lines 1779--1781 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (11.08522pt too wide) in paragraph at lines 1791--1793 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]199[][] [272] Overfull \hbox (8.46487pt too wide) in paragraph at lines 1801--1802 []\OT1/ptm/bc/n/10 ppl[]io[]fprint[]Constraints[]Product[]C[]Polyhedron[]Grid Overfull \hbox (9.58511pt too wide) in paragraph at lines 1802--1804 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (11.08522pt too wide) in paragraph at lines 1814--1816 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]199[][] Overfull \hbox (5.13492pt too wide) in paragraph at lines 1824--1825 []\OT1/ptm/bc/n/10 ppl[]io[]print[]Constraints[]Product[]C[]Polyhedron[]Grid Overfull \hbox (9.58511pt too wide) in paragraph at lines 1825--1827 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (11.08522pt too wide) in paragraph at lines 1837--1839 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]199[][] Overfull \hbox (28.43488pt too wide) in paragraph at lines 1855--1856 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]BD[]Shape[]mpq[]class Overfull \hbox (98.26419pt too wide) in paragraph at lines 1857--1858 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]BD[]Shape[]mpq[]class []with[]complexity Overfull \hbox (27.87482pt too wide) in paragraph at lines 1859--1860 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]BD[]Shape[]mpz[]class Overfull \hbox (97.70413pt too wide) in paragraph at lines 1861--1862 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]BD[]Shape[]mpz[]class []with[]complexity Overfull \hbox (68.29466pt too wide) in paragraph at lines 1865--1866 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]C[]Polyhedron[]with[] complexity Overfull \hbox (23.45496pt too wide) in paragraph at lines 1867--1868 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]Congruence[]System Overfull \hbox (16.80464pt too wide) in paragraph at lines 1869--1870 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]Constraint[]System Overfull \hbox (15.11485pt too wide) in paragraph at lines 1871--1872 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]Generator[]System Overfull \hbox (30.24483pt too wide) in paragraph at lines 1875--1876 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]Grid[]with[]complexit y Overfull \hbox (12.90529pt too wide) in paragraph at lines 1877--1878 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]NNC[]Polyhedron Overfull \hbox (82.7346pt too wide) in paragraph at lines 1879--1880 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]NNC[]Polyhedron[]with []complexity Overfull \hbox (55.64456pt too wide) in paragraph at lines 1881--1882 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]Octagonal[]Shape[]mpq []class Overfull \hbox (125.47388pt too wide) in paragraph at lines 1883--1884 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]Octagonal[]Shape[]mpq []class[]with[]complexity Overfull \hbox (55.0845pt too wide) in paragraph at lines 1885--1886 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]Octagonal[]Shape[]mpz []class Overfull \hbox (124.91382pt too wide) in paragraph at lines 1887--1888 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]Octagonal[]Shape[]mpz []class[]with[]complexity Overfull \hbox (66.07442pt too wide) in paragraph at lines 1891--1892 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]Rational[]Box[]with[] complexity Overfull \hbox (9.56493pt too wide) in paragraph at lines 1893--1894 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]space[]dimension Overfull \hbox (32.73486pt too wide) in paragraph at lines 1895--1896 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]recycle[]Congruence[]System Overfull \hbox (26.08455pt too wide) in paragraph at lines 1897--1898 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]recycle[]Constraint[]System Overfull \hbox (24.39476pt too wide) in paragraph at lines 1899--1900 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]recycle[]Generator[]System Overfull \hbox (27.87482pt too wide) in paragraph at lines 1901--1902 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]BD[]Shape[]mpq[]class Overfull \hbox (97.70413pt too wide) in paragraph at lines 1903--1904 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]BD[]Shape[]mpq[]class []with[]complexity Overfull \hbox (27.31476pt too wide) in paragraph at lines 1905--1906 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]BD[]Shape[]mpz[]class Overfull \hbox (97.14407pt too wide) in paragraph at lines 1907--1908 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]BD[]Shape[]mpz[]class []with[]complexity [273] Overfull \hbox (67.7346pt too wide) in paragraph at lines 1911--1912 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]C[]Polyhedron[]with[] complexity Overfull \hbox (22.8949pt too wide) in paragraph at lines 1913--1914 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]Congruence[]System Overfull \hbox (16.24458pt too wide) in paragraph at lines 1915--1916 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]Constraint[]System Overfull \hbox (14.5548pt too wide) in paragraph at lines 1917--1918 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]Generator[]System Overfull \hbox (29.68477pt too wide) in paragraph at lines 1921--1922 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]Grid[]with[]complexit y Overfull \hbox (12.34523pt too wide) in paragraph at lines 1923--1924 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]NNC[]Polyhedron Overfull \hbox (82.17455pt too wide) in paragraph at lines 1925--1926 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]NNC[]Polyhedron[]with []complexity Overfull \hbox (55.0845pt too wide) in paragraph at lines 1927--1928 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]Octagonal[]Shape[]mpq []class Overfull \hbox (124.91382pt too wide) in paragraph at lines 1929--1930 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]Octagonal[]Shape[]mpq []class[]with[]complexity Overfull \hbox (54.52444pt too wide) in paragraph at lines 1931--1932 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]Octagonal[]Shape[]mpz []class Overfull \hbox (124.35376pt too wide) in paragraph at lines 1933--1934 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]Octagonal[]Shape[]mpz []class[]with[]complexity Overfull \hbox (65.51436pt too wide) in paragraph at lines 1937--1938 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]Rational[]Box[]with[] complexity Overfull \hbox (9.00487pt too wide) in paragraph at lines 1939--1940 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]space[]dimension Overfull \hbox (32.1748pt too wide) in paragraph at lines 1941--1942 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]recycle[]Congruence[]System Overfull \hbox (25.52449pt too wide) in paragraph at lines 1943--1944 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]recycle[]Constraint[]System Overfull \hbox (23.8347pt too wide) in paragraph at lines 1945--1946 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]recycle[]Generator[]System Overfull \hbox (68.29466pt too wide) in paragraph at lines 1949--1950 []\OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]from[]BD[]Shape[]mpq[]class[]with[] complexity Overfull \hbox (67.7346pt too wide) in paragraph at lines 1953--1954 []\OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]from[]BD[]Shape[]mpz[]class[]with[] complexity Overfull \hbox (38.32513pt too wide) in paragraph at lines 1957--1958 []\OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]from[]C[]Polyhedron[]with[]complexi ty Overfull \hbox (0.2753pt too wide) in paragraph at lines 1967--1968 []\OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]from[]Grid[]with[]complexity Overfull \hbox (52.76508pt too wide) in paragraph at lines 1971--1972 []\OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]from[]NNC[]Polyhedron[]with[]comple xity Overfull \hbox (25.67503pt too wide) in paragraph at lines 1973--1974 []\OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]from[]Octagonal[]Shape[]mpq[]class Overfull \hbox (95.50435pt too wide) in paragraph at lines 1975--1976 []\OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]from[]Octagonal[]Shape[]mpq[]class[ ]with[]complexity Overfull \hbox (25.11497pt too wide) in paragraph at lines 1977--1978 []\OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]from[]Octagonal[]Shape[]mpz[]class Overfull \hbox (94.94429pt too wide) in paragraph at lines 1979--1980 []\OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]from[]Octagonal[]Shape[]mpz[]class[ ]with[]complexity Overfull \hbox (36.10489pt too wide) in paragraph at lines 1983--1984 []\OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]from[]Rational[]Box[]with[]complexi ty Overfull \hbox (2.76534pt too wide) in paragraph at lines 1987--1988 []\OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]recycle[]Congruence[]System Overfull \hbox (104.26419pt too wide) in paragraph at lines 1993--1994 []\OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]B D[]Shape[]mpq[]class Overfull \hbox (9.58511pt too wide) in paragraph at lines 1994--1996 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (174.0935pt too wide) in paragraph at lines 1996--1997 []\OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]B D[]Shape[]mpq[]class[]with[]complexity Overfull \hbox (9.58511pt too wide) in paragraph at lines 1997--1999 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (103.70413pt too wide) in paragraph at lines 1999--2000 []\OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]B D[]Shape[]mpz[]class Overfull \hbox (9.58511pt too wide) in paragraph at lines 2000--2002 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (173.53345pt too wide) in paragraph at lines 2002--2003 []\OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]B D[]Shape[]mpz[]class[]with[]complexity Overfull \hbox (9.58511pt too wide) in paragraph at lines 2003--2005 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (74.29466pt too wide) in paragraph at lines 2005--2006 []\OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]C []Polyhedron Overfull \hbox (9.58511pt too wide) in paragraph at lines 2006--2008 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (144.12398pt too wide) in paragraph at lines 2008--2009 []\OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]C []Polyhedron[]with[]complexity Overfull \hbox (9.58511pt too wide) in paragraph at lines 2009--2011 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (99.28427pt too wide) in paragraph at lines 2011--2012 []\OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]C ongruence[]System Overfull \hbox (9.58511pt too wide) in paragraph at lines 2012--2014 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (92.63396pt too wide) in paragraph at lines 2014--2015 []\OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]C onstraint[]System Overfull \hbox (9.58511pt too wide) in paragraph at lines 2015--2017 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, [274] Overfull \hbox (180.0935pt too wide) in paragraph at lines 2017--2018 []\OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]C onstraints[]Product[]C[]Polyhedron[]Grid Overfull \hbox (9.58511pt too wide) in paragraph at lines 2018--2020 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (249.92282pt too wide) in paragraph at lines 2020--2021 []\OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]C onstraints[]Product[]C[]Polyhedron[]Grid[]with[]complexity Overfull \hbox (9.58511pt too wide) in paragraph at lines 2021--2023 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (36.24483pt too wide) in paragraph at lines 2023--2024 []\OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]G rid Overfull \hbox (9.58511pt too wide) in paragraph at lines 2024--2026 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (106.07414pt too wide) in paragraph at lines 2026--2027 []\OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]G rid[]with[]complexity Overfull \hbox (9.58511pt too wide) in paragraph at lines 2027--2029 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (88.7346pt too wide) in paragraph at lines 2029--2030 []\OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]N NC[]Polyhedron Overfull \hbox (9.58511pt too wide) in paragraph at lines 2030--2032 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (158.56392pt too wide) in paragraph at lines 2032--2033 []\OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]N NC[]Polyhedron[]with[]complexity Overfull \hbox (9.58511pt too wide) in paragraph at lines 2033--2035 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (131.47388pt too wide) in paragraph at lines 2035--2036 []\OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]O ctagonal[]Shape[]mpq[]class Overfull \hbox (9.58511pt too wide) in paragraph at lines 2036--2038 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (201.30319pt too wide) in paragraph at lines 2038--2039 []\OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]O ctagonal[]Shape[]mpq[]class[]with[]complexity Overfull \hbox (9.58511pt too wide) in paragraph at lines 2039--2041 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (130.91382pt too wide) in paragraph at lines 2041--2042 []\OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]O ctagonal[]Shape[]mpz[]class Overfull \hbox (9.58511pt too wide) in paragraph at lines 2042--2044 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (200.74313pt too wide) in paragraph at lines 2044--2045 []\OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]O ctagonal[]Shape[]mpz[]class[]with[]complexity Overfull \hbox (9.58511pt too wide) in paragraph at lines 2045--2047 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (72.07442pt too wide) in paragraph at lines 2047--2048 []\OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]R ational[]Box Overfull \hbox (9.58511pt too wide) in paragraph at lines 2048--2050 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (141.90373pt too wide) in paragraph at lines 2050--2051 []\OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]R ational[]Box[]with[]complexity Overfull \hbox (9.58511pt too wide) in paragraph at lines 2051--2053 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (85.39424pt too wide) in paragraph at lines 2053--2054 []\OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]s pace[]dimension Overfull \hbox (9.58511pt too wide) in paragraph at lines 2054--2056 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (30.24483pt too wide) in paragraph at lines 2058--2059 []\OT1/ptm/bc/n/10 ppl[]new[]Grid[]from[]BD[]Shape[]mpq[]class[]with[]complexit y Overfull \hbox (29.68477pt too wide) in paragraph at lines 2062--2063 []\OT1/ptm/bc/n/10 ppl[]new[]Grid[]from[]BD[]Shape[]mpz[]class[]with[]complexit y Overfull \hbox (0.2753pt too wide) in paragraph at lines 2066--2067 []\OT1/ptm/bc/n/10 ppl[]new[]Grid[]from[]C[]Polyhedron[]with[]complexity Overfull \hbox (14.71524pt too wide) in paragraph at lines 2080--2081 []\OT1/ptm/bc/n/10 ppl[]new[]Grid[]from[]NNC[]Polyhedron[]with[]complexity Overfull \hbox (57.45451pt too wide) in paragraph at lines 2084--2085 []\OT1/ptm/bc/n/10 ppl[]new[]Grid[]from[]Octagonal[]Shape[]mpq[]class[]with[]co mplexity Overfull \hbox (56.89445pt too wide) in paragraph at lines 2088--2089 []\OT1/ptm/bc/n/10 ppl[]new[]Grid[]from[]Octagonal[]Shape[]mpz[]class[]with[]co mplexity Overfull \hbox (12.90529pt too wide) in paragraph at lines 2102--2103 []\OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]BD[]Shape[]mpq[]class Overfull \hbox (82.7346pt too wide) in paragraph at lines 2104--2105 []\OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]BD[]Shape[]mpq[]class[]with []complexity Overfull \hbox (12.34523pt too wide) in paragraph at lines 2106--2107 []\OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]BD[]Shape[]mpz[]class Overfull \hbox (82.17455pt too wide) in paragraph at lines 2108--2109 []\OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]BD[]Shape[]mpz[]class[]with []complexity Overfull \hbox (52.76508pt too wide) in paragraph at lines 2112--2113 []\OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]C[]Polyhedron[]with[]comple xity Overfull \hbox (7.92537pt too wide) in paragraph at lines 2114--2115 []\OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]Congruence[]System Overfull \hbox (1.27505pt too wide) in paragraph at lines 2116--2117 []\OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]Constraint[]System Overfull \hbox (14.71524pt too wide) in paragraph at lines 2122--2123 []\OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]Grid[]with[]complexity [275] Overfull \hbox (67.20502pt too wide) in paragraph at lines 2126--2127 []\OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]NNC[]Polyhedron[]with[]comp lexity Overfull \hbox (40.11497pt too wide) in paragraph at lines 2128--2129 []\OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]Octagonal[]Shape[]mpq[]clas s Overfull \hbox (109.94429pt too wide) in paragraph at lines 2130--2131 []\OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]Octagonal[]Shape[]mpq[]clas s[]with[]complexity Overfull \hbox (39.55492pt too wide) in paragraph at lines 2132--2133 []\OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]Octagonal[]Shape[]mpz[]clas s Overfull \hbox (109.38423pt too wide) in paragraph at lines 2134--2135 []\OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]Octagonal[]Shape[]mpz[]clas s[]with[]complexity Overfull \hbox (50.54483pt too wide) in paragraph at lines 2138--2139 []\OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]Rational[]Box[]with[]comple xity Overfull \hbox (17.20528pt too wide) in paragraph at lines 2142--2143 []\OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]recycle[]Congruence[]System Overfull \hbox (10.55496pt too wide) in paragraph at lines 2144--2145 []\OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]recycle[]Constraint[]System Overfull \hbox (8.86517pt too wide) in paragraph at lines 2146--2147 []\OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]recycle[]Generator[]System Overfull \hbox (55.64456pt too wide) in paragraph at lines 2148--2149 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]BD[]Shape[]mpq []class Overfull \hbox (125.47388pt too wide) in paragraph at lines 2150--2151 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]BD[]Shape[]mpq []class[]with[]complexity Overfull \hbox (55.0845pt too wide) in paragraph at lines 2152--2153 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]BD[]Shape[]mpz []class Overfull \hbox (124.91382pt too wide) in paragraph at lines 2154--2155 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]BD[]Shape[]mpz []class[]with[]complexity Overfull \hbox (25.67503pt too wide) in paragraph at lines 2156--2157 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]C[]Polyhedron Overfull \hbox (95.50435pt too wide) in paragraph at lines 2158--2159 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]C[]Polyhedron[ ]with[]complexity Overfull \hbox (50.66464pt too wide) in paragraph at lines 2160--2161 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]Congruence[]Sy stem Overfull \hbox (44.01433pt too wide) in paragraph at lines 2162--2163 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]Constraint[]Sy stem Overfull \hbox (42.32454pt too wide) in paragraph at lines 2164--2165 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]Generator[]Sys tem Overfull \hbox (57.45451pt too wide) in paragraph at lines 2168--2169 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]Grid[]with[]co mplexity Overfull \hbox (40.11497pt too wide) in paragraph at lines 2170--2171 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]NNC[]Polyhedro n Overfull \hbox (109.94429pt too wide) in paragraph at lines 2172--2173 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]NNC[]Polyhedro n[]with[]complexity Overfull \hbox (82.85425pt too wide) in paragraph at lines 2174--2175 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]Octagonal[]Sha pe[]mpq[]class Overfull \hbox (152.68356pt too wide) in paragraph at lines 2176--2177 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]Octagonal[]Sha pe[]mpq[]class[]with[]complexity Overfull \hbox (82.29419pt too wide) in paragraph at lines 2178--2179 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]Octagonal[]Sha pe[]mpz[]class Overfull \hbox (152.1235pt too wide) in paragraph at lines 2180--2181 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]Octagonal[]Sha pe[]mpz[]class[]with[]complexity Overfull \hbox (23.45479pt too wide) in paragraph at lines 2182--2183 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]Rational[]Box Overfull \hbox (93.2841pt too wide) in paragraph at lines 2184--2185 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]Rational[]Box[ ]with[]complexity Overfull \hbox (36.77461pt too wide) in paragraph at lines 2186--2187 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]space[]dimensi on Overfull \hbox (59.94455pt too wide) in paragraph at lines 2188--2189 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]recycle[]Congruence[ ]System Overfull \hbox (53.29424pt too wide) in paragraph at lines 2190--2191 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]recycle[]Constraint[ ]System Overfull \hbox (51.60445pt too wide) in paragraph at lines 2192--2193 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]recycle[]Generator[] System Overfull \hbox (55.0845pt too wide) in paragraph at lines 2194--2195 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]BD[]Shape[]mpq []class Overfull \hbox (124.91382pt too wide) in paragraph at lines 2196--2197 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]BD[]Shape[]mpq []class[]with[]complexity Overfull \hbox (54.52444pt too wide) in paragraph at lines 2198--2199 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]BD[]Shape[]mpz []class Overfull \hbox (124.35376pt too wide) in paragraph at lines 2200--2201 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]BD[]Shape[]mpz []class[]with[]complexity Overfull \hbox (25.11497pt too wide) in paragraph at lines 2202--2203 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]C[]Polyhedron Overfull \hbox (94.94429pt too wide) in paragraph at lines 2204--2205 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]C[]Polyhedron[ ]with[]complexity Overfull \hbox (50.10458pt too wide) in paragraph at lines 2206--2207 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]Congruence[]Sy stem Overfull \hbox (43.45427pt too wide) in paragraph at lines 2208--2209 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]Constraint[]Sy stem Overfull \hbox (41.76448pt too wide) in paragraph at lines 2210--2211 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]Generator[]Sys tem Overfull \hbox (56.89445pt too wide) in paragraph at lines 2214--2215 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]Grid[]with[]co mplexity Overfull \hbox (39.55492pt too wide) in paragraph at lines 2216--2217 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]NNC[]Polyhedro n Overfull \hbox (109.38423pt too wide) in paragraph at lines 2218--2219 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]NNC[]Polyhedro n[]with[]complexity Overfull \hbox (82.29419pt too wide) in paragraph at lines 2220--2221 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]Octagonal[]Sha pe[]mpq[]class Overfull \hbox (152.1235pt too wide) in paragraph at lines 2222--2223 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]Octagonal[]Sha pe[]mpq[]class[]with[]complexity Overfull \hbox (81.73413pt too wide) in paragraph at lines 2224--2225 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]Octagonal[]Sha pe[]mpz[]class Overfull \hbox (151.56345pt too wide) in paragraph at lines 2226--2227 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]Octagonal[]Sha pe[]mpz[]class[]with[]complexity Overfull \hbox (22.89473pt too wide) in paragraph at lines 2228--2229 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]Rational[]Box Overfull \hbox (92.72404pt too wide) in paragraph at lines 2230--2231 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]Rational[]Box[ ]with[]complexity [276] Overfull \hbox (36.21455pt too wide) in paragraph at lines 2232--2233 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]space[]dimensi on Overfull \hbox (59.38449pt too wide) in paragraph at lines 2234--2235 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]recycle[]Congruence[ ]System Overfull \hbox (52.73418pt too wide) in paragraph at lines 2236--2237 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]recycle[]Constraint[ ]System Overfull \hbox (51.04439pt too wide) in paragraph at lines 2238--2239 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]recycle[]Generator[] System Overfull \hbox (18.50455pt too wide) in paragraph at lines 2240--2241 []\OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterator Overfull \hbox (36.81447pt too wide) in paragraph at lines 2241--2243 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterator[]t ag, Overfull \hbox (98.73357pt too wide) in paragraph at lines 2243--2244 []\OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterator []from[]const[]iterator Overfull \hbox (36.81447pt too wide) in paragraph at lines 2244--2246 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterator[]t ag, Overfull \hbox (44.33481pt too wide) in paragraph at lines 2246--2247 []\OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]from[]C[]Polyhe dron Overfull \hbox (114.16412pt too wide) in paragraph at lines 2249--2250 []\OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]from[]C[]Polyhe dron[]with[]complexity Overfull \hbox (69.32442pt too wide) in paragraph at lines 2252--2253 []\OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]from[]Congruenc e[]System Overfull \hbox (62.6741pt too wide) in paragraph at lines 2255--2256 []\OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]from[]Constrain t[]System Overfull \hbox (120.1738pt too wide) in paragraph at lines 2258--2259 []\OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]from[]Pointset[ ]Powerset[]C[]Polyhedron Overfull \hbox (190.00311pt too wide) in paragraph at lines 2261--2262 []\OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]from[]Pointset[ ]Powerset[]C[]Polyhedron[]with[]complexity Overfull \hbox (55.43439pt too wide) in paragraph at lines 2264--2265 []\OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]from[]space[]di mension Overfull \hbox (12.10474pt too wide) in paragraph at lines 2268--2270 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]iterator[]tag, Overfull \hbox (49.3141pt too wide) in paragraph at lines 2270--2271 []\OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]iterator[]from[ ]iterator Overfull \hbox (12.10474pt too wide) in paragraph at lines 2271--2273 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]iterator[]tag, Overfull \hbox (32.94449pt too wide) in paragraph at lines 2273--2274 []\OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iterat or Overfull \hbox (51.25441pt too wide) in paragraph at lines 2274--2276 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iterator[ ]tag, Overfull \hbox (113.17351pt too wide) in paragraph at lines 2276--2277 []\OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iterat or[]from[]const[]iterator Overfull \hbox (51.25441pt too wide) in paragraph at lines 2277--2279 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iterator[ ]tag, Overfull \hbox (83.76436pt too wide) in paragraph at lines 2279--2280 []\OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]from[]Congrue nce[]System Overfull \hbox (11.08522pt too wide) in paragraph at lines 2280--2282 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]190[][] Overfull \hbox (77.11404pt too wide) in paragraph at lines 2282--2283 []\OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]from[]Constra int[]System Overfull \hbox (11.08522pt too wide) in paragraph at lines 2283--2285 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]190[][] Overfull \hbox (73.21469pt too wide) in paragraph at lines 2285--2286 []\OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]from[]NNC[]Po lyhedron Overfull \hbox (11.08522pt too wide) in paragraph at lines 2286--2288 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]190[][] Overfull \hbox (143.044pt too wide) in paragraph at lines 2288--2289 []\OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]from[]NNC[]Po lyhedron[]with[]complexity Overfull \hbox (11.08522pt too wide) in paragraph at lines 2289--2291 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]190[][] Overfull \hbox (149.05368pt too wide) in paragraph at lines 2291--2292 []\OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]from[]Pointse t[]Powerset[]NNC[]Polyhedron Overfull \hbox (11.08522pt too wide) in paragraph at lines 2292--2294 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]190[][] Overfull \hbox (218.883pt too wide) in paragraph at lines 2294--2295 []\OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]from[]Pointse t[]Powerset[]NNC[]Polyhedron[]with[]complexity Overfull \hbox (11.08522pt too wide) in paragraph at lines 2295--2297 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]190[][] Overfull \hbox (69.87433pt too wide) in paragraph at lines 2297--2298 []\OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]from[]space[] dimension Overfull \hbox (11.08522pt too wide) in paragraph at lines 2298--2300 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]189[][] Overfull \hbox (8.23476pt too wide) in paragraph at lines 2300--2301 []\OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator Overfull \hbox (26.54468pt too wide) in paragraph at lines 2301--2303 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator[]tag, Overfull \hbox (63.75404pt too wide) in paragraph at lines 2303--2304 []\OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator[]fro m[]iterator Overfull \hbox (26.54468pt too wide) in paragraph at lines 2304--2306 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator[]tag, Overfull \hbox (66.07442pt too wide) in paragraph at lines 2308--2309 []\OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]from[]BD[]Shape[]mpq[]class[]with[] complexity Overfull \hbox (65.51436pt too wide) in paragraph at lines 2312--2313 []\OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]from[]BD[]Shape[]mpz[]class[]with[] complexity Overfull \hbox (36.10489pt too wide) in paragraph at lines 2316--2317 []\OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]from[]C[]Polyhedron[]with[]complexi ty Overfull \hbox (50.54483pt too wide) in paragraph at lines 2330--2331 []\OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]from[]NNC[]Polyhedron[]with[]comple xity Overfull \hbox (23.45479pt too wide) in paragraph at lines 2332--2333 []\OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]from[]Octagonal[]Shape[]mpq[]class Overfull \hbox (93.2841pt too wide) in paragraph at lines 2334--2335 []\OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]from[]Octagonal[]Shape[]mpq[]class[ ]with[]complexity Overfull \hbox (22.89473pt too wide) in paragraph at lines 2336--2337 []\OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]from[]Octagonal[]Shape[]mpz[]class Overfull \hbox (92.72404pt too wide) in paragraph at lines 2338--2339 []\OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]from[]Octagonal[]Shape[]mpz[]class[ ]with[]complexity Overfull \hbox (33.88464pt too wide) in paragraph at lines 2342--2343 []\OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]from[]Rational[]Box[]with[]complexi ty Overfull \hbox (0.54509pt too wide) in paragraph at lines 2346--2347 []\OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]recycle[]Congruence[]System [277] Overfull \hbox (31.58493pt too wide) in paragraph at lines 2360--2361 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]add[]recycled[]congruence s Overfull \hbox (24.93462pt too wide) in paragraph at lines 2362--2363 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]add[]recycled[]constraint s Overfull \hbox (63.95445pt too wide) in paragraph at lines 2364--2365 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]add[]space[]dimensions[]a nd[]embed Overfull \hbox (65.0643pt too wide) in paragraph at lines 2366--2367 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]add[]space[]dimensions[]a nd[]project Overfull \hbox (34.55475pt too wide) in paragraph at lines 2378--2379 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]BHMZ05[]widening[]assign Overfull \hbox (85.54425pt too wide) in paragraph at lines 2380--2381 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]BHMZ05[]widening[]assign[ ]with[]tokens Overfull \hbox (14.84505pt too wide) in paragraph at lines 2382--2383 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]bounded[]affine[]image Overfull \hbox (27.61494pt too wide) in paragraph at lines 2384--2385 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]bounded[]affine[]preimage Overfull \hbox (5.35544pt too wide) in paragraph at lines 2386--2387 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]bounds[]from[]above Overfull \hbox (5.96516pt too wide) in paragraph at lines 2388--2389 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]bounds[]from[]below Overfull \hbox (34.40457pt too wide) in paragraph at lines 2390--2391 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]CC76[]extrapolation[]assi gn Overfull \hbox (85.39407pt too wide) in paragraph at lines 2392--2393 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]CC76[]extrapolation[]assi gn[]with[]tokens Overfull \hbox (22.63484pt too wide) in paragraph at lines 2394--2395 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]CC76[]narrowing[]assign Overfull \hbox (2.04471pt too wide) in paragraph at lines 2396--2397 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]concatenate[]assign Overfull \hbox (14.95473pt too wide) in paragraph at lines 2400--2401 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]contains[]integer[]point Overfull \hbox (76.73409pt too wide) in paragraph at lines 2402--2403 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]contains[]Octagonal[]Shap e[]mpq[]class Overfull \hbox (47.15475pt too wide) in paragraph at lines 2406--2407 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]drop[]some[]non[]integer[ ]points Overfull \hbox (55.75476pt too wide) in paragraph at lines 2408--2409 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]drop[]some[]non[]integer[ ]points[]2 Overfull \hbox (68.9542pt too wide) in paragraph at lines 2410--2411 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]equals[]Octagonal[]Shape[ ]mpq[]class Overfull \hbox (26.05487pt too wide) in paragraph at lines 2412--2413 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]expand[]space[]dimension Overfull \hbox (31.32463pt too wide) in paragraph at lines 2414--2415 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]external[]memory[]in[]byt es Overfull \hbox (17.32463pt too wide) in paragraph at lines 2416--2417 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]fold[]space[]dimensions Overfull \hbox (26.49455pt too wide) in paragraph at lines 2420--2421 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]generalized[]affine[]imag e Overfull \hbox (57.5842pt too wide) in paragraph at lines 2422--2423 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]generalized[]affine[]imag e[]lhs[]rhs Overfull \hbox (39.26445pt too wide) in paragraph at lines 2424--2425 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]generalized[]affine[]prei mage Overfull \hbox (70.3541pt too wide) in paragraph at lines 2426--2427 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]generalized[]affine[]prei mage[]lhs[]rhs Overfull \hbox (38.42445pt too wide) in paragraph at lines 2432--2433 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]get[]minimized[]congruenc es Overfull \hbox (31.77414pt too wide) in paragraph at lines 2434--2435 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]get[]minimized[]constrain ts Overfull \hbox (1.50452pt too wide) in paragraph at lines 2436--2437 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]intersection[]assign Overfull \hbox (106.72359pt too wide) in paragraph at lines 2442--2443 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]is[]disjoint[]from[]Octag onal[]Shape[]mpq[]class Overfull \hbox (18.44446pt too wide) in paragraph at lines 2446--2447 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]is[]topologically[]closed Overfull \hbox (81.8939pt too wide) in paragraph at lines 2450--2451 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]limited[]BHMZ05[]extrapol ation[]assign Overfull \hbox (132.8834pt too wide) in paragraph at lines 2452--2453 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]limited[]BHMZ05[]extrapol ation[]assign[]with[]tokens Overfull \hbox (66.34398pt too wide) in paragraph at lines 2454--2455 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]limited[]CC76[]extrapolat ion[]assign Overfull \hbox (117.33348pt too wide) in paragraph at lines 2456--2457 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]limited[]CC76[]extrapolat ion[]assign[]with[]tokens Overfull \hbox (18.43462pt too wide) in paragraph at lines 2460--2461 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]map[]space[]dimensions [278] Overfull \hbox (11.2246pt too wide) in paragraph at lines 2464--2465 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]maximize[]with[]point Overfull \hbox (9.56454pt too wide) in paragraph at lines 2468--2469 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]minimize[]with[]point Overfull \hbox (20.08492pt too wide) in paragraph at lines 2472--2473 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]refine[]with[]congruence Overfull \hbox (23.97481pt too wide) in paragraph at lines 2474--2475 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]refine[]with[]congruences Overfull \hbox (13.4346pt too wide) in paragraph at lines 2476--2477 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]refine[]with[]constraint Overfull \hbox (17.3245pt too wide) in paragraph at lines 2478--2479 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]refine[]with[]constraints Overfull \hbox (30.09464pt too wide) in paragraph at lines 2480--2481 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]relation[]with[]Congruenc e Overfull \hbox (23.44432pt too wide) in paragraph at lines 2482--2483 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]relation[]with[]Constrain t Overfull \hbox (21.75453pt too wide) in paragraph at lines 2484--2485 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]relation[]with[]Generator Overfull \hbox (60.0545pt too wide) in paragraph at lines 2486--2487 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]remove[]higher[]space[]di mensions Overfull \hbox (30.90471pt too wide) in paragraph at lines 2488--2489 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]remove[]space[]dimensions Overfull \hbox (46.34425pt too wide) in paragraph at lines 2490--2491 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]simplify[]using[]context[ ]assign Overfull \hbox (108.11345pt too wide) in paragraph at lines 2494--2495 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]strictly[]contains[]Octag onal[]Shape[]mpq[]class Overfull \hbox (77.88437pt too wide) in paragraph at lines 2497--2499 []| \OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]MS[]Octagonal[]Shape []mpq[]class, Overfull \hbox (86.48438pt too wide) in paragraph at lines 2499--2501 []| \OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]MS[]Octagonal[]Shape []mpq[]class[]2, Overfull \hbox (75.6644pt too wide) in paragraph at lines 2501--2503 []| \OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]Octagonal[]Shape []mpq[]class, Overfull \hbox (84.2644pt too wide) in paragraph at lines 2503--2505 []| \OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]Octagonal[]Shape []mpq[]class[]2, Overfull \hbox (113.94395pt too wide) in paragraph at lines 2505--2507 []| \OT1/ptm/bc/n/10 ppl[]assign[]Octagonal[]Shape[]mpq[]class[]from[]Octagonal []Shape[]mpq[]class, Overfull \hbox (4.36514pt too wide) in paragraph at lines 2509--2511 []| \OT1/ptm/bc/n/10 ppl[]io[]asprint[]Octagonal[]Shape[]mpq[]class, [][]138[][ ] Overfull \hbox (78.14456pt too wide) in paragraph at lines 2515--2517 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]BD[]Shape[]m pq[]class, Overfull \hbox (147.97388pt too wide) in paragraph at lines 2517--2519 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]BD[]Shape[]m pq[]class[]with[]complexity, Overfull \hbox (77.5845pt too wide) in paragraph at lines 2519--2521 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]BD[]Shape[]m pz[]class, Overfull \hbox (147.41382pt too wide) in paragraph at lines 2521--2523 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]BD[]Shape[]m pz[]class[]with[]complexity, Overfull \hbox (48.17503pt too wide) in paragraph at lines 2523--2525 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]C[]Polyhedro n, Overfull \hbox (118.00435pt too wide) in paragraph at lines 2525--2527 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]C[]Polyhedro n[]with[]complexity, Overfull \hbox (73.16464pt too wide) in paragraph at lines 2527--2529 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]Congruence[] System, Overfull \hbox (66.51433pt too wide) in paragraph at lines 2529--2531 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]Constraint[] System, Overfull \hbox (64.82454pt too wide) in paragraph at lines 2531--2533 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]Generator[]S ystem, Overfull \hbox (10.1252pt too wide) in paragraph at lines 2533--2535 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]Grid, Overfull \hbox (79.95451pt too wide) in paragraph at lines 2535--2537 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]Grid[]with[] complexity, Overfull \hbox (62.61497pt too wide) in paragraph at lines 2537--2539 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]NNC[]Polyhed ron, Overfull \hbox (132.44429pt too wide) in paragraph at lines 2539--2541 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]NNC[]Polyhed ron[]with[]complexity, Overfull \hbox (105.35425pt too wide) in paragraph at lines 2541--2543 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]Octagonal[]S hape[]mpq[]class, Overfull \hbox (175.18356pt too wide) in paragraph at lines 2543--2545 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]Octagonal[]S hape[]mpq[]class[]with[]complexity, Overfull \hbox (104.79419pt too wide) in paragraph at lines 2545--2547 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]Octagonal[]S hape[]mpz[]class, Overfull \hbox (174.6235pt too wide) in paragraph at lines 2547--2549 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]Octagonal[]S hape[]mpz[]class[]with[]complexity, Overfull \hbox (45.95479pt too wide) in paragraph at lines 2549--2551 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]Rational[]Bo x, Overfull \hbox (115.7841pt too wide) in paragraph at lines 2551--2553 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]Rational[]Bo x[]with[]complexity, Overfull \hbox (59.27461pt too wide) in paragraph at lines 2553--2555 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]space[]dimen sion, Overfull \hbox (82.44455pt too wide) in paragraph at lines 2555--2557 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]recycle[]Congruenc e[]System, Overfull \hbox (75.79424pt too wide) in paragraph at lines 2557--2559 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]recycle[]Constrain t[]System, Overfull \hbox (74.10445pt too wide) in paragraph at lines 2559--2561 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]recycle[]Generator []System, Overfull \hbox (12.87532pt too wide) in paragraph at lines 2561--2563 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]add[]congruence, Overfull \hbox (16.76521pt too wide) in paragraph at lines 2563--2565 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]add[]congruences, Overfull \hbox (6.225pt too wide) in paragraph at lines 2565--2567 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]add[]constraint, Overfull \hbox (10.1149pt too wide) in paragraph at lines 2567--2569 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]add[]constraints, Overfull \hbox (54.08493pt too wide) in paragraph at lines 2569--2571 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]add[]recycled[]congruen ces, Overfull \hbox (47.43462pt too wide) in paragraph at lines 2571--2573 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]add[]recycled[]constrai nts, Overfull \hbox (86.45445pt too wide) in paragraph at lines 2573--2575 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]add[]space[]dimensions[ ]and[]embed, [279] Overfull \hbox (87.5643pt too wide) in paragraph at lines 2575--2577 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]add[]space[]dimensions[ ]and[]project, Overfull \hbox (16.53494pt too wide) in paragraph at lines 2577--2579 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]affine[]dimension, Overfull \hbox (16.32512pt too wide) in paragraph at lines 2579--2581 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]affine[]image, [][]132[ ][] Overfull \hbox (12.075pt too wide) in paragraph at lines 2581--2583 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]affine[]preimage, Overfull \hbox (10.47513pt too wide) in paragraph at lines 2583--2585 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]ascii[]dump, [][]138[][ ] Overfull \hbox (4.91507pt too wide) in paragraph at lines 2585--2587 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]ascii[]load, [][]138[][ ] Overfull \hbox (57.05475pt too wide) in paragraph at lines 2587--2589 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]BHMZ05[]widening[]assig n, Overfull \hbox (108.04425pt too wide) in paragraph at lines 2589--2591 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]BHMZ05[]widening[]assig n[]with[]tokens, Overfull \hbox (37.34505pt too wide) in paragraph at lines 2591--2593 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]bounded[]affine[]image, Overfull \hbox (50.11494pt too wide) in paragraph at lines 2593--2595 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]bounded[]affine[]preima ge, Overfull \hbox (27.85544pt too wide) in paragraph at lines 2595--2597 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]bounds[]from[]above, Overfull \hbox (28.46516pt too wide) in paragraph at lines 2597--2599 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]bounds[]from[]below, Overfull \hbox (56.90457pt too wide) in paragraph at lines 2599--2601 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]CC76[]extrapolation[]as sign, Overfull \hbox (107.89407pt too wide) in paragraph at lines 2601--2603 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]CC76[]extrapolation[]as sign[]with[]tokens, Overfull \hbox (45.13484pt too wide) in paragraph at lines 2603--2605 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]CC76[]narrowing[]assign , Overfull \hbox (24.54471pt too wide) in paragraph at lines 2605--2607 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]concatenate[]assign, Overfull \hbox (6.31508pt too wide) in paragraph at lines 2607--2609 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]constrains, [][]131[][] Overfull \hbox (37.45473pt too wide) in paragraph at lines 2609--2611 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]contains[]integer[]poin t, Overfull \hbox (99.23409pt too wide) in paragraph at lines 2611--2613 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]contains[]Octagonal[]Sh ape[]mpq[]class, Overfull \hbox (17.6248pt too wide) in paragraph at lines 2613--2615 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]difference[]assign, Overfull \hbox (69.65475pt too wide) in paragraph at lines 2615--2617 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]drop[]some[]non[]intege r[]points, Overfull \hbox (78.25476pt too wide) in paragraph at lines 2617--2619 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]drop[]some[]non[]intege r[]points[]2, Overfull \hbox (91.4542pt too wide) in paragraph at lines 2619--2621 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]equals[]Octagonal[]Shap e[]mpq[]class, Overfull \hbox (48.55487pt too wide) in paragraph at lines 2621--2623 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]expand[]space[]dimensio n, Overfull \hbox (53.82463pt too wide) in paragraph at lines 2623--2625 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]external[]memory[]in[]b ytes, Overfull \hbox (39.82463pt too wide) in paragraph at lines 2625--2627 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]fold[]space[]dimensions , Overfull \hbox (5.5955pt too wide) in paragraph at lines 2627--2629 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]frequency, [][]129[][] Overfull \hbox (48.99455pt too wide) in paragraph at lines 2629--2631 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]generalized[]affine[]im age, Overfull \hbox (80.0842pt too wide) in paragraph at lines 2631--2633 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]generalized[]affine[]im age[]lhs[]rhs, Overfull \hbox (61.76445pt too wide) in paragraph at lines 2633--2635 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]generalized[]affine[]pr eimage, Overfull \hbox (92.8541pt too wide) in paragraph at lines 2635--2637 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]generalized[]affine[]pr eimage[]lhs[]rhs, Overfull \hbox (14.5451pt too wide) in paragraph at lines 2637--2639 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]get[]congruences, Overfull \hbox (7.89479pt too wide) in paragraph at lines 2639--2641 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]get[]constraints, Overfull \hbox (60.92445pt too wide) in paragraph at lines 2641--2643 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]get[]minimized[]congrue nces, Overfull \hbox (54.27414pt too wide) in paragraph at lines 2643--2645 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]get[]minimized[]constra ints, Overfull \hbox (24.00452pt too wide) in paragraph at lines 2645--2647 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]intersection[]assign, Overfull \hbox (10.4754pt too wide) in paragraph at lines 2647--2649 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]is[]bounded, [][]128[][ ] Overfull \hbox (7.13492pt too wide) in paragraph at lines 2649--2651 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]is[]discrete, [][]128[] [] Overfull \hbox (129.22359pt too wide) in paragraph at lines 2651--2653 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]is[]disjoint[]from[]Oct agonal[]Shape[]mpq[]class, Overfull \hbox (1.03519pt too wide) in paragraph at lines 2653--2655 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]is[]empty, [][]127[][] Overfull \hbox (40.94446pt too wide) in paragraph at lines 2655--2657 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]is[]topologically[]clos ed, Overfull \hbox (9.51518pt too wide) in paragraph at lines 2657--2659 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]is[]universe, [][]127[] [] Overfull \hbox (104.3939pt too wide) in paragraph at lines 2659--2661 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]limited[]BHMZ05[]extrap olation[]assign, Overfull \hbox (155.3834pt too wide) in paragraph at lines 2661--2663 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]limited[]BHMZ05[]extrap olation[]assign[]with[]tokens, Overfull \hbox (88.84398pt too wide) in paragraph at lines 2663--2665 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]limited[]CC76[]extrapol ation[]assign, Overfull \hbox (139.83348pt too wide) in paragraph at lines 2665--2667 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]limited[]CC76[]extrapol ation[]assign[]with[]tokens, Overfull \hbox (9.00475pt too wide) in paragraph at lines 2667--2669 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]linear[]partition, Overfull \hbox (40.93462pt too wide) in paragraph at lines 2669--2671 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]map[]space[]dimensions, Overfull \hbox (5.20506pt too wide) in paragraph at lines 2671--2673 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]maximize, [][]128[][] Overfull \hbox (33.7246pt too wide) in paragraph at lines 2673--2675 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]maximize[]with[]point, Overfull \hbox (3.54501pt too wide) in paragraph at lines 2675--2677 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]minimize, [][]128[][] Overfull \hbox (32.06454pt too wide) in paragraph at lines 2677--2679 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]minimize[]with[]point, Overfull \hbox (42.58492pt too wide) in paragraph at lines 2680--2682 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]refine[]with[]congruenc e, Overfull \hbox (46.47481pt too wide) in paragraph at lines 2682--2684 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]refine[]with[]congruenc es, Overfull \hbox (35.9346pt too wide) in paragraph at lines 2684--2686 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]refine[]with[]constrain t, Overfull \hbox (39.8245pt too wide) in paragraph at lines 2686--2688 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]refine[]with[]constrain ts, Overfull \hbox (52.59464pt too wide) in paragraph at lines 2688--2690 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]relation[]with[]Congrue nce, Overfull \hbox (45.94432pt too wide) in paragraph at lines 2690--2692 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]relation[]with[]Constra int, [280] Overfull \hbox (44.25453pt too wide) in paragraph at lines 2692--2694 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]relation[]with[]Generat or, Overfull \hbox (82.5545pt too wide) in paragraph at lines 2694--2696 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]remove[]higher[]space[] dimensions, Overfull \hbox (53.40471pt too wide) in paragraph at lines 2696--2698 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]remove[]space[]dimensio ns, Overfull \hbox (68.84425pt too wide) in paragraph at lines 2698--2700 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]simplify[]using[]contex t[]assign, Overfull \hbox (16.22488pt too wide) in paragraph at lines 2700--2702 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]space[]dimension, Overfull \hbox (130.61345pt too wide) in paragraph at lines 2702--2704 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]strictly[]contains[]Oct agonal[]Shape[]mpq[]class, Overfull \hbox (23.71451pt too wide) in paragraph at lines 2704--2706 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]time[]elapse[]assign, Overfull \hbox (54.82436pt too wide) in paragraph at lines 2706--2708 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]topological[]closure[]a ssign, Overfull \hbox (39.54459pt too wide) in paragraph at lines 2708--2710 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]total[]memory[]in[]byte s, Overfull \hbox (66.4844pt too wide) in paragraph at lines 2710--2712 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]unconstrain[]space[]dim ension, Overfull \hbox (70.3743pt too wide) in paragraph at lines 2712--2714 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]unconstrain[]space[]dim ensions, Overfull \hbox (28.71518pt too wide) in paragraph at lines 2714--2716 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]upper[]bound[]assign, Overfull \hbox (62.97485pt too wide) in paragraph at lines 2716--2718 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]upper[]bound[]assign[]i f[]exact, Overfull \hbox (14.56497pt too wide) in paragraph at lines 2718--2720 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]widening[]assign, Overfull \hbox (65.55447pt too wide) in paragraph at lines 2720--2722 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]widening[]assign[]with[ ]tokens, Overfull \hbox (14.35516pt too wide) in paragraph at lines 2722--2724 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]wrap[]assign, [][]136[] [] Overfull \hbox (78.4347pt too wide) in paragraph at lines 2724--2726 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]MS[]Octagonal[]Shape[ ]mpq[]class, Overfull \hbox (87.0347pt too wide) in paragraph at lines 2726--2728 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]MS[]Octagonal[]Shape[ ]mpq[]class[]2, Overfull \hbox (76.21472pt too wide) in paragraph at lines 2728--2730 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]PR[]Octagonal[]Shape[ ]mpq[]class, Overfull \hbox (84.81473pt too wide) in paragraph at lines 2730--2732 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]PR[]Octagonal[]Shape[ ]mpq[]class[]2, Overfull \hbox (30.39441pt too wide) in paragraph at lines 2732--2734 []| \OT1/ptm/bc/n/10 ppl[]termination[]test[]MS[]Octagonal[]Shape[]mpq[]class, Overfull \hbox (38.99442pt too wide) in paragraph at lines 2734--2736 []| \OT1/ptm/bc/n/10 ppl[]termination[]test[]MS[]Octagonal[]Shape[]mpq[]class[] 2, Overfull \hbox (28.17444pt too wide) in paragraph at lines 2736--2738 []| \OT1/ptm/bc/n/10 ppl[]termination[]test[]PR[]Octagonal[]Shape[]mpq[]class, Overfull \hbox (36.77444pt too wide) in paragraph at lines 2738--2740 []| \OT1/ptm/bc/n/10 ppl[]termination[]test[]PR[]Octagonal[]Shape[]mpq[]class[] 2, Overfull \hbox (1.21451pt too wide) in paragraph at lines 2740--2741 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]time[]elapse[]assign Overfull \hbox (32.32436pt too wide) in paragraph at lines 2742--2743 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]topological[]closure[]ass ign Overfull \hbox (17.04459pt too wide) in paragraph at lines 2744--2745 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]total[]memory[]in[]bytes Overfull \hbox (43.9844pt too wide) in paragraph at lines 2746--2747 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]unconstrain[]space[]dimen sion Overfull \hbox (47.8743pt too wide) in paragraph at lines 2748--2749 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]unconstrain[]space[]dimen sions Overfull \hbox (6.21518pt too wide) in paragraph at lines 2750--2751 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]upper[]bound[]assign Overfull \hbox (40.47485pt too wide) in paragraph at lines 2752--2753 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]upper[]bound[]assign[]if[ ]exact Overfull \hbox (43.05447pt too wide) in paragraph at lines 2756--2757 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]widening[]assign[]with[]t okens Overfull \hbox (31.02487pt too wide) in paragraph at lines 2768--2769 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]add[]recycled[]congruence s Overfull \hbox (24.37456pt too wide) in paragraph at lines 2770--2771 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]add[]recycled[]constraint s Overfull \hbox (63.3944pt too wide) in paragraph at lines 2772--2773 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]add[]space[]dimensions[]a nd[]embed Overfull \hbox (64.50424pt too wide) in paragraph at lines 2774--2775 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]add[]space[]dimensions[]a nd[]project Overfull \hbox (33.99469pt too wide) in paragraph at lines 2786--2787 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]BHMZ05[]widening[]assign Overfull \hbox (84.98419pt too wide) in paragraph at lines 2788--2789 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]BHMZ05[]widening[]assign[ ]with[]tokens Overfull \hbox (14.28499pt too wide) in paragraph at lines 2790--2791 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]bounded[]affine[]image Overfull \hbox (27.05489pt too wide) in paragraph at lines 2792--2793 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]bounded[]affine[]preimage Overfull \hbox (4.79538pt too wide) in paragraph at lines 2794--2795 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]bounds[]from[]above Overfull \hbox (5.4051pt too wide) in paragraph at lines 2796--2797 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]bounds[]from[]below Overfull \hbox (33.84451pt too wide) in paragraph at lines 2798--2799 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]CC76[]extrapolation[]assi gn [281] Overfull \hbox (84.83401pt too wide) in paragraph at lines 2800--2801 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]CC76[]extrapolation[]assi gn[]with[]tokens Overfull \hbox (22.07478pt too wide) in paragraph at lines 2802--2803 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]CC76[]narrowing[]assign Overfull \hbox (1.48465pt too wide) in paragraph at lines 2804--2805 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]concatenate[]assign Overfull \hbox (14.39467pt too wide) in paragraph at lines 2808--2809 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]contains[]integer[]point Overfull \hbox (75.61397pt too wide) in paragraph at lines 2810--2811 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]contains[]Octagonal[]Shap e[]mpz[]class Overfull \hbox (46.5947pt too wide) in paragraph at lines 2814--2815 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]drop[]some[]non[]integer[ ]points Overfull \hbox (55.1947pt too wide) in paragraph at lines 2816--2817 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]drop[]some[]non[]integer[ ]points[]2 Overfull \hbox (67.83408pt too wide) in paragraph at lines 2818--2819 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]equals[]Octagonal[]Shape[ ]mpz[]class Overfull \hbox (25.49481pt too wide) in paragraph at lines 2820--2821 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]expand[]space[]dimension Overfull \hbox (30.76457pt too wide) in paragraph at lines 2822--2823 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]external[]memory[]in[]byt es Overfull \hbox (16.76457pt too wide) in paragraph at lines 2824--2825 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]fold[]space[]dimensions Overfull \hbox (25.9345pt too wide) in paragraph at lines 2828--2829 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]generalized[]affine[]imag e Overfull \hbox (57.02414pt too wide) in paragraph at lines 2830--2831 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]generalized[]affine[]imag e[]lhs[]rhs Overfull \hbox (38.70439pt too wide) in paragraph at lines 2832--2833 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]generalized[]affine[]prei mage Overfull \hbox (69.79404pt too wide) in paragraph at lines 2834--2835 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]generalized[]affine[]prei mage[]lhs[]rhs Overfull \hbox (37.8644pt too wide) in paragraph at lines 2840--2841 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]get[]minimized[]congruenc es Overfull \hbox (31.21408pt too wide) in paragraph at lines 2842--2843 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]get[]minimized[]constrain ts Overfull \hbox (0.94446pt too wide) in paragraph at lines 2844--2845 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]intersection[]assign Overfull \hbox (105.60347pt too wide) in paragraph at lines 2850--2851 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]is[]disjoint[]from[]Octag onal[]Shape[]mpz[]class Overfull \hbox (17.8844pt too wide) in paragraph at lines 2854--2855 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]is[]topologically[]closed Overfull \hbox (81.33385pt too wide) in paragraph at lines 2858--2859 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]limited[]BHMZ05[]extrapol ation[]assign Overfull \hbox (132.32335pt too wide) in paragraph at lines 2860--2861 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]limited[]BHMZ05[]extrapol ation[]assign[]with[]tokens Overfull \hbox (65.78392pt too wide) in paragraph at lines 2862--2863 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]limited[]CC76[]extrapolat ion[]assign Overfull \hbox (116.77342pt too wide) in paragraph at lines 2864--2865 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]limited[]CC76[]extrapolat ion[]assign[]with[]tokens Overfull \hbox (17.87456pt too wide) in paragraph at lines 2868--2869 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]map[]space[]dimensions Overfull \hbox (10.66454pt too wide) in paragraph at lines 2872--2873 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]maximize[]with[]point Overfull \hbox (9.00449pt too wide) in paragraph at lines 2876--2877 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]minimize[]with[]point Overfull \hbox (19.52486pt too wide) in paragraph at lines 2880--2881 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]refine[]with[]congruence Overfull \hbox (23.41475pt too wide) in paragraph at lines 2882--2883 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]refine[]with[]congruences Overfull \hbox (12.87454pt too wide) in paragraph at lines 2884--2885 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]refine[]with[]constraint Overfull \hbox (16.76443pt too wide) in paragraph at lines 2886--2887 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]refine[]with[]constraints Overfull \hbox (29.53458pt too wide) in paragraph at lines 2888--2889 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]relation[]with[]Congruenc e Overfull \hbox (22.88426pt too wide) in paragraph at lines 2890--2891 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]relation[]with[]Constrain t Overfull \hbox (21.19447pt too wide) in paragraph at lines 2892--2893 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]relation[]with[]Generator Overfull \hbox (59.49445pt too wide) in paragraph at lines 2894--2895 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]remove[]higher[]space[]di mensions Overfull \hbox (30.34465pt too wide) in paragraph at lines 2896--2897 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]remove[]space[]dimensions Overfull \hbox (45.7842pt too wide) in paragraph at lines 2898--2899 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]simplify[]using[]context[ ]assign Overfull \hbox (106.99333pt too wide) in paragraph at lines 2902--2903 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]strictly[]contains[]Octag onal[]Shape[]mpz[]class Overfull \hbox (77.32431pt too wide) in paragraph at lines 2905--2907 []| \OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]MS[]Octagonal[]Shape []mpz[]class, Overfull \hbox (85.92432pt too wide) in paragraph at lines 2907--2909 []| \OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]MS[]Octagonal[]Shape []mpz[]class[]2, [282] Overfull \hbox (75.10434pt too wide) in paragraph at lines 2909--2911 []| \OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]Octagonal[]Shape []mpz[]class, Overfull \hbox (83.70435pt too wide) in paragraph at lines 2911--2913 []| \OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]Octagonal[]Shape []mpz[]class[]2, Overfull \hbox (112.82384pt too wide) in paragraph at lines 2913--2915 []| \OT1/ptm/bc/n/10 ppl[]assign[]Octagonal[]Shape[]mpz[]class[]from[]Octagonal []Shape[]mpz[]class, Overfull \hbox (3.80508pt too wide) in paragraph at lines 2917--2919 []| \OT1/ptm/bc/n/10 ppl[]io[]asprint[]Octagonal[]Shape[]mpz[]class, [][]158[][ ] Overfull \hbox (77.5845pt too wide) in paragraph at lines 2923--2925 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]BD[]Shape[]m pq[]class, Overfull \hbox (147.41382pt too wide) in paragraph at lines 2925--2927 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]BD[]Shape[]m pq[]class[]with[]complexity, Overfull \hbox (77.02444pt too wide) in paragraph at lines 2927--2929 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]BD[]Shape[]m pz[]class, Overfull \hbox (146.85376pt too wide) in paragraph at lines 2929--2931 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]BD[]Shape[]m pz[]class[]with[]complexity, Overfull \hbox (47.61497pt too wide) in paragraph at lines 2931--2933 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]C[]Polyhedro n, Overfull \hbox (117.44429pt too wide) in paragraph at lines 2933--2935 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]C[]Polyhedro n[]with[]complexity, Overfull \hbox (72.60458pt too wide) in paragraph at lines 2935--2937 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]Congruence[] System, Overfull \hbox (65.95427pt too wide) in paragraph at lines 2937--2939 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]Constraint[] System, Overfull \hbox (64.26448pt too wide) in paragraph at lines 2939--2941 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]Generator[]S ystem, Overfull \hbox (9.56514pt too wide) in paragraph at lines 2941--2943 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]Grid, Overfull \hbox (79.39445pt too wide) in paragraph at lines 2943--2945 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]Grid[]with[] complexity, Overfull \hbox (62.05492pt too wide) in paragraph at lines 2945--2947 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]NNC[]Polyhed ron, Overfull \hbox (131.88423pt too wide) in paragraph at lines 2947--2949 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]NNC[]Polyhed ron[]with[]complexity, Overfull \hbox (104.79419pt too wide) in paragraph at lines 2949--2951 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]Octagonal[]S hape[]mpq[]class, Overfull \hbox (174.6235pt too wide) in paragraph at lines 2951--2953 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]Octagonal[]S hape[]mpq[]class[]with[]complexity, Overfull \hbox (104.23413pt too wide) in paragraph at lines 2953--2955 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]Octagonal[]S hape[]mpz[]class, Overfull \hbox (174.06345pt too wide) in paragraph at lines 2955--2957 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]Octagonal[]S hape[]mpz[]class[]with[]complexity, Overfull \hbox (45.39473pt too wide) in paragraph at lines 2957--2959 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]Rational[]Bo x, Overfull \hbox (115.22404pt too wide) in paragraph at lines 2959--2961 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]Rational[]Bo x[]with[]complexity, Overfull \hbox (58.71455pt too wide) in paragraph at lines 2961--2963 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]space[]dimen sion, Overfull \hbox (81.88449pt too wide) in paragraph at lines 2963--2965 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]recycle[]Congruenc e[]System, Overfull \hbox (75.23418pt too wide) in paragraph at lines 2965--2967 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]recycle[]Constrain t[]System, Overfull \hbox (73.54439pt too wide) in paragraph at lines 2967--2969 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]recycle[]Generator []System, Overfull \hbox (12.31526pt too wide) in paragraph at lines 2969--2971 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]add[]congruence, Overfull \hbox (16.20515pt too wide) in paragraph at lines 2971--2973 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]add[]congruences, Overfull \hbox (5.66495pt too wide) in paragraph at lines 2973--2975 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]add[]constraint, Overfull \hbox (9.55484pt too wide) in paragraph at lines 2975--2977 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]add[]constraints, Overfull \hbox (53.52487pt too wide) in paragraph at lines 2977--2979 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]add[]recycled[]congruen ces, Overfull \hbox (46.87456pt too wide) in paragraph at lines 2979--2981 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]add[]recycled[]constrai nts, Overfull \hbox (85.8944pt too wide) in paragraph at lines 2981--2983 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]add[]space[]dimensions[ ]and[]embed, Overfull \hbox (87.00424pt too wide) in paragraph at lines 2983--2985 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]add[]space[]dimensions[ ]and[]project, Overfull \hbox (15.97488pt too wide) in paragraph at lines 2985--2987 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]affine[]dimension, Overfull \hbox (15.76506pt too wide) in paragraph at lines 2987--2989 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]affine[]image, [][]151[ ][] Overfull \hbox (11.51494pt too wide) in paragraph at lines 2989--2991 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]affine[]preimage, Overfull \hbox (9.91507pt too wide) in paragraph at lines 2991--2993 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]ascii[]dump, [][]158[][ ] Overfull \hbox (4.35501pt too wide) in paragraph at lines 2993--2995 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]ascii[]load, [][]158[][ ] Overfull \hbox (56.49469pt too wide) in paragraph at lines 2995--2997 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]BHMZ05[]widening[]assig n, Overfull \hbox (107.48419pt too wide) in paragraph at lines 2997--2999 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]BHMZ05[]widening[]assig n[]with[]tokens, Overfull \hbox (36.78499pt too wide) in paragraph at lines 2999--3001 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]bounded[]affine[]image, Overfull \hbox (49.55489pt too wide) in paragraph at lines 3001--3003 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]bounded[]affine[]preima ge, Overfull \hbox (27.29538pt too wide) in paragraph at lines 3003--3005 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]bounds[]from[]above, Overfull \hbox (27.9051pt too wide) in paragraph at lines 3005--3007 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]bounds[]from[]below, Overfull \hbox (56.34451pt too wide) in paragraph at lines 3007--3009 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]CC76[]extrapolation[]as sign, Overfull \hbox (107.33401pt too wide) in paragraph at lines 3009--3011 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]CC76[]extrapolation[]as sign[]with[]tokens, Overfull \hbox (44.57478pt too wide) in paragraph at lines 3011--3013 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]CC76[]narrowing[]assign , Overfull \hbox (23.98465pt too wide) in paragraph at lines 3013--3015 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]concatenate[]assign, Overfull \hbox (5.75502pt too wide) in paragraph at lines 3015--3017 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]constrains, [][]151[][] Overfull \hbox (36.89467pt too wide) in paragraph at lines 3017--3019 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]contains[]integer[]poin t, Overfull \hbox (98.11397pt too wide) in paragraph at lines 3019--3021 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]contains[]Octagonal[]Sh ape[]mpz[]class, Overfull \hbox (17.06474pt too wide) in paragraph at lines 3021--3023 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]difference[]assign, Overfull \hbox (69.0947pt too wide) in paragraph at lines 3023--3025 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]drop[]some[]non[]intege r[]points, [283] Overfull \hbox (77.6947pt too wide) in paragraph at lines 3025--3027 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]drop[]some[]non[]intege r[]points[]2, Overfull \hbox (90.33408pt too wide) in paragraph at lines 3027--3029 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]equals[]Octagonal[]Shap e[]mpz[]class, Overfull \hbox (47.99481pt too wide) in paragraph at lines 3029--3031 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]expand[]space[]dimensio n, Overfull \hbox (53.26457pt too wide) in paragraph at lines 3031--3033 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]external[]memory[]in[]b ytes, Overfull \hbox (39.26457pt too wide) in paragraph at lines 3033--3035 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]fold[]space[]dimensions , Overfull \hbox (5.03545pt too wide) in paragraph at lines 3035--3037 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]frequency, [][]148[][] Overfull \hbox (48.4345pt too wide) in paragraph at lines 3037--3039 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]generalized[]affine[]im age, Overfull \hbox (79.52414pt too wide) in paragraph at lines 3039--3041 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]generalized[]affine[]im age[]lhs[]rhs, Overfull \hbox (61.20439pt too wide) in paragraph at lines 3041--3043 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]generalized[]affine[]pr eimage, Overfull \hbox (92.29404pt too wide) in paragraph at lines 3043--3045 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]generalized[]affine[]pr eimage[]lhs[]rhs, Overfull \hbox (13.98505pt too wide) in paragraph at lines 3045--3047 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]get[]congruences, Overfull \hbox (7.33473pt too wide) in paragraph at lines 3047--3049 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]get[]constraints, Overfull \hbox (60.3644pt too wide) in paragraph at lines 3049--3051 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]get[]minimized[]congrue nces, Overfull \hbox (53.71408pt too wide) in paragraph at lines 3051--3053 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]get[]minimized[]constra ints, Overfull \hbox (23.44446pt too wide) in paragraph at lines 3053--3055 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]intersection[]assign, Overfull \hbox (9.91534pt too wide) in paragraph at lines 3055--3057 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]is[]bounded, [][]147[][ ] Overfull \hbox (6.57486pt too wide) in paragraph at lines 3057--3059 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]is[]discrete, [][]147[] [] Overfull \hbox (128.10347pt too wide) in paragraph at lines 3059--3061 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]is[]disjoint[]from[]Oct agonal[]Shape[]mpz[]class, Overfull \hbox (0.47513pt too wide) in paragraph at lines 3061--3063 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]is[]empty, [][]147[][] Overfull \hbox (40.3844pt too wide) in paragraph at lines 3063--3065 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]is[]topologically[]clos ed, Overfull \hbox (8.95512pt too wide) in paragraph at lines 3065--3067 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]is[]universe, [][]147[] [] Overfull \hbox (103.83385pt too wide) in paragraph at lines 3067--3069 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]limited[]BHMZ05[]extrap olation[]assign, Overfull \hbox (154.82335pt too wide) in paragraph at lines 3069--3071 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]limited[]BHMZ05[]extrap olation[]assign[]with[]tokens, Overfull \hbox (88.28392pt too wide) in paragraph at lines 3071--3073 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]limited[]CC76[]extrapol ation[]assign, Overfull \hbox (139.27342pt too wide) in paragraph at lines 3073--3075 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]limited[]CC76[]extrapol ation[]assign[]with[]tokens, Overfull \hbox (8.44469pt too wide) in paragraph at lines 3075--3077 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]linear[]partition, Overfull \hbox (40.37456pt too wide) in paragraph at lines 3077--3079 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]map[]space[]dimensions, Overfull \hbox (4.645pt too wide) in paragraph at lines 3079--3081 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]maximize, [][]148[][] Overfull \hbox (33.16454pt too wide) in paragraph at lines 3081--3083 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]maximize[]with[]point, Overfull \hbox (2.98495pt too wide) in paragraph at lines 3083--3085 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]minimize, [][]148[][] Overfull \hbox (31.50449pt too wide) in paragraph at lines 3085--3087 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]minimize[]with[]point, Overfull \hbox (42.02486pt too wide) in paragraph at lines 3088--3090 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]refine[]with[]congruenc e, Overfull \hbox (45.91475pt too wide) in paragraph at lines 3090--3092 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]refine[]with[]congruenc es, Overfull \hbox (35.37454pt too wide) in paragraph at lines 3092--3094 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]refine[]with[]constrain t, Overfull \hbox (39.26443pt too wide) in paragraph at lines 3094--3096 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]refine[]with[]constrain ts, Overfull \hbox (52.03458pt too wide) in paragraph at lines 3096--3098 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]relation[]with[]Congrue nce, Overfull \hbox (45.38426pt too wide) in paragraph at lines 3098--3100 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]relation[]with[]Constra int, Overfull \hbox (43.69447pt too wide) in paragraph at lines 3100--3102 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]relation[]with[]Generat or, Overfull \hbox (81.99445pt too wide) in paragraph at lines 3102--3104 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]remove[]higher[]space[] dimensions, Overfull \hbox (52.84465pt too wide) in paragraph at lines 3104--3106 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]remove[]space[]dimensio ns, Overfull \hbox (68.2842pt too wide) in paragraph at lines 3106--3108 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]simplify[]using[]contex t[]assign, Overfull \hbox (15.66483pt too wide) in paragraph at lines 3108--3110 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]space[]dimension, Overfull \hbox (129.49333pt too wide) in paragraph at lines 3110--3112 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]strictly[]contains[]Oct agonal[]Shape[]mpz[]class, Overfull \hbox (23.15445pt too wide) in paragraph at lines 3112--3114 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]time[]elapse[]assign, Overfull \hbox (54.2643pt too wide) in paragraph at lines 3114--3116 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]topological[]closure[]a ssign, Overfull \hbox (38.98453pt too wide) in paragraph at lines 3116--3118 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]total[]memory[]in[]byte s, Overfull \hbox (65.92435pt too wide) in paragraph at lines 3118--3120 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]unconstrain[]space[]dim ension, Overfull \hbox (69.81424pt too wide) in paragraph at lines 3120--3122 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]unconstrain[]space[]dim ensions, Overfull \hbox (28.15512pt too wide) in paragraph at lines 3122--3124 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]upper[]bound[]assign, Overfull \hbox (62.4148pt too wide) in paragraph at lines 3124--3126 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]upper[]bound[]assign[]i f[]exact, Overfull \hbox (14.00491pt too wide) in paragraph at lines 3126--3128 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]widening[]assign, Overfull \hbox (64.99442pt too wide) in paragraph at lines 3128--3130 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]widening[]assign[]with[ ]tokens, Overfull \hbox (13.7951pt too wide) in paragraph at lines 3130--3132 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]wrap[]assign, [][]155[] [] Overfull \hbox (77.87463pt too wide) in paragraph at lines 3132--3134 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]MS[]Octagonal[]Shape[ ]mpz[]class, Overfull \hbox (86.47464pt too wide) in paragraph at lines 3134--3136 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]MS[]Octagonal[]Shape[ ]mpz[]class[]2, Overfull \hbox (75.65466pt too wide) in paragraph at lines 3136--3138 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]PR[]Octagonal[]Shape[ ]mpz[]class, Overfull \hbox (84.25467pt too wide) in paragraph at lines 3138--3140 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]PR[]Octagonal[]Shape[ ]mpz[]class[]2, [284] Overfull \hbox (29.83435pt too wide) in paragraph at lines 3140--3142 []| \OT1/ptm/bc/n/10 ppl[]termination[]test[]MS[]Octagonal[]Shape[]mpz[]class, Overfull \hbox (38.43436pt too wide) in paragraph at lines 3142--3144 []| \OT1/ptm/bc/n/10 ppl[]termination[]test[]MS[]Octagonal[]Shape[]mpz[]class[] 2, Overfull \hbox (27.61438pt too wide) in paragraph at lines 3144--3146 []| \OT1/ptm/bc/n/10 ppl[]termination[]test[]PR[]Octagonal[]Shape[]mpz[]class, Overfull \hbox (36.21439pt too wide) in paragraph at lines 3146--3148 []| \OT1/ptm/bc/n/10 ppl[]termination[]test[]PR[]Octagonal[]Shape[]mpz[]class[] 2, Overfull \hbox (0.65445pt too wide) in paragraph at lines 3148--3149 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]time[]elapse[]assign Overfull \hbox (31.7643pt too wide) in paragraph at lines 3150--3151 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]topological[]closure[]ass ign Overfull \hbox (16.48453pt too wide) in paragraph at lines 3152--3153 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]total[]memory[]in[]bytes Overfull \hbox (43.42435pt too wide) in paragraph at lines 3154--3155 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]unconstrain[]space[]dimen sion Overfull \hbox (47.31424pt too wide) in paragraph at lines 3156--3157 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]unconstrain[]space[]dimen sions Overfull \hbox (5.65512pt too wide) in paragraph at lines 3158--3159 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]upper[]bound[]assign Overfull \hbox (39.9148pt too wide) in paragraph at lines 3160--3161 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]upper[]bound[]assign[]if[ ]exact Overfull \hbox (42.49442pt too wide) in paragraph at lines 3164--3165 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]widening[]assign[]with[]t okens Overfull \hbox (28.725pt too wide) in paragraph at lines 3168--3169 []\OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]MS[]BD[]Shape[]mpq[]cla ss Overfull \hbox (37.32501pt too wide) in paragraph at lines 3170--3171 []\OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]MS[]BD[]Shape[]mpq[]cla ss[]2 Overfull \hbox (28.16495pt too wide) in paragraph at lines 3172--3173 []\OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]MS[]BD[]Shape[]mpz[]cla ss Overfull \hbox (36.76495pt too wide) in paragraph at lines 3174--3175 []\OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]MS[]BD[]Shape[]mpz[]cla ss[]2 Overfull \hbox (7.35548pt too wide) in paragraph at lines 3178--3179 []\OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]MS[]C[]Polyhedron[]2 Overfull \hbox (13.19542pt too wide) in paragraph at lines 3184--3185 []\OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]MS[]NNC[]Polyhedron Overfull \hbox (21.79543pt too wide) in paragraph at lines 3186--3187 []\OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]MS[]NNC[]Polyhedron[]2 Overfull \hbox (55.9347pt too wide) in paragraph at lines 3188--3189 []\OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]MS[]Octagonal[]Shape[]m pq[]class Overfull \hbox (64.5347pt too wide) in paragraph at lines 3190--3191 []\OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]MS[]Octagonal[]Shape[]m pq[]class[]2 Overfull \hbox (55.37463pt too wide) in paragraph at lines 3192--3193 []\OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]MS[]Octagonal[]Shape[]m pz[]class Overfull \hbox (63.97464pt too wide) in paragraph at lines 3194--3195 []\OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]MS[]Octagonal[]Shape[]m pz[]class[]2 Overfull \hbox (5.13524pt too wide) in paragraph at lines 3198--3199 []\OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]MS[]Rational[]Box[]2 Overfull \hbox (26.50504pt too wide) in paragraph at lines 3200--3201 []\OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]PR[]BD[]Shape[]mpq[]cla ss Overfull \hbox (35.10504pt too wide) in paragraph at lines 3202--3203 []\OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]PR[]BD[]Shape[]mpq[]cla ss[]2 Overfull \hbox (25.94498pt too wide) in paragraph at lines 3204--3205 []\OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]PR[]BD[]Shape[]mpz[]cla ss Overfull \hbox (34.54498pt too wide) in paragraph at lines 3206--3207 []\OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]PR[]BD[]Shape[]mpz[]cla ss[]2 Overfull \hbox (5.13551pt too wide) in paragraph at lines 3210--3211 []\OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]PR[]C[]Polyhedron[]2 Overfull \hbox (10.97545pt too wide) in paragraph at lines 3216--3217 []\OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]PR[]NNC[]Polyhedron Overfull \hbox (19.57545pt too wide) in paragraph at lines 3218--3219 []\OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]PR[]NNC[]Polyhedron[]2 Overfull \hbox (53.71472pt too wide) in paragraph at lines 3220--3221 []\OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]PR[]Octagonal[]Shape[]m pq[]class Overfull \hbox (62.31473pt too wide) in paragraph at lines 3222--3223 []\OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]PR[]Octagonal[]Shape[]m pq[]class[]2 Overfull \hbox (53.15466pt too wide) in paragraph at lines 3224--3225 []\OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]PR[]Octagonal[]Shape[]m pz[]class Overfull \hbox (61.75467pt too wide) in paragraph at lines 3226--3227 []\OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]PR[]Octagonal[]Shape[]m pz[]class[]2 Overfull \hbox (2.91527pt too wide) in paragraph at lines 3230--3231 []\OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]PR[]Rational[]Box[]2 Overfull \hbox (2.33504pt too wide) in paragraph at lines 3239--3240 []\OT1/ptm/bc/n/10 ppl[]PIP[]Problem[]add[]space[]dimensions[]and[]embed Overfull \hbox (24.83504pt too wide) in paragraph at lines 3246--3248 []| \OT1/ptm/bc/n/10 ppl[]PIP[]Problem[]add[]space[]dimensions[]and[]embed, [285] Overfull \hbox (16.89503pt too wide) in paragraph at lines 3253--3255 []| \OT1/ptm/bc/n/10 ppl[]PIP[]Solution[]Node[]get[]parametric[]values, [][]163 [][] Overfull \hbox (9.0351pt too wide) in paragraph at lines 3256--3257 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]add[]congruence Overfull \hbox (12.92499pt too wide) in paragraph at lines 3259--3260 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]add[]congruences Overfull \hbox (2.38478pt too wide) in paragraph at lines 3262--3263 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]add[]constraint Overfull \hbox (6.27467pt too wide) in paragraph at lines 3265--3266 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]add[]constraints Overfull \hbox (82.61423pt too wide) in paragraph at lines 3271--3272 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]add[]space[]dimensio ns[]and[]embed Overfull \hbox (83.72408pt too wide) in paragraph at lines 3274--3275 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]add[]space[]dimensio ns[]and[]project Overfull \hbox (12.69472pt too wide) in paragraph at lines 3277--3278 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]affine[]dimension Overfull \hbox (8.23477pt too wide) in paragraph at lines 3283--3284 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]affine[]preimage Overfull \hbox (99.44414pt too wide) in paragraph at lines 3292--3293 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]BGP99[]BHRZ03[]extra polation[]assign Overfull \hbox (79.99431pt too wide) in paragraph at lines 3295--3296 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]BGP99[]H79[]extrapol ation[]assign Overfull \hbox (124.86424pt too wide) in paragraph at lines 3298--3299 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]BHZ03[]BHRZ03[]BHRZ0 3[]widening[]assign Overfull \hbox (85.96458pt too wide) in paragraph at lines 3301--3302 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]BHZ03[]H79[]H79[]wid ening[]assign Overfull \hbox (33.50482pt too wide) in paragraph at lines 3304--3305 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]bounded[]affine[]ima ge Overfull \hbox (46.27472pt too wide) in paragraph at lines 3307--3308 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]bounded[]affine[]pre image Overfull \hbox (24.01521pt too wide) in paragraph at lines 3310--3311 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]bounds[]from[]above Overfull \hbox (24.62494pt too wide) in paragraph at lines 3313--3314 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]bounds[]from[]below Overfull \hbox (20.70448pt too wide) in paragraph at lines 3316--3317 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]concatenate[]assign Overfull \hbox (24.16457pt too wide) in paragraph at lines 3319--3320 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterator[]beg in Overfull \hbox (36.81447pt too wide) in paragraph at lines 3320--3322 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterator[]t ag, Overfull \hbox (43.74414pt too wide) in paragraph at lines 3322--3323 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterator[]dec rement Overfull \hbox (36.81447pt too wide) in paragraph at lines 3323--3325 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterator[]t ag, Overfull \hbox (48.72415pt too wide) in paragraph at lines 3325--3326 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterator[]der eference Overfull \hbox (36.81447pt too wide) in paragraph at lines 3326--3328 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterator[]t ag, Overfull \hbox (16.53458pt too wide) in paragraph at lines 3328--3329 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterator[]end Overfull \hbox (36.81447pt too wide) in paragraph at lines 3329--3331 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterator[]t ag, Overfull \hbox (41.24403pt too wide) in paragraph at lines 3331--3332 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterator[]equ al[]test Overfull \hbox (36.81447pt too wide) in paragraph at lines 3332--3334 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterator[]t ag, Overfull \hbox (42.08409pt too wide) in paragraph at lines 3334--3335 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterator[]inc rement Overfull \hbox (36.81447pt too wide) in paragraph at lines 3335--3337 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterator[]t ag, Overfull \hbox (16.81447pt too wide) in paragraph at lines 3337--3339 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterator[]tag , Overfull \hbox (48.47424pt too wide) in paragraph at lines 3339--3341 []| \OT1/ptm/bc/n/10 ppl[]delete[]Pointset[]Powerset[]C[]Polyhedron[]const[]ite rator, Overfull \hbox (41.00455pt too wide) in paragraph at lines 3341--3343 []| \OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterat or, Overfull \hbox (121.23357pt too wide) in paragraph at lines 3343--3345 []| \OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterat or[]from[]const[]iterator, Overfull \hbox (46.66457pt too wide) in paragraph at lines 3345--3347 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterator[]b egin, Overfull \hbox (66.24414pt too wide) in paragraph at lines 3347--3349 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterator[]d ecrement, Overfull \hbox (71.22415pt too wide) in paragraph at lines 3349--3351 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterator[]d ereference, Overfull \hbox (39.03458pt too wide) in paragraph at lines 3351--3353 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterator[]e nd, Overfull \hbox (63.74403pt too wide) in paragraph at lines 3353--3355 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterator[]e qual[]test, Overfull \hbox (64.58409pt too wide) in paragraph at lines 3355--3357 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterator[]i ncrement, Overfull \hbox (33.6145pt too wide) in paragraph at lines 3360--3361 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]contains[]integer[]p oint Overfull \hbox (114.05363pt too wide) in paragraph at lines 3363--3364 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]contains[]Pointset[] Powerset[]C[]Polyhedron Overfull \hbox (13.78458pt too wide) in paragraph at lines 3366--3367 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]difference[]assign Overfull \hbox (2.39479pt too wide) in paragraph at lines 3372--3373 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]drop[]disjuncts Overfull \hbox (65.81453pt too wide) in paragraph at lines 3375--3376 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]drop[]some[]non[]int eger[]points Overfull \hbox (74.41454pt too wide) in paragraph at lines 3378--3379 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]drop[]some[]non[]int eger[]points[]2 Overfull \hbox (106.27374pt too wide) in paragraph at lines 3381--3382 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]equals[]Pointset[]Po werset[]C[]Polyhedron Overfull \hbox (44.71465pt too wide) in paragraph at lines 3384--3385 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]expand[]space[]dimen sion [286] Overfull \hbox (49.9844pt too wide) in paragraph at lines 3387--3388 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]external[]memory[]in []bytes Overfull \hbox (35.9844pt too wide) in paragraph at lines 3390--3391 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]fold[]space[]dimensi ons Overfull \hbox (45.15433pt too wide) in paragraph at lines 3393--3394 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]generalized[]affine[ ]image Overfull \hbox (76.24397pt too wide) in paragraph at lines 3396--3397 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]generalized[]affine[ ]image[]lhs[]rhs Overfull \hbox (57.92422pt too wide) in paragraph at lines 3399--3400 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]generalized[]affine[ ]preimage Overfull \hbox (89.01387pt too wide) in paragraph at lines 3402--3403 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]generalized[]affine[ ]preimage[]lhs[]rhs Overfull \hbox (165.11319pt too wide) in paragraph at lines 3405--3406 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]geometrically[]cover s[]Pointset[]Powerset[]C[]Polyhedron Overfull \hbox (164.86293pt too wide) in paragraph at lines 3408--3409 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]geometrically[]equal s[]Pointset[]Powerset[]C[]Polyhedron Overfull \hbox (20.16429pt too wide) in paragraph at lines 3411--3412 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]intersection[]assign Overfull \hbox (144.04314pt too wide) in paragraph at lines 3420--3421 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]is[]disjoint[]from[] Pointset[]Powerset[]C[]Polyhedron Overfull \hbox (37.10423pt too wide) in paragraph at lines 3426--3427 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]is[]topologically[]c losed Overfull \hbox (12.10474pt too wide) in paragraph at lines 3433--3435 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]iterator[]tag, Overfull \hbox (19.03441pt too wide) in paragraph at lines 3435--3436 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]iterator[]decrement Overfull \hbox (12.10474pt too wide) in paragraph at lines 3436--3438 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]iterator[]tag, Overfull \hbox (24.01442pt too wide) in paragraph at lines 3438--3439 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]iterator[]dereferenc e Overfull \hbox (12.10474pt too wide) in paragraph at lines 3439--3441 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]iterator[]tag, Overfull \hbox (12.10474pt too wide) in paragraph at lines 3442--3444 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]iterator[]tag, Overfull \hbox (16.5343pt too wide) in paragraph at lines 3444--3445 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]iterator[]equal[]tes t Overfull \hbox (12.10474pt too wide) in paragraph at lines 3445--3447 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]iterator[]tag, Overfull \hbox (17.37436pt too wide) in paragraph at lines 3447--3448 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]iterator[]increment Overfull \hbox (12.10474pt too wide) in paragraph at lines 3448--3450 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]iterator[]tag, Overfull \hbox (9.12476pt too wide) in paragraph at lines 3450--3452 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]iterator[]tag, [][]1 66[][] Overfull \hbox (23.76451pt too wide) in paragraph at lines 3452--3454 []| \OT1/ptm/bc/n/10 ppl[]delete[]Pointset[]Powerset[]C[]Polyhedron[]iterator, Overfull \hbox (16.29482pt too wide) in paragraph at lines 3454--3456 []| \OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]iterator, Overfull \hbox (71.8141pt too wide) in paragraph at lines 3456--3458 []| \OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]iterator[]fro m[]iterator, Overfull \hbox (21.95483pt too wide) in paragraph at lines 3458--3460 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]iterator[]begin, Overfull \hbox (41.53441pt too wide) in paragraph at lines 3460--3462 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]iterator[]decremen t, Overfull \hbox (46.51442pt too wide) in paragraph at lines 3462--3464 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]iterator[]derefere nce, Overfull \hbox (14.32484pt too wide) in paragraph at lines 3464--3466 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]iterator[]end, Overfull \hbox (39.0343pt too wide) in paragraph at lines 3466--3468 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]iterator[]equal[]t est, Overfull \hbox (39.87436pt too wide) in paragraph at lines 3468--3470 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]iterator[]incremen t, Overfull \hbox (37.09439pt too wide) in paragraph at lines 3470--3471 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]map[]space[]dimensio ns Overfull \hbox (29.88437pt too wide) in paragraph at lines 3476--3477 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]maximize[]with[]poin t Overfull \hbox (28.22432pt too wide) in paragraph at lines 3482--3483 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]minimize[]with[]poin t Overfull \hbox (1.61514pt too wide) in paragraph at lines 3488--3489 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]omega[]reduce Overfull \hbox (9.0347pt too wide) in paragraph at lines 3491--3492 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]pairwise[]reduce Overfull \hbox (38.74469pt too wide) in paragraph at lines 3494--3495 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]refine[]with[]congru ence Overfull \hbox (42.63458pt too wide) in paragraph at lines 3497--3498 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]refine[]with[]congru ences Overfull \hbox (32.09438pt too wide) in paragraph at lines 3500--3501 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]refine[]with[]constr aint Overfull \hbox (35.98427pt too wide) in paragraph at lines 3503--3504 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]refine[]with[]constr aints Overfull \hbox (48.75441pt too wide) in paragraph at lines 3506--3507 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]relation[]with[]Cong ruence Overfull \hbox (42.1041pt too wide) in paragraph at lines 3509--3510 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]relation[]with[]Cons traint Overfull \hbox (40.4143pt too wide) in paragraph at lines 3512--3513 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]relation[]with[]Gene rator Overfull \hbox (78.71428pt too wide) in paragraph at lines 3515--3516 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]remove[]higher[]spac e[]dimensions Overfull \hbox (49.56448pt too wide) in paragraph at lines 3518--3519 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]remove[]space[]dimen sions Overfull \hbox (65.00403pt too wide) in paragraph at lines 3521--3522 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]simplify[]using[]con text[]assign Overfull \hbox (12.38466pt too wide) in paragraph at lines 3527--3528 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]space[]dimension Overfull \hbox (145.433pt too wide) in paragraph at lines 3530--3531 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]strictly[]contains[] Pointset[]Powerset[]C[]Polyhedron [287] Overfull \hbox (8.30505pt too wide) in paragraph at lines 3534--3536 []| \OT1/ptm/bc/n/10 ppl[]delete[]Pointset[]Powerset[]C[]Polyhedron, [][]173[][ ] Overfull \hbox (6.0049pt too wide) in paragraph at lines 3536--3538 []| \OT1/ptm/bc/n/10 ppl[]io[]asprint[]Pointset[]Powerset[]C[]Polyhedron, Overfull \hbox (1.00502pt too wide) in paragraph at lines 3538--3540 []| \OT1/ptm/bc/n/10 ppl[]io[]fprint[]Pointset[]Powerset[]C[]Polyhedron, Overfull \hbox (14.69508pt too wide) in paragraph at lines 3540--3542 []| \OT1/ptm/bc/n/10 ppl[]io[]print[]Pointset[]Powerset[]C[]Polyhedron, [][]182 [][] Overfull \hbox (66.83481pt too wide) in paragraph at lines 3542--3544 []| \OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]from[]C[]Poly hedron, Overfull \hbox (136.66412pt too wide) in paragraph at lines 3544--3546 []| \OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]from[]C[]Poly hedron[]with[]complexity, Overfull \hbox (91.82442pt too wide) in paragraph at lines 3546--3548 []| \OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]from[]Congrue nce[]System, Overfull \hbox (85.1741pt too wide) in paragraph at lines 3548--3550 []| \OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]from[]Constra int[]System, Overfull \hbox (142.6738pt too wide) in paragraph at lines 3550--3552 []| \OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]from[]Pointse t[]Powerset[]C[]Polyhedron, Overfull \hbox (212.50311pt too wide) in paragraph at lines 3552--3554 []| \OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]from[]Pointse t[]Powerset[]C[]Polyhedron[]with[]complexity, Overfull \hbox (77.93439pt too wide) in paragraph at lines 3554--3556 []| \OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]from[]space[] dimension, Overfull \hbox (31.5351pt too wide) in paragraph at lines 3556--3558 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]add[]congruence, Overfull \hbox (35.42499pt too wide) in paragraph at lines 3558--3560 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]add[]congruences, Overfull \hbox (24.88478pt too wide) in paragraph at lines 3560--3562 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]add[]constraint, Overfull \hbox (28.77467pt too wide) in paragraph at lines 3562--3564 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]add[]constraints, Overfull \hbox (17.11488pt too wide) in paragraph at lines 3564--3566 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]add[]disjunct, Overfull \hbox (105.11423pt too wide) in paragraph at lines 3566--3568 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]add[]space[]dimens ions[]and[]embed, Overfull \hbox (106.22408pt too wide) in paragraph at lines 3568--3570 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]add[]space[]dimens ions[]and[]project, Overfull \hbox (35.19472pt too wide) in paragraph at lines 3570--3572 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]affine[]dimension, Overfull \hbox (17.96487pt too wide) in paragraph at lines 3572--3574 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]affine[]image, Overfull \hbox (30.73477pt too wide) in paragraph at lines 3574--3576 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]affine[]preimage, Overfull \hbox (12.11488pt too wide) in paragraph at lines 3576--3578 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]ascii[]dump, Overfull \hbox (6.55482pt too wide) in paragraph at lines 3578--3580 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]ascii[]load, Overfull \hbox (121.94414pt too wide) in paragraph at lines 3580--3582 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]BGP99[]BHRZ03[]ext rapolation[]assign, Overfull \hbox (102.49431pt too wide) in paragraph at lines 3582--3584 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]BGP99[]H79[]extrap olation[]assign, Overfull \hbox (147.36424pt too wide) in paragraph at lines 3584--3586 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]BHZ03[]BHRZ03[]BHR Z03[]widening[]assign, Overfull \hbox (108.46458pt too wide) in paragraph at lines 3586--3588 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]BHZ03[]H79[]H79[]w idening[]assign, Overfull \hbox (56.00482pt too wide) in paragraph at lines 3588--3590 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]bounded[]affine[]i mage, Overfull \hbox (68.77472pt too wide) in paragraph at lines 3590--3592 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]bounded[]affine[]p reimage, Overfull \hbox (46.51521pt too wide) in paragraph at lines 3592--3594 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]bounds[]from[]abov e, Overfull \hbox (47.12494pt too wide) in paragraph at lines 3594--3596 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]bounds[]from[]belo w, Overfull \hbox (43.20448pt too wide) in paragraph at lines 3596--3598 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]concatenate[]assig n, Overfull \hbox (7.95483pt too wide) in paragraph at lines 3598--3600 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]constrains, Overfull \hbox (56.1145pt too wide) in paragraph at lines 3600--3602 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]contains[]integer[ ]point, Overfull \hbox (136.55363pt too wide) in paragraph at lines 3602--3604 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]contains[]Pointset []Powerset[]C[]Polyhedron, Overfull \hbox (36.28458pt too wide) in paragraph at lines 3604--3606 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]difference[]assign , Overfull \hbox (21.0049pt too wide) in paragraph at lines 3606--3608 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]drop[]disjunct, Overfull \hbox (24.89479pt too wide) in paragraph at lines 3608--3610 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]drop[]disjuncts, Overfull \hbox (88.31453pt too wide) in paragraph at lines 3610--3612 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]drop[]some[]non[]i nteger[]points, Overfull \hbox (96.91454pt too wide) in paragraph at lines 3612--3614 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]drop[]some[]non[]i nteger[]points[]2, Overfull \hbox (128.77374pt too wide) in paragraph at lines 3614--3616 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]equals[]Pointset[] Powerset[]C[]Polyhedron, Overfull \hbox (67.21465pt too wide) in paragraph at lines 3616--3618 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]expand[]space[]dim ension, Overfull \hbox (72.4844pt too wide) in paragraph at lines 3618--3620 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]external[]memory[] in[]bytes, Overfull \hbox (58.4844pt too wide) in paragraph at lines 3620--3622 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]fold[]space[]dimen sions, Overfull \hbox (67.65433pt too wide) in paragraph at lines 3622--3624 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]generalized[]affin e[]image, Overfull \hbox (98.74397pt too wide) in paragraph at lines 3624--3626 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]generalized[]affin e[]image[]lhs[]rhs, Overfull \hbox (80.42422pt too wide) in paragraph at lines 3626--3628 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]generalized[]affin e[]preimage, Overfull \hbox (111.51387pt too wide) in paragraph at lines 3628--3630 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]generalized[]affin e[]preimage[]lhs[]rhs, Overfull \hbox (187.61319pt too wide) in paragraph at lines 3630--3632 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]geometrically[]cov ers[]Pointset[]Powerset[]C[]Polyhedron, Overfull \hbox (187.36293pt too wide) in paragraph at lines 3632--3634 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]geometrically[]equ als[]Pointset[]Powerset[]C[]Polyhedron, Overfull \hbox (42.66429pt too wide) in paragraph at lines 3634--3636 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]intersection[]assi gn, Overfull \hbox (12.11516pt too wide) in paragraph at lines 3636--3638 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]is[]bounded, Overfull \hbox (8.77467pt too wide) in paragraph at lines 3638--3640 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]is[]discrete, Overfull \hbox (166.54314pt too wide) in paragraph at lines 3640--3642 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]is[]disjoint[]from []Pointset[]Powerset[]C[]Polyhedron, [288] Overfull \hbox (2.67494pt too wide) in paragraph at lines 3642--3644 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]is[]empty, Overfull \hbox (59.60423pt too wide) in paragraph at lines 3644--3646 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]is[]topologically[ ]closed, Overfull \hbox (11.15494pt too wide) in paragraph at lines 3646--3648 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]is[]universe, Overfull \hbox (59.59439pt too wide) in paragraph at lines 3648--3650 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]map[]space[]dimens ions, Overfull \hbox (6.84482pt too wide) in paragraph at lines 3650--3652 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]maximize, Overfull \hbox (52.38437pt too wide) in paragraph at lines 3652--3654 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]maximize[]with[]po int, Overfull \hbox (5.18477pt too wide) in paragraph at lines 3654--3656 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]minimize, Overfull \hbox (50.72432pt too wide) in paragraph at lines 3656--3658 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]minimize[]with[]po int, Overfull \hbox (24.11514pt too wide) in paragraph at lines 3660--3662 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]omega[]reduce, Overfull \hbox (31.5347pt too wide) in paragraph at lines 3662--3664 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]pairwise[]reduce, Overfull \hbox (61.24469pt too wide) in paragraph at lines 3664--3666 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]refine[]with[]cong ruence, Overfull \hbox (65.13458pt too wide) in paragraph at lines 3666--3668 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]refine[]with[]cong ruences, Overfull \hbox (54.59438pt too wide) in paragraph at lines 3668--3670 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]refine[]with[]cons traint, Overfull \hbox (58.48427pt too wide) in paragraph at lines 3670--3672 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]refine[]with[]cons traints, Overfull \hbox (71.25441pt too wide) in paragraph at lines 3672--3674 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]relation[]with[]Co ngruence, Overfull \hbox (64.6041pt too wide) in paragraph at lines 3674--3676 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]relation[]with[]Co nstraint, Overfull \hbox (62.9143pt too wide) in paragraph at lines 3676--3678 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]relation[]with[]Ge nerator, Overfull \hbox (101.21428pt too wide) in paragraph at lines 3678--3680 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]remove[]higher[]sp ace[]dimensions, Overfull \hbox (72.06448pt too wide) in paragraph at lines 3680--3682 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]remove[]space[]dim ensions, Overfull \hbox (87.50403pt too wide) in paragraph at lines 3682--3684 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]simplify[]using[]c ontext[]assign, Overfull \hbox (34.88466pt too wide) in paragraph at lines 3686--3688 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]space[]dimension, Overfull \hbox (167.933pt too wide) in paragraph at lines 3688--3690 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]strictly[]contains []Pointset[]Powerset[]C[]Polyhedron, Overfull \hbox (42.37428pt too wide) in paragraph at lines 3690--3692 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]time[]elapse[]assi gn, Overfull \hbox (73.48413pt too wide) in paragraph at lines 3692--3694 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]topological[]closu re[]assign, Overfull \hbox (58.20436pt too wide) in paragraph at lines 3694--3696 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]total[]memory[]in[ ]bytes, Overfull \hbox (85.14418pt too wide) in paragraph at lines 3696--3698 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]unconstrain[]space []dimension, Overfull \hbox (89.03407pt too wide) in paragraph at lines 3698--3700 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]unconstrain[]space []dimensions, Overfull \hbox (47.37495pt too wide) in paragraph at lines 3700--3702 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]upper[]bound[]assi gn, Overfull \hbox (81.63463pt too wide) in paragraph at lines 3702--3704 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]upper[]bound[]assi gn[]if[]exact, Overfull \hbox (19.87428pt too wide) in paragraph at lines 3704--3705 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]time[]elapse[]assign Overfull \hbox (50.98413pt too wide) in paragraph at lines 3707--3708 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]topological[]closure []assign Overfull \hbox (35.70436pt too wide) in paragraph at lines 3710--3711 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]total[]memory[]in[]b ytes Overfull \hbox (62.64418pt too wide) in paragraph at lines 3713--3714 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]unconstrain[]space[] dimension Overfull \hbox (66.53407pt too wide) in paragraph at lines 3716--3717 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]unconstrain[]space[] dimensions Overfull \hbox (24.87495pt too wide) in paragraph at lines 3719--3720 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]upper[]bound[]assign Overfull \hbox (59.13463pt too wide) in paragraph at lines 3722--3723 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]upper[]bound[]assign []if[]exact Overfull \hbox (23.47504pt too wide) in paragraph at lines 3725--3726 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]add[]congruence Overfull \hbox (11.08522pt too wide) in paragraph at lines 3726--3728 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]194[][] Overfull \hbox (27.36493pt too wide) in paragraph at lines 3728--3729 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]add[]congruences Overfull \hbox (11.08522pt too wide) in paragraph at lines 3729--3731 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]194[][] Overfull \hbox (16.82472pt too wide) in paragraph at lines 3731--3732 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]add[]constraint Overfull \hbox (11.08522pt too wide) in paragraph at lines 3732--3734 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]193[][] Overfull \hbox (20.71461pt too wide) in paragraph at lines 3734--3735 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]add[]constraints Overfull \hbox (11.08522pt too wide) in paragraph at lines 3735--3737 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]194[][] Overfull \hbox (9.05482pt too wide) in paragraph at lines 3737--3738 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]add[]disjunct Overfull \hbox (11.08522pt too wide) in paragraph at lines 3738--3740 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]198[][] Overfull \hbox (97.05417pt too wide) in paragraph at lines 3740--3741 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]add[]space[]dimens ions[]and[]embed Overfull \hbox (11.08522pt too wide) in paragraph at lines 3741--3743 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]197[][] Overfull \hbox (98.16402pt too wide) in paragraph at lines 3743--3744 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]add[]space[]dimens ions[]and[]project Overfull \hbox (11.08522pt too wide) in paragraph at lines 3744--3746 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]197[][] Overfull \hbox (27.13466pt too wide) in paragraph at lines 3746--3747 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]affine[]dimension Overfull \hbox (11.08522pt too wide) in paragraph at lines 3747--3749 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]190[][] Overfull \hbox (9.90482pt too wide) in paragraph at lines 3749--3750 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]affine[]image Overfull \hbox (11.08522pt too wide) in paragraph at lines 3750--3752 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]195[][] Overfull \hbox (22.67471pt too wide) in paragraph at lines 3752--3753 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]affine[]preimage Overfull \hbox (11.08522pt too wide) in paragraph at lines 3753--3755 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]196[][] Overfull \hbox (4.05482pt too wide) in paragraph at lines 3755--3756 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]ascii[]dump Overfull \hbox (11.08522pt too wide) in paragraph at lines 3756--3758 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]199[][] Overfull \hbox (11.08522pt too wide) in paragraph at lines 3759--3761 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]199[][] Overfull \hbox (113.88408pt too wide) in paragraph at lines 3761--3762 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]BGP99[]BHRZ03[]ext rapolation[]assign Overfull \hbox (11.08522pt too wide) in paragraph at lines 3762--3764 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]199[][] Overfull \hbox (94.43425pt too wide) in paragraph at lines 3764--3765 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]BGP99[]H79[]extrap olation[]assign Overfull \hbox (11.08522pt too wide) in paragraph at lines 3765--3767 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]199[][] Overfull \hbox (139.30418pt too wide) in paragraph at lines 3767--3768 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]BHZ03[]BHRZ03[]BHR Z03[]widening[]assign Overfull \hbox (11.08522pt too wide) in paragraph at lines 3768--3770 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]199[][] Overfull \hbox (100.40453pt too wide) in paragraph at lines 3770--3771 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]BHZ03[]H79[]H79[]w idening[]assign Overfull \hbox (11.08522pt too wide) in paragraph at lines 3771--3773 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]199[][] Overfull \hbox (47.94476pt too wide) in paragraph at lines 3773--3774 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]bounded[]affine[]i mage [289] Overfull \hbox (11.08522pt too wide) in paragraph at lines 3774--3776 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]196[][] Overfull \hbox (60.71466pt too wide) in paragraph at lines 3776--3777 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]bounded[]affine[]p reimage Overfull \hbox (11.08522pt too wide) in paragraph at lines 3777--3779 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]196[][] Overfull \hbox (38.45515pt too wide) in paragraph at lines 3779--3780 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]bounds[]from[]abov e Overfull \hbox (11.08522pt too wide) in paragraph at lines 3780--3782 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]192[][] Overfull \hbox (39.06488pt too wide) in paragraph at lines 3782--3783 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]bounds[]from[]belo w Overfull \hbox (11.08522pt too wide) in paragraph at lines 3783--3785 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]192[][] Overfull \hbox (35.14442pt too wide) in paragraph at lines 3785--3786 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]concatenate[]assig n Overfull \hbox (11.08522pt too wide) in paragraph at lines 3786--3788 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]195[][] Overfull \hbox (38.6045pt too wide) in paragraph at lines 3788--3789 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iterator[]b egin Overfull \hbox (51.25441pt too wide) in paragraph at lines 3789--3791 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iterator[ ]tag, Overfull \hbox (58.18408pt too wide) in paragraph at lines 3791--3792 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iterator[]d ecrement Overfull \hbox (51.25441pt too wide) in paragraph at lines 3792--3794 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iterator[ ]tag, Overfull \hbox (63.1641pt too wide) in paragraph at lines 3794--3795 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iterator[]d ereference Overfull \hbox (51.25441pt too wide) in paragraph at lines 3795--3797 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iterator[ ]tag, Overfull \hbox (30.97452pt too wide) in paragraph at lines 3797--3798 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iterator[]e nd Overfull \hbox (51.25441pt too wide) in paragraph at lines 3798--3800 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iterator[ ]tag, Overfull \hbox (55.68398pt too wide) in paragraph at lines 3800--3801 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iterator[]e qual[]test Overfull \hbox (51.25441pt too wide) in paragraph at lines 3801--3803 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iterator[ ]tag, Overfull \hbox (56.52403pt too wide) in paragraph at lines 3803--3804 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iterator[]i ncrement Overfull \hbox (51.25441pt too wide) in paragraph at lines 3804--3806 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iterator[ ]tag, Overfull \hbox (31.25441pt too wide) in paragraph at lines 3806--3808 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iterator[]t ag, Overfull \hbox (62.91418pt too wide) in paragraph at lines 3808--3810 []| \OT1/ptm/bc/n/10 ppl[]delete[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]i terator, Overfull \hbox (55.44449pt too wide) in paragraph at lines 3810--3812 []| \OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iter ator, Overfull \hbox (135.67351pt too wide) in paragraph at lines 3812--3814 []| \OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iter ator[]from[]const[]iterator, Overfull \hbox (61.1045pt too wide) in paragraph at lines 3814--3816 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iterator[ ]begin, Overfull \hbox (80.68408pt too wide) in paragraph at lines 3816--3818 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iterator[ ]decrement, Overfull \hbox (85.6641pt too wide) in paragraph at lines 3818--3820 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iterator[ ]dereference, Overfull \hbox (53.47452pt too wide) in paragraph at lines 3820--3822 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iterator[ ]end, Overfull \hbox (78.18398pt too wide) in paragraph at lines 3822--3824 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iterator[ ]equal[]test, Overfull \hbox (79.02403pt too wide) in paragraph at lines 3824--3826 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iterator[ ]increment, Overfull \hbox (11.08522pt too wide) in paragraph at lines 3827--3829 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]195[][] Overfull \hbox (48.05444pt too wide) in paragraph at lines 3829--3830 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]contains[]integer[ ]point Overfull \hbox (11.08522pt too wide) in paragraph at lines 3830--3832 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]191[][] Overfull \hbox (142.93352pt too wide) in paragraph at lines 3832--3833 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]contains[]Pointset []Powerset[]NNC[]Polyhedron Overfull \hbox (11.08522pt too wide) in paragraph at lines 3833--3835 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]193[][] Overfull \hbox (28.22452pt too wide) in paragraph at lines 3835--3836 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]difference[]assign Overfull \hbox (11.08522pt too wide) in paragraph at lines 3836--3838 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]195[][] Overfull \hbox (12.94484pt too wide) in paragraph at lines 3838--3839 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]drop[]disjunct Overfull \hbox (11.08522pt too wide) in paragraph at lines 3839--3841 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]198[][] Overfull \hbox (16.83473pt too wide) in paragraph at lines 3841--3842 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]drop[]disjuncts Overfull \hbox (11.08522pt too wide) in paragraph at lines 3842--3844 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]198[][] Overfull \hbox (80.25447pt too wide) in paragraph at lines 3844--3845 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]drop[]some[]non[]i nteger[]points Overfull \hbox (11.08522pt too wide) in paragraph at lines 3845--3847 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]198[][] Overfull \hbox (88.85448pt too wide) in paragraph at lines 3847--3848 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]drop[]some[]non[]i nteger[]points[]2 Overfull \hbox (11.08522pt too wide) in paragraph at lines 3848--3850 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]198[][] Overfull \hbox (135.15363pt too wide) in paragraph at lines 3850--3851 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]equals[]Pointset[] Powerset[]NNC[]Polyhedron Overfull \hbox (11.08522pt too wide) in paragraph at lines 3851--3853 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]193[][] Overfull \hbox (59.15459pt too wide) in paragraph at lines 3853--3854 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]expand[]space[]dim ension Overfull \hbox (11.08522pt too wide) in paragraph at lines 3854--3856 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]197[][] Overfull \hbox (64.42435pt too wide) in paragraph at lines 3856--3857 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]external[]memory[] in[]bytes Overfull \hbox (11.08522pt too wide) in paragraph at lines 3857--3859 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]198[][] Overfull \hbox (50.42435pt too wide) in paragraph at lines 3859--3860 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]fold[]space[]dimen sions Overfull \hbox (11.08522pt too wide) in paragraph at lines 3860--3862 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]197[][] Overfull \hbox (59.59427pt too wide) in paragraph at lines 3862--3863 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]generalized[]affin e[]image Overfull \hbox (11.08522pt too wide) in paragraph at lines 3863--3865 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]196[][] Overfull \hbox (90.68391pt too wide) in paragraph at lines 3865--3866 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]generalized[]affin e[]image[]lhs[]rhs Overfull \hbox (11.08522pt too wide) in paragraph at lines 3866--3868 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]196[][] Overfull \hbox (72.36417pt too wide) in paragraph at lines 3868--3869 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]generalized[]affin e[]preimage Overfull \hbox (11.08522pt too wide) in paragraph at lines 3869--3871 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]196[][] Overfull \hbox (103.45381pt too wide) in paragraph at lines 3871--3872 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]generalized[]affin e[]preimage[]lhs[]rhs Overfull \hbox (11.08522pt too wide) in paragraph at lines 3872--3874 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]197[][] Overfull \hbox (193.99307pt too wide) in paragraph at lines 3874--3875 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]geometrically[]cov ers[]Pointset[]Powerset[]NNC[]Polyhedron Overfull \hbox (11.08522pt too wide) in paragraph at lines 3875--3877 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]193[][] Overfull \hbox (193.74281pt too wide) in paragraph at lines 3877--3878 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]geometrically[]equ als[]Pointset[]Powerset[]NNC[]Polyhedron Overfull \hbox (11.08522pt too wide) in paragraph at lines 3878--3880 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]193[][] Overfull \hbox (34.60423pt too wide) in paragraph at lines 3880--3881 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]intersection[]assi gn Overfull \hbox (11.08522pt too wide) in paragraph at lines 3881--3883 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]194[][] Overfull \hbox (4.0551pt too wide) in paragraph at lines 3883--3884 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]is[]bounded Overfull \hbox (11.08522pt too wide) in paragraph at lines 3884--3886 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]191[][] Overfull \hbox (0.71461pt too wide) in paragraph at lines 3886--3887 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]is[]discrete Overfull \hbox (11.08522pt too wide) in paragraph at lines 3887--3889 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]191[][] Overfull \hbox (172.92302pt too wide) in paragraph at lines 3889--3890 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]is[]disjoint[]from []Pointset[]Powerset[]NNC[]Polyhedron Overfull \hbox (11.08522pt too wide) in paragraph at lines 3890--3892 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]193[][] Overfull \hbox (11.08522pt too wide) in paragraph at lines 3893--3895 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]191[][] Overfull \hbox (51.54417pt too wide) in paragraph at lines 3895--3896 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]is[]topologically[ ]closed Overfull \hbox (11.08522pt too wide) in paragraph at lines 3896--3898 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]191[][] Overfull \hbox (3.09488pt too wide) in paragraph at lines 3898--3899 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]is[]universe Overfull \hbox (11.08522pt too wide) in paragraph at lines 3899--3901 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]191[][] Overfull \hbox (13.89478pt too wide) in paragraph at lines 3901--3902 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator[]begin Overfull \hbox (26.54468pt too wide) in paragraph at lines 3902--3904 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator[]tag, Overfull \hbox (33.47435pt too wide) in paragraph at lines 3904--3905 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator[]decremen t Overfull \hbox (26.54468pt too wide) in paragraph at lines 3905--3907 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator[]tag, Overfull \hbox (38.45436pt too wide) in paragraph at lines 3907--3908 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator[]derefere nce Overfull \hbox (26.54468pt too wide) in paragraph at lines 3908--3910 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator[]tag, Overfull \hbox (6.26479pt too wide) in paragraph at lines 3910--3911 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator[]end Overfull \hbox (26.54468pt too wide) in paragraph at lines 3911--3913 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator[]tag, [290] Overfull \hbox (30.97424pt too wide) in paragraph at lines 3913--3914 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator[]equal[]t est Overfull \hbox (26.54468pt too wide) in paragraph at lines 3914--3916 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator[]tag, Overfull \hbox (31.8143pt too wide) in paragraph at lines 3916--3917 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator[]incremen t Overfull \hbox (26.54468pt too wide) in paragraph at lines 3917--3919 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator[]tag, Overfull \hbox (6.54468pt too wide) in paragraph at lines 3919--3921 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator[]tag, Overfull \hbox (38.20445pt too wide) in paragraph at lines 3921--3923 []| \OT1/ptm/bc/n/10 ppl[]delete[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator , Overfull \hbox (30.73476pt too wide) in paragraph at lines 3923--3925 []| \OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator, Overfull \hbox (86.25404pt too wide) in paragraph at lines 3925--3927 []| \OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator[]f rom[]iterator, Overfull \hbox (36.39478pt too wide) in paragraph at lines 3927--3929 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator[]begin, Overfull \hbox (55.97435pt too wide) in paragraph at lines 3929--3931 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator[]decrem ent, Overfull \hbox (60.95436pt too wide) in paragraph at lines 3931--3933 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator[]derefe rence, Overfull \hbox (28.76479pt too wide) in paragraph at lines 3933--3935 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator[]end, Overfull \hbox (53.47424pt too wide) in paragraph at lines 3935--3937 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator[]equal[ ]test, Overfull \hbox (54.3143pt too wide) in paragraph at lines 3937--3939 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator[]increm ent, Overfull \hbox (51.53433pt too wide) in paragraph at lines 3939--3940 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]map[]space[]dimens ions Overfull \hbox (11.08522pt too wide) in paragraph at lines 3940--3942 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]197[][] Overfull \hbox (11.08522pt too wide) in paragraph at lines 3943--3945 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]192[][] Overfull \hbox (44.32431pt too wide) in paragraph at lines 3945--3946 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]maximize[]with[]po int Overfull \hbox (11.08522pt too wide) in paragraph at lines 3946--3948 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]192[][] Overfull \hbox (11.08522pt too wide) in paragraph at lines 3949--3951 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]192[][] Overfull \hbox (42.66426pt too wide) in paragraph at lines 3951--3952 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]minimize[]with[]po int Overfull \hbox (11.08522pt too wide) in paragraph at lines 3952--3954 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]192[][] Overfull \hbox (11.08522pt too wide) in paragraph at lines 3955--3957 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]193[][] Overfull \hbox (16.05508pt too wide) in paragraph at lines 3957--3958 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]omega[]reduce Overfull \hbox (11.08522pt too wide) in paragraph at lines 3958--3960 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]192[][] Overfull \hbox (23.47464pt too wide) in paragraph at lines 3960--3961 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]pairwise[]reduce Overfull \hbox (11.08522pt too wide) in paragraph at lines 3961--3963 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]192[][] Overfull \hbox (53.18463pt too wide) in paragraph at lines 3963--3964 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]refine[]with[]cong ruence Overfull \hbox (11.08522pt too wide) in paragraph at lines 3964--3966 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]194[][] Overfull \hbox (57.07452pt too wide) in paragraph at lines 3966--3967 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]refine[]with[]cong ruences Overfull \hbox (11.08522pt too wide) in paragraph at lines 3967--3969 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]194[][] Overfull \hbox (46.53432pt too wide) in paragraph at lines 3969--3970 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]refine[]with[]cons traint Overfull \hbox (11.08522pt too wide) in paragraph at lines 3970--3972 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]194[][] Overfull \hbox (50.42421pt too wide) in paragraph at lines 3972--3973 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]refine[]with[]cons traints Overfull \hbox (11.08522pt too wide) in paragraph at lines 3973--3975 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]194[][] Overfull \hbox (63.19435pt too wide) in paragraph at lines 3975--3976 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]relation[]with[]Co ngruence Overfull \hbox (11.08522pt too wide) in paragraph at lines 3976--3978 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]191[][] Overfull \hbox (56.54404pt too wide) in paragraph at lines 3978--3979 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]relation[]with[]Co nstraint Overfull \hbox (11.08522pt too wide) in paragraph at lines 3979--3981 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]191[][] Overfull \hbox (54.85425pt too wide) in paragraph at lines 3981--3982 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]relation[]with[]Ge nerator Overfull \hbox (11.08522pt too wide) in paragraph at lines 3982--3984 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]191[][] Overfull \hbox (93.15422pt too wide) in paragraph at lines 3984--3985 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]remove[]higher[]sp ace[]dimensions Overfull \hbox (11.08522pt too wide) in paragraph at lines 3985--3987 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]197[][] Overfull \hbox (64.00443pt too wide) in paragraph at lines 3987--3988 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]remove[]space[]dim ensions Overfull \hbox (11.08522pt too wide) in paragraph at lines 3988--3990 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]197[][] Overfull \hbox (79.44397pt too wide) in paragraph at lines 3990--3991 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]simplify[]using[]c ontext[]assign Overfull \hbox (11.08522pt too wide) in paragraph at lines 3991--3993 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]195[][] Overfull \hbox (11.08522pt too wide) in paragraph at lines 3994--3996 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]198[][] Overfull \hbox (26.8246pt too wide) in paragraph at lines 3996--3997 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]space[]dimension Overfull \hbox (11.08522pt too wide) in paragraph at lines 3997--3999 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]190[][] Overfull \hbox (174.31288pt too wide) in paragraph at lines 3999--4000 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]strictly[]contains []Pointset[]Powerset[]NNC[]Polyhedron Overfull \hbox (11.08522pt too wide) in paragraph at lines 4000--4002 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]193[][] Overfull \hbox (5.72498pt too wide) in paragraph at lines 4004--4006 []| \OT1/ptm/bc/n/10 ppl[]delete[]Pointset[]Powerset[]NNC[]Polyhedron, Overfull \hbox (20.44484pt too wide) in paragraph at lines 4006--4008 []| \OT1/ptm/bc/n/10 ppl[]io[]asprint[]Pointset[]Powerset[]NNC[]Polyhedron, Overfull \hbox (15.44496pt too wide) in paragraph at lines 4008--4010 []| \OT1/ptm/bc/n/10 ppl[]io[]fprint[]Pointset[]Powerset[]NNC[]Polyhedron, Overfull \hbox (12.115pt too wide) in paragraph at lines 4010--4012 []| \OT1/ptm/bc/n/10 ppl[]io[]print[]Pointset[]Powerset[]NNC[]Polyhedron, Overfull \hbox (106.26436pt too wide) in paragraph at lines 4012--4014 []| \OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]from[]Congr uence[]System, Overfull \hbox (99.61404pt too wide) in paragraph at lines 4014--4016 []| \OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]from[]Const raint[]System, Overfull \hbox (95.71469pt too wide) in paragraph at lines 4016--4018 []| \OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]from[]NNC[] Polyhedron, Overfull \hbox (165.544pt too wide) in paragraph at lines 4018--4020 []| \OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]from[]NNC[] Polyhedron[]with[]complexity, Overfull \hbox (171.55368pt too wide) in paragraph at lines 4020--4022 []| \OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]from[]Point set[]Powerset[]NNC[]Polyhedron, Overfull \hbox (241.383pt too wide) in paragraph at lines 4022--4024 []| \OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]from[]Point set[]Powerset[]NNC[]Polyhedron[]with[]complexity, Overfull \hbox (92.37433pt too wide) in paragraph at lines 4024--4026 []| \OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]from[]space []dimension, Overfull \hbox (45.97504pt too wide) in paragraph at lines 4026--4028 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]add[]congruence, Overfull \hbox (49.86493pt too wide) in paragraph at lines 4028--4030 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]add[]congruences , Overfull \hbox (39.32472pt too wide) in paragraph at lines 4030--4032 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]add[]constraint, Overfull \hbox (43.21461pt too wide) in paragraph at lines 4032--4034 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]add[]constraints , Overfull \hbox (31.55482pt too wide) in paragraph at lines 4034--4036 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]add[]disjunct, Overfull \hbox (119.55417pt too wide) in paragraph at lines 4036--4038 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]add[]space[]dime nsions[]and[]embed, Overfull \hbox (120.66402pt too wide) in paragraph at lines 4038--4040 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]add[]space[]dime nsions[]and[]project, Overfull \hbox (49.63466pt too wide) in paragraph at lines 4040--4042 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]affine[]dimensio n, [291] Overfull \hbox (32.40482pt too wide) in paragraph at lines 4042--4044 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]affine[]image, Overfull \hbox (45.17471pt too wide) in paragraph at lines 4044--4046 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]affine[]preimage , Overfull \hbox (26.55482pt too wide) in paragraph at lines 4046--4048 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]ascii[]dump, Overfull \hbox (20.99477pt too wide) in paragraph at lines 4048--4050 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]ascii[]load, Overfull \hbox (136.38408pt too wide) in paragraph at lines 4050--4052 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]BGP99[]BHRZ03[]e xtrapolation[]assign, Overfull \hbox (116.93425pt too wide) in paragraph at lines 4052--4054 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]BGP99[]H79[]extr apolation[]assign, Overfull \hbox (161.80418pt too wide) in paragraph at lines 4054--4056 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]BHZ03[]BHRZ03[]B HRZ03[]widening[]assign, Overfull \hbox (122.90453pt too wide) in paragraph at lines 4056--4058 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]BHZ03[]H79[]H79[ ]widening[]assign, Overfull \hbox (70.44476pt too wide) in paragraph at lines 4058--4060 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]bounded[]affine[ ]image, Overfull \hbox (83.21466pt too wide) in paragraph at lines 4060--4062 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]bounded[]affine[ ]preimage, Overfull \hbox (60.95515pt too wide) in paragraph at lines 4062--4064 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]bounds[]from[]ab ove, Overfull \hbox (61.56488pt too wide) in paragraph at lines 4064--4066 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]bounds[]from[]be low, Overfull \hbox (57.64442pt too wide) in paragraph at lines 4066--4068 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]concatenate[]ass ign, Overfull \hbox (22.39478pt too wide) in paragraph at lines 4068--4070 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]constrains, Overfull \hbox (70.55444pt too wide) in paragraph at lines 4070--4072 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]contains[]intege r[]point, Overfull \hbox (165.43352pt too wide) in paragraph at lines 4072--4074 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]contains[]Points et[]Powerset[]NNC[]Polyhedron, Overfull \hbox (50.72452pt too wide) in paragraph at lines 4074--4076 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]difference[]assi gn, Overfull \hbox (35.44484pt too wide) in paragraph at lines 4076--4078 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]drop[]disjunct, Overfull \hbox (39.33473pt too wide) in paragraph at lines 4078--4080 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]drop[]disjuncts, Overfull \hbox (102.75447pt too wide) in paragraph at lines 4080--4082 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]drop[]some[]non[ ]integer[]points, Overfull \hbox (111.35448pt too wide) in paragraph at lines 4082--4084 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]drop[]some[]non[ ]integer[]points[]2, Overfull \hbox (157.65363pt too wide) in paragraph at lines 4084--4086 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]equals[]Pointset []Powerset[]NNC[]Polyhedron, Overfull \hbox (81.65459pt too wide) in paragraph at lines 4086--4088 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]expand[]space[]d imension, Overfull \hbox (86.92435pt too wide) in paragraph at lines 4088--4090 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]external[]memory []in[]bytes, Overfull \hbox (72.92435pt too wide) in paragraph at lines 4090--4092 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]fold[]space[]dim ensions, Overfull \hbox (82.09427pt too wide) in paragraph at lines 4092--4094 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]generalized[]aff ine[]image, Overfull \hbox (113.18391pt too wide) in paragraph at lines 4094--4096 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]generalized[]aff ine[]image[]lhs[]rhs, Overfull \hbox (94.86417pt too wide) in paragraph at lines 4096--4098 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]generalized[]aff ine[]preimage, Overfull \hbox (125.95381pt too wide) in paragraph at lines 4098--4100 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]generalized[]aff ine[]preimage[]lhs[]rhs, Overfull \hbox (216.49307pt too wide) in paragraph at lines 4100--4102 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]geometrically[]c overs[]Pointset[]Powerset[]NNC[]Polyhedron, Overfull \hbox (216.24281pt too wide) in paragraph at lines 4102--4104 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]geometrically[]e quals[]Pointset[]Powerset[]NNC[]Polyhedron, Overfull \hbox (57.10423pt too wide) in paragraph at lines 4104--4106 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]intersection[]as sign, Overfull \hbox (26.5551pt too wide) in paragraph at lines 4106--4108 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]is[]bounded, Overfull \hbox (23.21461pt too wide) in paragraph at lines 4108--4110 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]is[]discrete, Overfull \hbox (195.42302pt too wide) in paragraph at lines 4110--4112 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]is[]disjoint[]fr om[]Pointset[]Powerset[]NNC[]Polyhedron, Overfull \hbox (17.11488pt too wide) in paragraph at lines 4112--4114 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]is[]empty, Overfull \hbox (74.04417pt too wide) in paragraph at lines 4114--4116 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]is[]topologicall y[]closed, Overfull \hbox (25.59488pt too wide) in paragraph at lines 4116--4118 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]is[]universe, Overfull \hbox (74.03433pt too wide) in paragraph at lines 4118--4120 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]map[]space[]dime nsions, Overfull \hbox (21.28476pt too wide) in paragraph at lines 4120--4122 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]maximize, Overfull \hbox (66.82431pt too wide) in paragraph at lines 4122--4124 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]maximize[]with[] point, Overfull \hbox (19.62471pt too wide) in paragraph at lines 4124--4126 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]minimize, Overfull \hbox (65.16426pt too wide) in paragraph at lines 4126--4128 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]minimize[]with[] point, Overfull \hbox (13.18533pt too wide) in paragraph at lines 4128--4130 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]OK, [][]193[][] Overfull \hbox (38.55508pt too wide) in paragraph at lines 4130--4132 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]omega[]reduce, Overfull \hbox (45.97464pt too wide) in paragraph at lines 4132--4134 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]pairwise[]reduce , Overfull \hbox (75.68463pt too wide) in paragraph at lines 4134--4136 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]refine[]with[]co ngruence, Overfull \hbox (79.57452pt too wide) in paragraph at lines 4136--4138 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]refine[]with[]co ngruences, Overfull \hbox (69.03432pt too wide) in paragraph at lines 4138--4140 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]refine[]with[]co nstraint, Overfull \hbox (72.92421pt too wide) in paragraph at lines 4140--4142 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]refine[]with[]co nstraints, Overfull \hbox (85.69435pt too wide) in paragraph at lines 4142--4144 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]relation[]with[] Congruence, Overfull \hbox (79.04404pt too wide) in paragraph at lines 4144--4146 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]relation[]with[] Constraint, Overfull \hbox (77.35425pt too wide) in paragraph at lines 4146--4148 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]relation[]with[] Generator, Overfull \hbox (115.65422pt too wide) in paragraph at lines 4148--4150 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]remove[]higher[] space[]dimensions, [292] Overfull \hbox (86.50443pt too wide) in paragraph at lines 4150--4152 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]remove[]space[]d imensions, Overfull \hbox (101.94397pt too wide) in paragraph at lines 4152--4154 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]simplify[]using[ ]context[]assign, Overfull \hbox (14.41505pt too wide) in paragraph at lines 4154--4156 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]size, [][]198[][ ] Overfull \hbox (49.3246pt too wide) in paragraph at lines 4156--4158 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]space[]dimension , Overfull \hbox (196.81288pt too wide) in paragraph at lines 4158--4160 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]strictly[]contai ns[]Pointset[]Powerset[]NNC[]Polyhedron, Overfull \hbox (56.81422pt too wide) in paragraph at lines 4160--4162 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]time[]elapse[]as sign, Overfull \hbox (87.92407pt too wide) in paragraph at lines 4162--4164 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]topological[]clo sure[]assign, Overfull \hbox (72.6443pt too wide) in paragraph at lines 4164--4166 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]total[]memory[]i n[]bytes, Overfull \hbox (99.58412pt too wide) in paragraph at lines 4166--4168 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]unconstrain[]spa ce[]dimension, Overfull \hbox (103.47401pt too wide) in paragraph at lines 4168--4170 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]unconstrain[]spa ce[]dimensions, Overfull \hbox (61.8149pt too wide) in paragraph at lines 4170--4172 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]upper[]bound[]as sign, Overfull \hbox (96.07457pt too wide) in paragraph at lines 4172--4174 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]upper[]bound[]as sign[]if[]exact, Overfull \hbox (34.31422pt too wide) in paragraph at lines 4174--4175 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]time[]elapse[]assi gn Overfull \hbox (11.08522pt too wide) in paragraph at lines 4175--4177 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]195[][] Overfull \hbox (65.42407pt too wide) in paragraph at lines 4177--4178 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]topological[]closu re[]assign Overfull \hbox (11.08522pt too wide) in paragraph at lines 4178--4180 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]191[][] Overfull \hbox (50.1443pt too wide) in paragraph at lines 4180--4181 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]total[]memory[]in[ ]bytes Overfull \hbox (11.08522pt too wide) in paragraph at lines 4181--4183 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]198[][] Overfull \hbox (77.08412pt too wide) in paragraph at lines 4183--4184 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]unconstrain[]space []dimension Overfull \hbox (11.08522pt too wide) in paragraph at lines 4184--4186 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]195[][] Overfull \hbox (80.97401pt too wide) in paragraph at lines 4186--4187 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]unconstrain[]space []dimensions Overfull \hbox (11.08522pt too wide) in paragraph at lines 4187--4189 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]195[][] Overfull \hbox (39.3149pt too wide) in paragraph at lines 4189--4190 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]upper[]bound[]assi gn Overfull \hbox (11.08522pt too wide) in paragraph at lines 4190--4192 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]194[][] Overfull \hbox (73.57457pt too wide) in paragraph at lines 4192--4193 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]upper[]bound[]assi gn[]if[]exact Overfull \hbox (11.08522pt too wide) in paragraph at lines 4193--4195 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]195[][] Overfull \hbox (15.87514pt too wide) in paragraph at lines 4229--4230 []\OT1/ptm/bc/n/10 ppl[]Polyhedron[]BHRZ03[]widening[]assign[]with[]tokens Overfull \hbox (18.32533pt too wide) in paragraph at lines 4235--4236 []\OT1/ptm/bc/n/10 ppl[]Polyhedron[]bounded[]BHRZ03[]extrapolation[]assign Overfull \hbox (69.31483pt too wide) in paragraph at lines 4237--4238 []\OT1/ptm/bc/n/10 ppl[]Polyhedron[]bounded[]BHRZ03[]extrapolation[]assign[]wit h[]tokens Overfull \hbox (49.865pt too wide) in paragraph at lines 4241--4242 []\OT1/ptm/bc/n/10 ppl[]Polyhedron[]bounded[]H79[]extrapolation[]assign[]with[] tokens [293] Overfull \hbox (2.90495pt too wide) in paragraph at lines 4277--4278 []\OT1/ptm/bc/n/10 ppl[]Polyhedron[]generalized[]affine[]preimage[]lhs[]rhs Overfull \hbox (12.2248pt too wide) in paragraph at lines 4309--4310 []\OT1/ptm/bc/n/10 ppl[]Polyhedron[]limited[]BHRZ03[]extrapolation[]assign Overfull \hbox (63.2143pt too wide) in paragraph at lines 4311--4312 []\OT1/ptm/bc/n/10 ppl[]Polyhedron[]limited[]BHRZ03[]extrapolation[]assign[]wit h[]tokens Overfull \hbox (43.76447pt too wide) in paragraph at lines 4315--4316 []\OT1/ptm/bc/n/10 ppl[]Polyhedron[]limited[]H79[]extrapolation[]assign[]with[] tokens Overfull \hbox (20.70515pt too wide) in paragraph at lines 4364--4366 []| \OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]MS[]C[]Polyhedron, Overfull \hbox (29.30516pt too wide) in paragraph at lines 4366--4368 []| \OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]MS[]C[]Polyhedron[]2 , Overfull \hbox (35.1451pt too wide) in paragraph at lines 4368--4370 []| \OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]MS[]NNC[]Polyhedron, Overfull \hbox (43.7451pt too wide) in paragraph at lines 4370--4372 []| \OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]MS[]NNC[]Polyhedron[ ]2, Overfull \hbox (18.48518pt too wide) in paragraph at lines 4372--4374 []| \OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]C[]Polyhedron, [294] Overfull \hbox (27.08519pt too wide) in paragraph at lines 4374--4376 []| \OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]C[]Polyhedron[]2 , Overfull \hbox (32.92513pt too wide) in paragraph at lines 4376--4378 []| \OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]NNC[]Polyhedron, Overfull \hbox (41.52513pt too wide) in paragraph at lines 4378--4380 []| \OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]NNC[]Polyhedron[ ]2, Overfull \hbox (16.60555pt too wide) in paragraph at lines 4380--4382 []| \OT1/ptm/bc/n/10 ppl[]assign[]C[]Polyhedron[]from[]C[]Polyhedron, [][]211[] [] Overfull \hbox (28.46541pt too wide) in paragraph at lines 4382--4384 []| \OT1/ptm/bc/n/10 ppl[]assign[]NNC[]Polyhedron[]from[]NNC[]Polyhedron, Overfull \hbox (20.96535pt too wide) in paragraph at lines 4388--4390 []| \OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]from[]BD[]Shape[]mpq[]class, Overfull \hbox (90.79466pt too wide) in paragraph at lines 4390--4392 []| \OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]from[]BD[]Shape[]mpq[]class[]with []complexity, Overfull \hbox (20.40529pt too wide) in paragraph at lines 4392--4394 []| \OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]from[]BD[]Shape[]mpz[]class, Overfull \hbox (90.2346pt too wide) in paragraph at lines 4394--4396 []| \OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]from[]BD[]Shape[]mpz[]class[]with []complexity, Overfull \hbox (8.01584pt too wide) in paragraph at lines 4396--4398 []| \OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]from[]C[]Polyhedron, [][]209[][] Overfull \hbox (60.82513pt too wide) in paragraph at lines 4398--4400 []| \OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]from[]C[]Polyhedron[]with[]comple xity, Overfull \hbox (15.98543pt too wide) in paragraph at lines 4400--4402 []| \OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]from[]Congruence[]System, Overfull \hbox (9.33511pt too wide) in paragraph at lines 4402--4404 []| \OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]from[]Constraint[]System, Overfull \hbox (7.64532pt too wide) in paragraph at lines 4404--4406 []| \OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]from[]Generator[]System, Overfull \hbox (22.7753pt too wide) in paragraph at lines 4407--4409 []| \OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]from[]Grid[]with[]complexity, Overfull \hbox (5.43576pt too wide) in paragraph at lines 4409--4411 []| \OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]from[]NNC[]Polyhedron, Overfull \hbox (75.26508pt too wide) in paragraph at lines 4411--4413 []| \OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]from[]NNC[]Polyhedron[]with[]comp lexity, Overfull \hbox (48.17503pt too wide) in paragraph at lines 4413--4415 []| \OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]from[]Octagonal[]Shape[]mpq[]clas s, Overfull \hbox (118.00435pt too wide) in paragraph at lines 4415--4417 []| \OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]from[]Octagonal[]Shape[]mpq[]clas s[]with[]complexity, Overfull \hbox (47.61497pt too wide) in paragraph at lines 4417--4419 []| \OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]from[]Octagonal[]Shape[]mpz[]clas s, Overfull \hbox (117.44429pt too wide) in paragraph at lines 4419--4421 []| \OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]from[]Octagonal[]Shape[]mpz[]clas s[]with[]complexity, Overfull \hbox (5.7956pt too wide) in paragraph at lines 4421--4423 []| \OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]from[]Rational[]Box, [][]230[][] Overfull \hbox (58.60489pt too wide) in paragraph at lines 4423--4425 []| \OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]from[]Rational[]Box[]with[]comple xity, Overfull \hbox (2.0954pt too wide) in paragraph at lines 4425--4427 []| \OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]from[]space[]dimension, Overfull \hbox (25.26534pt too wide) in paragraph at lines 4427--4429 []| \OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]recycle[]Congruence[]System, Overfull \hbox (18.61502pt too wide) in paragraph at lines 4429--4431 []| \OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]recycle[]Constraint[]System, Overfull \hbox (16.92523pt too wide) in paragraph at lines 4431--4433 []| \OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]recycle[]Generator[]System, Overfull \hbox (35.40529pt too wide) in paragraph at lines 4433--4435 []| \OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]BD[]Shape[]mpq[]class, Overfull \hbox (105.2346pt too wide) in paragraph at lines 4435--4437 []| \OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]BD[]Shape[]mpq[]class[]wi th[]complexity, Overfull \hbox (34.84523pt too wide) in paragraph at lines 4437--4439 []| \OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]BD[]Shape[]mpz[]class, Overfull \hbox (104.67455pt too wide) in paragraph at lines 4439--4441 []| \OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]BD[]Shape[]mpz[]class[]wi th[]complexity, Overfull \hbox (5.43576pt too wide) in paragraph at lines 4441--4443 []| \OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]C[]Polyhedron, Overfull \hbox (75.26508pt too wide) in paragraph at lines 4443--4445 []| \OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]C[]Polyhedron[]with[]comp lexity, Overfull \hbox (30.42537pt too wide) in paragraph at lines 4445--4447 []| \OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]Congruence[]System, Overfull \hbox (23.77505pt too wide) in paragraph at lines 4447--4449 []| \OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]Constraint[]System, Overfull \hbox (22.08527pt too wide) in paragraph at lines 4449--4451 []| \OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]Generator[]System, Overfull \hbox (37.21524pt too wide) in paragraph at lines 4452--4454 []| \OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]Grid[]with[]complexity, Overfull \hbox (19.8757pt too wide) in paragraph at lines 4454--4456 []| \OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]NNC[]Polyhedron, Overfull \hbox (89.70502pt too wide) in paragraph at lines 4456--4458 []| \OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]NNC[]Polyhedron[]with[]co mplexity, Overfull \hbox (62.61497pt too wide) in paragraph at lines 4458--4460 []| \OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]Octagonal[]Shape[]mpq[]cl ass, Overfull \hbox (132.44429pt too wide) in paragraph at lines 4460--4462 []| \OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]Octagonal[]Shape[]mpq[]cl ass[]with[]complexity, Overfull \hbox (62.05492pt too wide) in paragraph at lines 4462--4464 []| \OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]Octagonal[]Shape[]mpz[]cl ass, Overfull \hbox (131.88423pt too wide) in paragraph at lines 4464--4466 []| \OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]Octagonal[]Shape[]mpz[]cl ass[]with[]complexity, Overfull \hbox (3.21552pt too wide) in paragraph at lines 4466--4468 []| \OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]Rational[]Box, Overfull \hbox (73.04483pt too wide) in paragraph at lines 4468--4470 []| \OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]Rational[]Box[]with[]comp lexity, Overfull \hbox (16.53534pt too wide) in paragraph at lines 4470--4472 []| \OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]space[]dimension, Overfull \hbox (39.70528pt too wide) in paragraph at lines 4472--4474 []| \OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]recycle[]Congruence[]System, Overfull \hbox (33.05496pt too wide) in paragraph at lines 4474--4476 []| \OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]recycle[]Constraint[]System, Overfull \hbox (31.36517pt too wide) in paragraph at lines 4476--4478 []| \OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]recycle[]Generator[]System, Overfull \hbox (21.25548pt too wide) in paragraph at lines 4478--4480 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]MS[]C[]Polyhedron, Overfull \hbox (29.85548pt too wide) in paragraph at lines 4480--4482 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]MS[]C[]Polyhedron[]2, Overfull \hbox (35.69542pt too wide) in paragraph at lines 4482--4484 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]MS[]NNC[]Polyhedron, [295] Overfull \hbox (44.29543pt too wide) in paragraph at lines 4484--4486 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]MS[]NNC[]Polyhedron[] 2, Overfull \hbox (19.0355pt too wide) in paragraph at lines 4486--4488 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]PR[]C[]Polyhedron, Overfull \hbox (27.63551pt too wide) in paragraph at lines 4488--4490 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]PR[]C[]Polyhedron[]2, Overfull \hbox (33.47545pt too wide) in paragraph at lines 4490--4492 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]PR[]NNC[]Polyhedron, Overfull \hbox (42.07545pt too wide) in paragraph at lines 4492--4494 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]PR[]NNC[]Polyhedron[] 2, Overfull \hbox (3.6558pt too wide) in paragraph at lines 4500--4502 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]add[]recycled[]congruences, [][]218[][] Overfull \hbox (19.00531pt too wide) in paragraph at lines 4506--4508 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]add[]space[]dimensions[]and[]embed, Overfull \hbox (20.11516pt too wide) in paragraph at lines 4508--4510 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]add[]space[]dimensions[]and[]project, Overfull \hbox (4.40565pt too wide) in paragraph at lines 4515--4517 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]BHRZ03[]widening[]assign, [][]228[][] Overfull \hbox (38.37514pt too wide) in paragraph at lines 4517--4519 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]BHRZ03[]widening[]assign[]with[]tokens, Overfull \hbox (40.82533pt too wide) in paragraph at lines 4522--4524 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]bounded[]BHRZ03[]extrapolation[]assign, Overfull \hbox (91.81483pt too wide) in paragraph at lines 4524--4526 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]bounded[]BHRZ03[]extrapolation[]assign[]w ith[]tokens, Overfull \hbox (21.3755pt too wide) in paragraph at lines 4526--4528 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]bounded[]H79[]extrapolation[]assign, Overfull \hbox (72.365pt too wide) in paragraph at lines 4528--4530 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]bounded[]H79[]extrapolation[]assign[]with []tokens, Overfull \hbox (2.20561pt too wide) in paragraph at lines 4538--4540 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]drop[]some[]non[]integer[]points, Overfull \hbox (10.80562pt too wide) in paragraph at lines 4540--4542 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]drop[]some[]non[]integer[]points[]2, Overfull \hbox (3.39551pt too wide) in paragraph at lines 4545--4547 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]external[]memory[]in[]bytes, [][]217[][] Overfull \hbox (12.63506pt too wide) in paragraph at lines 4552--4554 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]generalized[]affine[]image[]lhs[]rhs, Overfull \hbox (11.33533pt too wide) in paragraph at lines 4554--4556 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]generalized[]affine[]preimage, [][]222[][ ] Overfull \hbox (25.40495pt too wide) in paragraph at lines 4556--4558 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]generalized[]affine[]preimage[]lhs[]rhs, Overfull \hbox (10.49533pt too wide) in paragraph at lines 4561--4563 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]get[]minimized[]congruences, [][]214[][] Overfull \hbox (3.84502pt too wide) in paragraph at lines 4563--4565 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]get[]minimized[]constraints, [][]214[][] Overfull \hbox (2.16524pt too wide) in paragraph at lines 4565--4567 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]get[]minimized[]generators, [][]226[][] Overfull \hbox (18.92531pt too wide) in paragraph at lines 4568--4570 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]H79[]widening[]assign[]with[]tokens, Overfull \hbox (11.34532pt too wide) in paragraph at lines 4573--4575 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]is[]disjoint[]from[]Polyhedron, [][]217[] [] Overfull \hbox (34.7248pt too wide) in paragraph at lines 4579--4581 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]limited[]BHRZ03[]extrapolation[]assign, Overfull \hbox (85.7143pt too wide) in paragraph at lines 4581--4583 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]limited[]BHRZ03[]extrapolation[]assign[]w ith[]tokens, Overfull \hbox (15.27496pt too wide) in paragraph at lines 4583--4585 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]limited[]H79[]extrapolation[]assign, Overfull \hbox (66.26447pt too wide) in paragraph at lines 4585--4587 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]limited[]H79[]extrapolation[]assign[]with []tokens, Overfull \hbox (1.15544pt too wide) in paragraph at lines 4592--4594 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]minimize[]with[]point, [][]216[][], [][]2 33[][] Overfull \hbox (8.155pt too wide) in paragraph at lines 4600--4602 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]positive[]time[]elapse[]assign, [][]234[] [] Overfull \hbox (2.16551pt too wide) in paragraph at lines 4610--4612 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]relation[]with[]Congruence, [][]233[][] Overfull \hbox (15.10536pt too wide) in paragraph at lines 4616--4618 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]remove[]higher[]space[]dimensions, Overfull \hbox (2.97559pt too wide) in paragraph at lines 4618--4620 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]remove[]space[]dimensions, [][]223[][] [296] Overfull \hbox (1.39511pt too wide) in paragraph at lines 4620--4622 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]simplify[]using[]context[]assign, Overfull \hbox (12.73518pt too wide) in paragraph at lines 4623--4625 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]strictly[]contains[]Polyhedron, [][]217[] [] Overfull \hbox (4.39523pt too wide) in paragraph at lines 4626--4628 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]topological[]closure[]assign, [][]220[][] Overfull \hbox (16.05528pt too wide) in paragraph at lines 4630--4632 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]unconstrain[]space[]dimension, [][]220[][ ] Overfull \hbox (2.92516pt too wide) in paragraph at lines 4632--4634 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]unconstrain[]space[]dimensions, Overfull \hbox (12.54573pt too wide) in paragraph at lines 4635--4637 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]upper[]bound[]assign[]if[]exact, [][]233[ ][] Overfull \hbox (15.12535pt too wide) in paragraph at lines 4638--4640 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]widening[]assign[]with[]tokens, [][]234[] [] Overfull \hbox (4.67516pt too wide) in paragraph at lines 4645--4647 []| \OT1/ptm/bc/n/10 ppl[]termination[]test[]MS[]NNC[]Polyhedron, [][]235[][] Overfull \hbox (13.27516pt too wide) in paragraph at lines 4647--4649 []| \OT1/ptm/bc/n/10 ppl[]termination[]test[]MS[]NNC[]Polyhedron[]2, [][]236[][ ] Overfull \hbox (2.45518pt too wide) in paragraph at lines 4653--4655 []| \OT1/ptm/bc/n/10 ppl[]termination[]test[]PR[]NNC[]Polyhedron, [][]235[][] Overfull \hbox (11.05519pt too wide) in paragraph at lines 4655--4657 []| \OT1/ptm/bc/n/10 ppl[]termination[]test[]PR[]NNC[]Polyhedron[]2, [][]236[][ ] Overfull \hbox (4.555pt too wide) in paragraph at lines 4690--4691 []\OT1/ptm/bc/n/10 ppl[]Rational[]Box[]add[]space[]dimensions[]and[]embed Overfull \hbox (5.66484pt too wide) in paragraph at lines 4692--4693 []\OT1/ptm/bc/n/10 ppl[]Rational[]Box[]add[]space[]dimensions[]and[]project Overfull \hbox (10.59486pt too wide) in paragraph at lines 4716--4717 []\OT1/ptm/bc/n/10 ppl[]Rational[]Box[]CC76[]widening[]assign[]with[]tokens [297] Overfull \hbox (10.95464pt too wide) in paragraph at lines 4748--4749 []\OT1/ptm/bc/n/10 ppl[]Rational[]Box[]generalized[]affine[]preimage[]lhs[]rhs Overfull \hbox (6.94452pt too wide) in paragraph at lines 4776--4777 []\OT1/ptm/bc/n/10 ppl[]Rational[]Box[]limited[]CC76[]extrapolation[]assign Overfull \hbox (57.93402pt too wide) in paragraph at lines 4778--4779 []\OT1/ptm/bc/n/10 ppl[]Rational[]Box[]limited[]CC76[]extrapolation[]assign[]wi th[]tokens Overfull \hbox (0.65504pt too wide) in paragraph at lines 4808--4809 []\OT1/ptm/bc/n/10 ppl[]Rational[]Box[]remove[]higher[]space[]dimensions Overfull \hbox (18.48491pt too wide) in paragraph at lines 4819--4821 []| \OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]MS[]Rational[]Box, Overfull \hbox (27.08492pt too wide) in paragraph at lines 4821--4823 []| \OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]MS[]Rational[]Box[]2 , Overfull \hbox (16.26494pt too wide) in paragraph at lines 4823--4825 []| \OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]Rational[]Box, Overfull \hbox (24.86494pt too wide) in paragraph at lines 4825--4827 []| \OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]Rational[]Box[]2 , Overfull \hbox (12.16505pt too wide) in paragraph at lines 4827--4829 []| \OT1/ptm/bc/n/10 ppl[]assign[]Rational[]Box[]from[]Rational[]Box, [][]254[] [] Overfull \hbox (18.7451pt too wide) in paragraph at lines 4833--4835 []| \OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]from[]BD[]Shape[]mpq[]class, Overfull \hbox (88.57442pt too wide) in paragraph at lines 4835--4837 []| \OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]from[]BD[]Shape[]mpq[]class[]with []complexity, Overfull \hbox (18.18504pt too wide) in paragraph at lines 4837--4839 []| \OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]from[]BD[]Shape[]mpz[]class, Overfull \hbox (88.01436pt too wide) in paragraph at lines 4839--4841 []| \OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]from[]BD[]Shape[]mpz[]class[]with []complexity, Overfull \hbox (5.7956pt too wide) in paragraph at lines 4841--4843 []| \OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]from[]C[]Polyhedron, [][]242[][] Overfull \hbox (58.60489pt too wide) in paragraph at lines 4843--4845 []| \OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]from[]C[]Polyhedron[]with[]comple xity, Overfull \hbox (13.76518pt too wide) in paragraph at lines 4845--4847 []| \OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]from[]Congruence[]System, Overfull \hbox (7.11487pt too wide) in paragraph at lines 4847--4849 []| \OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]from[]Constraint[]System, Overfull \hbox (5.42508pt too wide) in paragraph at lines 4849--4851 []| \OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]from[]Generator[]System, [298] Overfull \hbox (20.55505pt too wide) in paragraph at lines 4852--4854 []| \OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]from[]Grid[]with[]complexity, Overfull \hbox (3.21552pt too wide) in paragraph at lines 4854--4856 []| \OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]from[]NNC[]Polyhedron, Overfull \hbox (73.04483pt too wide) in paragraph at lines 4856--4858 []| \OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]from[]NNC[]Polyhedron[]with[]comp lexity, Overfull \hbox (45.95479pt too wide) in paragraph at lines 4858--4860 []| \OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]from[]Octagonal[]Shape[]mpq[]clas s, Overfull \hbox (115.7841pt too wide) in paragraph at lines 4860--4862 []| \OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]from[]Octagonal[]Shape[]mpq[]clas s[]with[]complexity, Overfull \hbox (45.39473pt too wide) in paragraph at lines 4862--4864 []| \OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]from[]Octagonal[]Shape[]mpz[]clas s, Overfull \hbox (115.22404pt too wide) in paragraph at lines 4864--4866 []| \OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]from[]Octagonal[]Shape[]mpz[]clas s[]with[]complexity, Overfull \hbox (3.57535pt too wide) in paragraph at lines 4866--4868 []| \OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]from[]Rational[]Box, [][]242[][] Overfull \hbox (56.38464pt too wide) in paragraph at lines 4868--4870 []| \OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]from[]Rational[]Box[]with[]comple xity, Overfull \hbox (16.89517pt too wide) in paragraph at lines 4870--4872 []| \OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]from[]space[]dimension, [][]242[] [] Overfull \hbox (23.04509pt too wide) in paragraph at lines 4872--4874 []| \OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]recycle[]Congruence[]System, Overfull \hbox (16.39478pt too wide) in paragraph at lines 4874--4876 []| \OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]recycle[]Constraint[]System, Overfull \hbox (14.70499pt too wide) in paragraph at lines 4876--4878 []| \OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]recycle[]Generator[]System, Overfull \hbox (19.03523pt too wide) in paragraph at lines 4878--4880 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]MS[]Rational[]Box, Overfull \hbox (27.63524pt too wide) in paragraph at lines 4880--4882 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]MS[]Rational[]Box[]2, Overfull \hbox (16.81526pt too wide) in paragraph at lines 4882--4884 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]PR[]Rational[]Box, Overfull \hbox (25.41527pt too wide) in paragraph at lines 4884--4886 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]PR[]Rational[]Box[]2, Overfull \hbox (11.70549pt too wide) in paragraph at lines 4890--4892 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]add[]recycled[]congruences, [][]254[][ ] Overfull \hbox (5.05518pt too wide) in paragraph at lines 4892--4894 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]add[]recycled[]constraints, [][]254[][ ] Overfull \hbox (27.055pt too wide) in paragraph at lines 4894--4896 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]add[]space[]dimensions[]and[]embed, Overfull \hbox (28.16484pt too wide) in paragraph at lines 4896--4898 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]add[]space[]dimensions[]and[]project, Overfull \hbox (7.7355pt too wide) in paragraph at lines 4905--4907 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]bounded[]affine[]preimage, [][]250[][] Overfull \hbox (2.7554pt too wide) in paragraph at lines 4909--4911 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]CC76[]narrowing[]assign, [][]253[][] Overfull \hbox (33.09486pt too wide) in paragraph at lines 4913--4915 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]CC76[]widening[]assign[]with[]tokens, Overfull \hbox (10.2553pt too wide) in paragraph at lines 4922--4924 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]drop[]some[]non[]integer[]points, Overfull \hbox (18.8553pt too wide) in paragraph at lines 4924--4926 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]drop[]some[]non[]integer[]points[]2, Overfull \hbox (6.17543pt too wide) in paragraph at lines 4928--4930 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]expand[]space[]dimension, [][]251[][] Overfull \hbox (11.44519pt too wide) in paragraph at lines 4930--4932 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]external[]memory[]in[]bytes, [][]252[] [] Overfull \hbox (6.61511pt too wide) in paragraph at lines 4935--4937 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]generalized[]affine[]image, [][]250[][ ] Overfull \hbox (20.68474pt too wide) in paragraph at lines 4937--4939 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]generalized[]affine[]image[]lhs[]rhs, Overfull \hbox (2.36499pt too wide) in paragraph at lines 4939--4941 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]generalized[]affine[]preimage, Overfull \hbox (33.45464pt too wide) in paragraph at lines 4941--4943 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]generalized[]affine[]preimage[]lhs[]rh s, Overfull \hbox (1.525pt too wide) in paragraph at lines 4946--4948 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]get[]minimized[]congruences, Overfull \hbox (11.8947pt too wide) in paragraph at lines 4948--4950 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]get[]minimized[]constraints, [][]245[] [] Overfull \hbox (10.42467pt too wide) in paragraph at lines 4955--4957 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]is[]disjoint[]from[]Rational[]Box, Overfull \hbox (29.44452pt too wide) in paragraph at lines 4961--4963 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]limited[]CC76[]extrapolation[]assign, Overfull \hbox (80.43402pt too wide) in paragraph at lines 4963--4965 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]limited[]CC76[]extrapolation[]assign[] with[]tokens, Overfull \hbox (0.20547pt too wide) in paragraph at lines 4975--4977 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]refine[]with[]congruence, [][]248[][] Overfull \hbox (4.09537pt too wide) in paragraph at lines 4977--4979 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]refine[]with[]congruences, [][]248[][] Overfull \hbox (10.2152pt too wide) in paragraph at lines 4983--4985 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]relation[]with[]Congruence, [][]244[][ ] Overfull \hbox (3.56488pt too wide) in paragraph at lines 4985--4987 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]relation[]with[]Constraint, [][]244[][ ] [299] Overfull \hbox (1.87509pt too wide) in paragraph at lines 4987--4989 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]relation[]with[]Generator, [][]244[][] Overfull \hbox (23.15504pt too wide) in paragraph at lines 4989--4991 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]remove[]higher[]space[]dimensions, Overfull \hbox (11.02527pt too wide) in paragraph at lines 4991--4993 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]remove[]space[]dimensions, [][]251[][] Overfull \hbox (9.4448pt too wide) in paragraph at lines 4993--4995 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]simplify[]using[]context[]assign, Overfull \hbox (11.81453pt too wide) in paragraph at lines 4996--4998 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]strictly[]contains[]Rational[]Box, Overfull \hbox (12.44492pt too wide) in paragraph at lines 5000--5002 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]topological[]closure[]assign, [][]245[ ][] Overfull \hbox (7.08495pt too wide) in paragraph at lines 5004--5006 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]unconstrain[]space[]dimension, Overfull \hbox (10.97484pt too wide) in paragraph at lines 5006--5008 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]unconstrain[]space[]dimensions, Overfull \hbox (3.5754pt too wide) in paragraph at lines 5010--5012 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]upper[]bound[]assign[]if[]exact, Overfull \hbox (6.15501pt too wide) in paragraph at lines 5013--5015 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]widening[]assign[]with[]tokens, Overfull \hbox (7.89441pt too wide) in paragraph at lines 5066--5067 []\OT1/ptm/bc/n/10 ppl[]termination[]test[]MS[]Octagonal[]Shape[]mpq[]class Overfull \hbox (16.49442pt too wide) in paragraph at lines 5068--5069 []\OT1/ptm/bc/n/10 ppl[]termination[]test[]MS[]Octagonal[]Shape[]mpq[]class[]2 Overfull \hbox (7.33435pt too wide) in paragraph at lines 5070--5071 []\OT1/ptm/bc/n/10 ppl[]termination[]test[]MS[]Octagonal[]Shape[]mpz[]class Overfull \hbox (15.93436pt too wide) in paragraph at lines 5072--5073 []\OT1/ptm/bc/n/10 ppl[]termination[]test[]MS[]Octagonal[]Shape[]mpz[]class[]2 Overfull \hbox (5.67444pt too wide) in paragraph at lines 5098--5099 []\OT1/ptm/bc/n/10 ppl[]termination[]test[]PR[]Octagonal[]Shape[]mpq[]class Overfull \hbox (14.27444pt too wide) in paragraph at lines 5100--5101 []\OT1/ptm/bc/n/10 ppl[]termination[]test[]PR[]Octagonal[]Shape[]mpq[]class[]2 Overfull \hbox (5.11438pt too wide) in paragraph at lines 5102--5103 []\OT1/ptm/bc/n/10 ppl[]termination[]test[]PR[]Octagonal[]Shape[]mpz[]class Overfull \hbox (13.71439pt too wide) in paragraph at lines 5104--5105 []\OT1/ptm/bc/n/10 ppl[]termination[]test[]PR[]Octagonal[]Shape[]mpz[]class[]2 [300] [301]) (./refman.aux) LaTeX Font Warning: Some font shapes were not available, defaults substituted. ) (see the transcript file for additional information) Output written on refman.pdf (307 pages, 1917320 bytes). Transcript written on refman.log. makeindex refman.idx This is makeindex, version 2.17 [TeX Live 2023] (kpathsea + Thai support). Scanning input file refman.idx......done (2538 entries accepted, 0 rejected). Sorting entries........................done (30010 comparisons). Generating output file refman.ind......done (5129 lines written, 0 warnings). Output written in refman.ind. Transcript written in refman.ilg. pdflatex refman This is pdfTeX, Version 3.141592653-2.6-1.40.25 (TeX Live 2023/Debian) (preloaded format=pdflatex) restricted \write18 enabled. entering extended mode (./refman.tex LaTeX2e <2023-11-01> patch level 1 L3 programming layer <2024-01-22> (/usr/share/texlive/texmf-dist/tex/latex/base/article.cls Document Class: article 2023/05/17 v1.4n Standard LaTeX document class (/usr/share/texlive/texmf-dist/tex/latex/base/size10.clo)) (/usr/share/texlive/texmf-dist/tex/latex/a4wide/a4wide.sty (/usr/share/texlive/texmf-dist/tex/latex/ntgclass/a4.sty)) (/usr/share/texlive/texmf-dist/tex/latex/base/makeidx.sty) (/usr/share/texlive/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty) (/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty (/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty) (/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty (/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty) (/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg) (/usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def))) (/usr/share/texlive/texmf-dist/tex/latex/tools/multicol.sty) (/usr/share/texlive/texmf-dist/tex/latex/float/float.sty) (/usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty) (/usr/share/texlive/texmf-dist/tex/latex/base/alltt.sty) (/usr/share/texlive/texmf-dist/tex/latex/psnfss/times.sty) (/usr/share/texlive/texmf-dist/tex/latex/tocloft/tocloft.sty) (/usr/share/texlive/texmf-dist/tex/generic/iftex/ifpdf.sty (/usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty)) (/usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty (/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg) (/usr/share/texlive/texmf-dist/tex/latex/graphics/mathcolor.ltx)) (/usr/share/texlive/texmf-dist/tex/latex/colortbl/colortbl.sty (/usr/share/texlive/texmf-dist/tex/latex/tools/array.sty)) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty (/usr/share/texlive/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty) (/usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty) (/usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty (/usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty) (/usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty (/usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty))) (/usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty) (/usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty (/usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty) (/usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty (/usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty))) (/usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def) (/usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/backref.sty (/usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty (/usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty) (/usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty (/usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty)))) (/usr/share/texlive/texmf-dist/tex/latex/url/url.sty) (/usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty) (/usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty)) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def) (/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty) (/usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty) (./doxygen.sty (/usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty) (/usr/share/texlive/texmf-dist/tex/latex/tools/verbatim.sty) (./longtable_doxygen.sty) (./tabu_doxygen.sty (/usr/share/texlive/texmf-dist/tex/latex/varwidth/varwidth.sty)) (/usr/share/texlive/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty) (/usr/share/texlive/texmf-dist/tex/latex/tools/tabularx.sty) (/usr/share/texlive/texmf-dist/tex/latex/multirow/multirow.sty) (/usr/share/texlive/texmf-dist/tex/latex/hanging/hanging.sty) (/usr/share/texlive/texmf-dist/tex/latex/adjustbox/adjustbox.sty (/usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty (/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkeyval.tex (/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkvutils.tex))) (/usr/share/texlive/texmf-dist/tex/latex/adjustbox/adjcalc.sty) (/usr/share/texlive/texmf-dist/tex/latex/adjustbox/trimclip.sty (/usr/share/texlive/texmf-dist/tex/latex/collectbox/collectbox.sty) (/usr/share/texlive/texmf-dist/tex/latex/adjustbox/tc-pdftex.def)) (/usr/share/texlive/texmf-dist/tex/latex/ifoddpage/ifoddpage.sty)) (/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty (/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty)) (/usr/share/texlive/texmf-dist/tex/latex/stackengine/stackengine.sty (/usr/share/texlive/texmf-dist/tex/generic/listofitems/listofitems.sty (/usr/share/texlive/texmf-dist/tex/generic/listofitems/listofitems.tex))) (/usr/share/texlive/texmf-dist/tex/latex/enumitem/enumitem.sty) (/usr/share/texlive/texmf-dist/tex/generic/alphalph/alphalph.sty) (/usr/share/texlive/texmf-dist/tex/generic/ulem/ulem.sty)) (/build/reproducible-path/ppl-1.2/doc/ppl.sty (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty For additional information on amsmath, use the `?' option. (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty)) (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty) (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty)) (/usr/share/texlive/texmf-dist/tex/latex/stmaryrd/stmaryrd.sty)) Writing index file refman.idx (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1ptm.fd) (/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def) (./refman.aux) (/usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii [Loading MPS to PDF converter (version 2006.09.02).] ) (/usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty (/usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg)) (./refman.out) (./refman.out) (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1phv.fd) (/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd) (/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd) (/usr/share/texlive/texmf-dist/tex/latex/stmaryrd/Ustmry.fd) (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ts1ptm.fd) [1{/var/lib/texmf/fo nts/map/pdftex/updmap/pdftex.map}{/usr/share/texlive/texmf-dist/fonts/enc/dvips /base/8r.enc} ] [2] (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1pcr.fd) [3 ] [4] (./refman.toc [1 ]) [2] (./index.tex Underfull \hbox (badness 10000) detected at line 12 [][][] pdfTeX warning (ext4): destination with the same identifier (name{page.1}) has been already used, duplicate ignored \relax l.29 [1]) (./GPL.tex pdfTeX warning (ext4): destination with the same identifier (name{page.2}) has been already used, duplicate ignored \relax l.39 ` `Copyright'' also means copyright-\/like laws that apply to other kind... [2] pdfTeX warning (ext4): destination with the same identifier (name{page.3}) has been already used, duplicate ignored \relax l.70 [3] pdfTeX warning (ext4): destination with the same identifier (name{page.4}) has been already used, duplicate ignored \relax l.109 [4] [5] [6] [7] [8] [9]) (./GFDL.tex Overfull \hbox (16.35326pt too wide) in paragraph at lines 290--1 \OT1/ptm/m/n/10 stead of this Li-cense. But first, please read [][] \OT1/pcr/m/ n/10 http[]://www.[]gnu.[]org/philosophy/why-not-lgpl.[] [10] [11] [12] [13] Overfull \hbox (7.49895pt too wide) in paragraph at lines 99--100 \OT1/ptm/m/n/10 ments, form-ing one sec-tion En-ti-tled "[]History"; like-wise com-bine any sec-tions En-ti-tled "[]Acknowledgements", Underfull \vbox (badness 1377) has occurred while \output is active [14]) (./topics.tex) (./annotated.tex [15] [16] Overfull \hbox (52.71635pt too wide) in paragraph at lines 30--30 \OT1/ptm/b/n/10 Types and func-tions for it-er-at-ing on the dis-juncts of a c onst [] Underfull \hbox (badness 10000) in paragraph at lines 30--30 [] Overfull \hbox (28.5966pt too wide) in paragraph at lines 31--31 \OT1/ptm/b/n/10 Types and func-tions for it-er-at-ing on the dis-juncts of a [ ] Underfull \hbox (badness 10000) in paragraph at lines 31--31 [] Overfull \hbox (67.1563pt too wide) in paragraph at lines 33--33 \OT1/ptm/b/n/10 Types and func-tions for it-er-at-ing on the dis-juncts of a c onst [] Underfull \hbox (badness 10000) in paragraph at lines 33--33 [] Overfull \hbox (43.03654pt too wide) in paragraph at lines 34--34 \OT1/ptm/b/n/10 Types and func-tions for it-er-at-ing on the dis-juncts of a [ ] Underfull \hbox (badness 10000) in paragraph at lines 34--34 [] ) (./group__PPL__C__interface.tex) (./group__Init.tex) (./group__Version.tex [17]) (./group__Error.tex Overfull \hbox (5.21191pt too wide) in paragraph at lines 36--1 \OT1/ptm/m/n/10 PPL[][][][]VERSION[][][][]BETA (\OT1/pcr/m/n/10 b\OT1/ptm/m/n/1 0 )are zero, \OT1/pcr/m/n/10 M "." m "pre" b \OT1/ptm/m/n/10 if PPL[][][][]VERS ION[][][][]REVISION is zero and PPL[] Overfull \hbox (3.06207pt too wide) in paragraph at lines 36--1 \OT1/ptm/m/n/10 VERSION[][][][]BETA is zero, \OT1/pcr/m/n/10 M "." m "." r "pre " b \OT1/ptm/m/n/10 if nei-ther PPL[][][][]VERSION[][][][]REVISION nor PPL[] ) (./group__Timeout.tex) (./group__Datatypes.tex [18] Overfull \hbox (7.35104pt too wide) in paragraph at lines 57--58 []\OT1/ptm/m/n/10 typedef struct [] const $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/1 0 ppl[][][]const[][][][]Generator[][][][]System[][][]const[] Overfull \hbox (10.4513pt too wide) in paragraph at lines 72--73 []\OT1/ptm/m/n/10 typedef struct [] $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/10 ppl[ ][][][]Congruence[][][][]System[][][]const[][][]iterator[] [19] Overfull \hbox (4.61105pt too wide) in paragraph at lines 90--91 []\OT1/ptm/m/n/10 typedef struct [] $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/10 ppl[ ][][][]Grid[][][][]Generator[][][][]System[][][]const[] Overfull \hbox (25.71085pt too wide) in paragraph at lines 135--136 []\OT1/ptm/m/n/10 typedef struct ppl[][][][]Artificial[][][][]Parameter[][][][] Sequence[][][]tag const $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/10 ppl[][][]const[] [][][]Artificial[][][][]Parameter[][][][]Sequence[] (/usr/share/texlive/texmf-dist/tex/latex/psnfss/omsptm.fd) Overfull \hbox (128.23135pt too wide) in paragraph at lines 146--154 [] \OT1/ptm/m/n/10 , [] , [] [20] Overfull \hbox (4.87135pt too wide) in paragraph at lines 189--190 []\OT1/ptm/m/n/10 typedef struct [] const $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/1 0 ppl[][][]const[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[] Overfull \hbox (6.5514pt too wide) in paragraph at lines 195--196 []\OT1/ptm/m/n/10 typedef struct [] const $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/1 0 ppl[][][]const[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[] Overfull \hbox (37.43153pt too wide) in paragraph at lines 198--199 []\OT1/ptm/m/n/10 typedef struct [] $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/10 ppl[ ][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhedron[] Overfull \hbox (24.90172pt too wide) in paragraph at lines 210--211 []\OT1/ptm/m/n/10 typedef struct [] $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/10 ppl[ ][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhedron[] [21] Overfull \hbox (28.50131pt too wide) in paragraph at lines 216--217 []\OT1/ptm/m/n/10 typedef struct [] $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/10 ppl[ ][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedron[] Overfull \hbox (13.84113pt too wide) in paragraph at lines 219--220 []\OT1/ptm/m/n/10 typedef struct [] const $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/1 0 ppl[][][]const[][][][]Pointset[][][][]Powerset[] Overfull \hbox (4.7115pt too wide) in paragraph at lines 228--229 []\OT1/ptm/m/n/10 typedef struct [] $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/10 ppl[ ][][][]Pointset[][][][]Powerset[][][][]NNC[] Overfull \hbox (4.16132pt too wide) in paragraph at lines 234--235 []\OT1/ptm/m/n/10 typedef struct [] $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/10 ppl[ ][][][]Pointset[][][][]Powerset[] Overfull \hbox (10.8211pt too wide) in paragraph at lines 237--238 []\OT1/ptm/m/n/10 typedef struct [] const $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/1 0 ppl[][][]const[][][][]Pointset[] Overfull \hbox (12.69191pt too wide) in paragraph at lines 242--247 []\OT1/ptm/m/n/10 enum [] \OMS/cmsy/m/n/10 f [] \OT1/ptm/m/n/10 , [] Overfull \hbox (130.2811pt too wide) in paragraph at lines 248--252 []\OT1/ptm/m/n/10 enum [] \OMS/cmsy/m/n/10 f [] \OT1/ptm/m/n/10 , [] Overfull \hbox (47.28114pt too wide) in paragraph at lines 262--265 []\OT1/ptm/m/n/10 enum [] \OMS/cmsy/m/n/10 f [] \OT1/ptm/m/n/10 , [] Overfull \hbox (64.07153pt too wide) in paragraph at lines 266--270 []\OT1/ptm/m/n/10 enum [] \OMS/cmsy/m/n/10 f [] \OT1/ptm/m/n/10 , [] [22] Underfull \hbox (badness 10000) detected at line 302 [][][] [23] Underfull \hbox (badness 10000) detected at line 8 [][][] [24]) (./interfaceppl__Artificial__Parameter__Sequence__const__iterator__tag.tex Overfull \hbox (62.75505pt too wide) in paragraph at lines 17--18 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Artificial[][][][]Pa rameter[][][][]Sequence[][][]const[][][]iterator \OT1/ptm/bc/n/10 ([] Overfull \hbox (23.6176pt too wide) in paragraph at lines 20--21 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Artificial[][][][]Pa rameter[][][][]Sequence[][][]const[][][]iterator[][][]from[][][][]Artificial[][ ][][]Parameter[][][][]Sequence[] Overfull \hbox (138.51407pt too wide) in paragraph at lines 20--21 [][]\OT1/ptm/b/n/10 const[][][]iterator \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 papit, [] Overfull \hbox (32.51736pt too wide) in paragraph at lines 23--24 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]assign[][][][]Artificial[][][][ ]Parameter[][][][]Sequence[][][]const[][][]iterator[][][]from[][][][]Artificial [][][][]Parameter[][][][]Sequence[] Overfull \hbox (125.18411pt too wide) in paragraph at lines 23--24 [][]\OT1/ptm/b/n/10 const[][][]iterator \OT1/ptm/bc/n/10 ([] dst, [] Overfull \hbox (95.23454pt too wide) in paragraph at lines 26--27 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]delete[][][][]Artificial[][][][ ]Parameter[][][][]Sequence[][][]const[][][]iterator \OT1/ptm/bc/n/10 ([] Overfull \hbox (119.85443pt too wide) in paragraph at lines 33--34 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Artificial[][][][]Parameter[] [][][]Sequence[][][]const[][][]iterator[][][]dereference \OT1/ptm/bc/n/10 ([] Overfull \hbox (88.67471pt too wide) in paragraph at lines 36--37 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Artificial[][][][]Parameter[] [][][]Sequence[][][]const[][][]iterator[][][]increment \OT1/ptm/bc/n/10 ([] [25] Overfull \hbox (112.1744pt too wide) in paragraph at lines 39--40 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Artificial[][][][]Parameter[] [][][]Sequence[][][]const[][][]iterator[][][]equal[][][]test \OT1/ptm/bc/n/10 ( [] ) (./interfaceppl__Artificial__Parameter__tag.tex Overfull \hbox (74.02516pt too wide) in paragraph at lines 17--18 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Artificial[][][][]Parameter[] [][]get[][][][]Linear[][][][]Expression \OT1/ptm/bc/n/10 ([] ap, [] Overfull \hbox (54.79541pt too wide) in paragraph at lines 23--24 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Artificial[][][][]Parameter[] [][]get[][][]inhomogeneous[][][]term \OT1/ptm/bc/n/10 ([] ap, [] Overfull \hbox (3.16583pt too wide) in paragraph at lines 26--27 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Artificial[][][][]Parameter[] [][]denominator \OT1/ptm/bc/n/10 ([] ap, [] ) (./interfaceppl__BD__Shape__mpq__class__tag.tex [26] Overfull \hbox (3.4784pt too wide) in paragraph at lines 18--20 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, ppl[] Overfull \hbox (64.19667pt too wide) in paragraph at lines 20--22 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (78.63661pt too wide) in paragraph at lines 22--24 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (70.02611pt too wide) in paragraph at lines 26--28 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (0.81651pt too wide) in paragraph at lines 32--34 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (1.37657pt too wide) in paragraph at lines 34--36 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (14.02667pt too wide) in paragraph at lines 36--38 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (28.46661pt too wide) in paragraph at lines 38--40 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (0.37688pt too wide) in paragraph at lines 40--42 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, Overfull \hbox (11.80643pt too wide) in paragraph at lines 42--44 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (43.43614pt too wide) in paragraph at lines 44--46 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (43.9962pt too wide) in paragraph at lines 46--48 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (70.64583pt too wide) in paragraph at lines 48--50 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (71.20589pt too wide) in paragraph at lines 50--52 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (111.14519pt too wide) in paragraph at lines 52--54 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (107.76561pt too wide) in paragraph at lines 56--58 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] [27] Overfull \hbox (20.4079pt too wide) in paragraph at lines 58--60 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] Overfull \hbox (20.71796pt too wide) in paragraph at lines 60--62 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] Overfull \hbox (72.23534pt too wide) in paragraph at lines 62--64 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (68.85576pt too wide) in paragraph at lines 64--66 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (85.53596pt too wide) in paragraph at lines 66--68 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (67.23537pt too wide) in paragraph at lines 68--70 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (80.536pt too wide) in paragraph at lines 70--72 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (113.61472pt too wide) in paragraph at lines 72--74 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (86.61635pt too wide) in paragraph at lines 90--92 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (87.22607pt too wide) in paragraph at lines 92--94 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (46.94595pt too wide) in paragraph at lines 94--96 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (45.2859pt too wide) in paragraph at lines 96--98 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (92.4855pt too wide) in paragraph at lines 98--100 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (90.82545pt too wide) in paragraph at lines 100--102 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (47.3364pt too wide) in paragraph at lines 102--104 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (2.15648pt too wide) in paragraph at lines 104--106 []\OT1/ptm/bc/n/10 int [] ([] x, Overfull \hbox (24.13582pt too wide) in paragraph at lines 106--108 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (22.74596pt too wide) in paragraph at lines 108--110 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (7.80629pt too wide) in paragraph at lines 114--116 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (21.10692pt too wide) in paragraph at lines 116--118 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (44.74574pt too wide) in paragraph at lines 118--120 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (58.04637pt too wide) in paragraph at lines 120--122 []\OT1/ptm/bc/n/10 int [] ([] ph, [] [28] Overfull \hbox (37.51588pt too wide) in paragraph at lines 122--124 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (50.81651pt too wide) in paragraph at lines 124--126 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (74.45534pt too wide) in paragraph at lines 126--128 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (87.75597pt too wide) in paragraph at lines 128--130 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (65.2656pt too wide) in paragraph at lines 130--132 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (69.97626pt too wide) in paragraph at lines 132--134 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (58.88588pt too wide) in paragraph at lines 134--136 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (65.80579pt too wide) in paragraph at lines 136--138 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (64.97559pt too wide) in paragraph at lines 138--140 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (104.23593pt too wide) in paragraph at lines 140--142 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (110.10533pt too wide) in paragraph at lines 142--144 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (0.68817pt too wide) in paragraph at lines 146--148 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[] Overfull \hbox (4.57806pt too wide) in paragraph at lines 148--150 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[] Overfull \hbox (16.81833pt too wide) in paragraph at lines 154--156 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] Overfull \hbox (15.89656pt too wide) in paragraph at lines 154--156 [][]\OT1/ptm/bc/n/10 type var, [] lb, [] ub, [] Overfull \hbox (29.58823pt too wide) in paragraph at lines 156--158 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] Overfull \hbox (15.89656pt too wide) in paragraph at lines 156--158 [][]\OT1/ptm/bc/n/10 type var, [] lb, [] ub, [] Overfull \hbox (28.46783pt too wide) in paragraph at lines 158--160 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] Overfull \hbox (42.28624pt too wide) in paragraph at lines 158--160 [][]\OT1/ptm/bc/n/10 type var, enum [] rel-sym, [] le, [] Overfull \hbox (114.13538pt too wide) in paragraph at lines 162--164 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (3.27644pt too wide) in paragraph at lines 164--166 []\OT1/ptm/bc/n/10 int [] ([] ph, Overfull \hbox (37.92616pt too wide) in paragraph at lines 164--166 [] \OT1/ptm/bc/n/10 lhs, enum [] rel-sym, [] [29] Overfull \hbox (28.02815pt too wide) in paragraph at lines 174--176 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] Overfull \hbox (19.29791pt too wide) in paragraph at lines 176--178 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] Overfull \hbox (20.4079pt too wide) in paragraph at lines 178--180 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] Overfull \hbox (12.45853pt too wide) in paragraph at lines 182--184 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[] Overfull \hbox (14.3978pt too wide) in paragraph at lines 184--186 []\OT1/ptm/bc/n/10 int [] ([] ps, size[] Overfull \hbox (0.11775pt too wide) in paragraph at lines 186--188 []\OT1/ptm/bc/n/10 int [] ([] ps, size[] Overfull \hbox (4.06657pt too wide) in paragraph at lines 188--190 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (127.63553pt too wide) in paragraph at lines 190--192 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (98.31583pt too wide) in paragraph at lines 192--194 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (76.64603pt too wide) in paragraph at lines 194--196 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (106.81555pt too wide) in paragraph at lines 196--198 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (55.82605pt too wide) in paragraph at lines 198--200 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (51.40573pt too wide) in paragraph at lines 200--202 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (29.73593pt too wide) in paragraph at lines 202--204 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (35.8558pt too wide) in paragraph at lines 204--206 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (0.41623pt too wide) in paragraph at lines 206--208 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (123.98518pt too wide) in paragraph at lines 208--210 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (3.9164pt too wide) in paragraph at lines 212--214 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (98.16565pt too wide) in paragraph at lines 214--216 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (86.39592pt too wide) in paragraph at lines 216--218 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (74.97556pt too wide) in paragraph at lines 218--220 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (10.26321pt too wide) in paragraph at lines 220--222 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type ds[]$ $[], Overfull \hbox (64.86736pt too wide) in paragraph at lines 220--222 \OT1/ptm/bc/n/10 size[][][]t n, enum [] w, enum [] Overfull \hbox (2.86691pt too wide) in paragraph at lines 224--226 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [30] Overfull \hbox (57.35573pt too wide) in paragraph at lines 230--232 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (70.65636pt too wide) in paragraph at lines 232--234 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (9.37602pt too wide) in paragraph at lines 246--248 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, Overfull \hbox (7.15605pt too wide) in paragraph at lines 248--250 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, Overfull \hbox (7.76675pt too wide) in paragraph at lines 250--252 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (5.54678pt too wide) in paragraph at lines 252--254 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (7.21643pt too wide) in paragraph at lines 254--256 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (4.99646pt too wide) in paragraph at lines 256--258 []\OT1/ptm/bc/n/10 int [] ([] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45]) (./interfaceppl__BD__Shape__mpz__class__tag.tex [46] Overfull \hbox (2.35828pt too wide) in paragraph at lines 18--20 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, ppl[] Overfull \hbox (63.07655pt too wide) in paragraph at lines 20--22 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (77.5165pt too wide) in paragraph at lines 22--24 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (68.90599pt too wide) in paragraph at lines 26--28 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (0.25645pt too wide) in paragraph at lines 34--36 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (12.90656pt too wide) in paragraph at lines 36--38 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (27.3465pt too wide) in paragraph at lines 38--40 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (10.68631pt too wide) in paragraph at lines 42--44 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (42.31602pt too wide) in paragraph at lines 44--46 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (42.87608pt too wide) in paragraph at lines 46--48 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (69.52571pt too wide) in paragraph at lines 48--50 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (70.08577pt too wide) in paragraph at lines 50--52 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (110.02507pt too wide) in paragraph at lines 52--54 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (123.3257pt too wide) in paragraph at lines 54--56 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (106.6455pt too wide) in paragraph at lines 56--58 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (19.28778pt too wide) in paragraph at lines 58--60 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] Overfull \hbox (19.59784pt too wide) in paragraph at lines 60--62 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] Overfull \hbox (71.11522pt too wide) in paragraph at lines 62--64 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (67.73564pt too wide) in paragraph at lines 64--66 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (84.41585pt too wide) in paragraph at lines 66--68 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (66.11525pt too wide) in paragraph at lines 68--70 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (79.41588pt too wide) in paragraph at lines 70--72 []\OT1/ptm/bc/n/10 int [] ([] ph, [] [47] Overfull \hbox (112.4946pt too wide) in paragraph at lines 72--74 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (85.49623pt too wide) in paragraph at lines 90--92 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (86.10596pt too wide) in paragraph at lines 92--94 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (45.82584pt too wide) in paragraph at lines 94--96 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (44.16579pt too wide) in paragraph at lines 96--98 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (91.36539pt too wide) in paragraph at lines 98--100 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (89.70534pt too wide) in paragraph at lines 100--102 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (46.21628pt too wide) in paragraph at lines 102--104 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (0.4763pt too wide) in paragraph at lines 104--106 []\OT1/ptm/bc/n/10 int [] ([] x, Overfull \hbox (22.45564pt too wide) in paragraph at lines 106--108 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (21.06578pt too wide) in paragraph at lines 108--110 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (6.68617pt too wide) in paragraph at lines 114--116 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (19.9868pt too wide) in paragraph at lines 116--118 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (43.62563pt too wide) in paragraph at lines 118--120 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (56.92625pt too wide) in paragraph at lines 120--122 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (36.39577pt too wide) in paragraph at lines 122--124 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (49.6964pt too wide) in paragraph at lines 124--126 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (73.33522pt too wide) in paragraph at lines 126--128 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (86.63585pt too wide) in paragraph at lines 128--130 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (63.58542pt too wide) in paragraph at lines 130--132 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (68.29608pt too wide) in paragraph at lines 132--134 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (57.2057pt too wide) in paragraph at lines 134--136 []\OT1/ptm/bc/n/10 int [] ([] x, [] [48] Overfull \hbox (64.12561pt too wide) in paragraph at lines 136--138 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (63.29541pt too wide) in paragraph at lines 138--140 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (102.55576pt too wide) in paragraph at lines 140--142 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (108.42516pt too wide) in paragraph at lines 142--144 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (3.45795pt too wide) in paragraph at lines 148--150 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[] Overfull \hbox (6.0166pt too wide) in paragraph at lines 150--152 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, Overfull \hbox (15.69821pt too wide) in paragraph at lines 154--156 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] Overfull \hbox (15.89656pt too wide) in paragraph at lines 154--156 [][]\OT1/ptm/bc/n/10 type var, [] lb, [] ub, [] Overfull \hbox (28.46811pt too wide) in paragraph at lines 156--158 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] Overfull \hbox (15.89656pt too wide) in paragraph at lines 156--158 [][]\OT1/ptm/bc/n/10 type var, [] lb, [] ub, [] Overfull \hbox (27.34772pt too wide) in paragraph at lines 158--160 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] Overfull \hbox (42.28624pt too wide) in paragraph at lines 158--160 [][]\OT1/ptm/bc/n/10 type var, enum [] rel-sym, [] le, [] Overfull \hbox (113.01526pt too wide) in paragraph at lines 162--164 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (2.15633pt too wide) in paragraph at lines 164--166 []\OT1/ptm/bc/n/10 int [] ([] ph, Overfull \hbox (37.92616pt too wide) in paragraph at lines 164--166 [] \OT1/ptm/bc/n/10 lhs, enum [] rel-sym, [] Overfull \hbox (15.63815pt too wide) in paragraph at lines 172--174 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[] Overfull \hbox (26.90804pt too wide) in paragraph at lines 174--176 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] Overfull \hbox (18.1778pt too wide) in paragraph at lines 176--178 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] Overfull \hbox (19.28778pt too wide) in paragraph at lines 178--180 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] Overfull \hbox (11.33841pt too wide) in paragraph at lines 182--184 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[] Overfull \hbox (13.27768pt too wide) in paragraph at lines 184--186 []\OT1/ptm/bc/n/10 int [] ([] ps, size[] [49] Overfull \hbox (2.94646pt too wide) in paragraph at lines 188--190 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (125.95535pt too wide) in paragraph at lines 190--192 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (96.63565pt too wide) in paragraph at lines 192--194 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (74.96585pt too wide) in paragraph at lines 194--196 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (105.13538pt too wide) in paragraph at lines 196--198 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (54.14587pt too wide) in paragraph at lines 198--200 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (50.28561pt too wide) in paragraph at lines 200--202 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (28.61581pt too wide) in paragraph at lines 202--204 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (34.73569pt too wide) in paragraph at lines 204--206 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (122.30501pt too wide) in paragraph at lines 208--210 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (2.79628pt too wide) in paragraph at lines 212--214 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (96.48547pt too wide) in paragraph at lines 214--216 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (84.71574pt too wide) in paragraph at lines 216--218 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (73.29538pt too wide) in paragraph at lines 218--220 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (9.1431pt too wide) in paragraph at lines 220--222 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type ds[]$ $[], Overfull \hbox (64.86736pt too wide) in paragraph at lines 220--222 \OT1/ptm/bc/n/10 size[][][]t n, enum [] w, enum [] Overfull \hbox (1.7468pt too wide) in paragraph at lines 224--226 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, Overfull \hbox (56.23561pt too wide) in paragraph at lines 230--232 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (69.53624pt too wide) in paragraph at lines 232--234 []\OT1/ptm/bc/n/10 int [] ([] ph, [] [50] Overfull \hbox (8.2559pt too wide) in paragraph at lines 246--248 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, Overfull \hbox (6.03593pt too wide) in paragraph at lines 248--250 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, Overfull \hbox (6.64664pt too wide) in paragraph at lines 250--252 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (4.42667pt too wide) in paragraph at lines 252--254 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (6.09631pt too wide) in paragraph at lines 254--256 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (3.87634pt too wide) in paragraph at lines 256--258 []\OT1/ptm/bc/n/10 int [] ([] [51] [52] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65]) (./interfaceppl__Coefficient__tag.tex [66]) (./interfaceppl__Congruence__System__const__iterator__tag.tex Overfull \hbox (2.18613pt too wide) in paragraph at lines 17--18 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Congruence[][][][]Sy stem[][][]const[][][]iterator \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/p tm/bc/n/10 pcit) Overfull \hbox (153.06494pt too wide) in paragraph at lines 20--21 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Congruence[][][][]Sy stem[][][]const[][][]iterator[][][]from[][][][]Congruence[][][][]System[][][]co nst[][][]iterator \OT1/ptm/bc/n/10 ([] Overfull \hbox (161.9647pt too wide) in paragraph at lines 23--24 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]assign[][][][]Congruence[][][][ ]System[][][]const[][][]iterator[][][]from[][][][]Congruence[][][][]System[][][ ]const[][][]iterator \OT1/ptm/bc/n/10 ([] Overfull \hbox (9.4359pt too wide) in paragraph at lines 26--27 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]delete[][][][]Congruence[][][][ ]System[][][]const[][][]iterator \OT1/ptm/bc/n/10 ([] Overfull \hbox (34.05579pt too wide) in paragraph at lines 33--34 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Congruence[][][][]System[][][ ]const[][][]iterator[][][]dereference \OT1/ptm/bc/n/10 ([] [67] Overfull \hbox (2.87607pt too wide) in paragraph at lines 36--37 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Congruence[][][][]System[][][ ]const[][][]iterator[][][]increment \OT1/ptm/bc/n/10 ([] Overfull \hbox (26.37575pt too wide) in paragraph at lines 39--40 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Congruence[][][][]System[][][ ]const[][][]iterator[][][]equal[][][]test \OT1/ptm/bc/n/10 ([] ) (./interfaceppl__Congruence__System__tag.tex Overfull \hbox (57.90643pt too wide) in paragraph at lines 23--24 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Congruence[][][][]Sy stem[][][]from[][][][]Congruence \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT 1/ptm/bc/n/10 pcs, [] Overfull \hbox (17.6876pt too wide) in paragraph at lines 39--40 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Congruence[][][][]System[][][ ]space[][][]dimension \OT1/ptm/bc/n/10 ([] cs, ppl[][][]dimension[] Overfull \hbox (64.48557pt too wide) in paragraph at lines 45--46 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Congruence[][][][]System[][][ ]begin \OT1/ptm/bc/n/10 ([] cs, [] Overfull \hbox (56.70567pt too wide) in paragraph at lines 48--49 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Congruence[][][][]System[][][ ]end \OT1/ptm/bc/n/10 ([] cs, [] [68] Overfull \hbox (30.6062pt too wide) in paragraph at lines 61--62 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Congruence[][][][]System[][][ ]insert[][][][]Congruence \OT1/ptm/bc/n/10 ([] cs, [] ) (./interfaceppl__Congruence__tag.tex Overfull \hbox (38.15622pt too wide) in paragraph at lines 17--18 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Congruence \OT1/ptm/ bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pc, [] le, [] [69] Overfull \hbox (16.41638pt too wide) in paragraph at lines 42--43 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Congruence[][][]coefficient \ OT1/ptm/bc/n/10 ([] c, ppl[][][]dimension[][][]type var, [] ) (./interfaceppl__Constraint__System__const__iterator__tag.tex [70] Overfull \hbox (135.3145pt too wide) in paragraph at lines 20--21 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Constraint[][][][]Sy stem[][][]const[][][]iterator[][][]from[][][][]Constraint[][][][]System[][][]co nst[][][]iterator \OT1/ptm/bc/n/10 ([] Overfull \hbox (144.21426pt too wide) in paragraph at lines 23--24 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]assign[][][][]Constraint[][][][ ]System[][][]const[][][]iterator[][][]from[][][][]Constraint[][][][]System[][][ ]const[][][]iterator \OT1/ptm/bc/n/10 ([] Overfull \hbox (21.85541pt too wide) in paragraph at lines 33--34 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Constraint[][][][]System[][][ ]const[][][]iterator[][][]dereference \OT1/ptm/bc/n/10 ([] Overfull \hbox (5.9054pt too wide) in paragraph at lines 36--37 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Constraint[][][][]System[][][ ]const[][][]iterator[][][]increment \OT1/ptm/bc/n/10 ([] cit) Overfull \hbox (14.17537pt too wide) in paragraph at lines 39--40 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Constraint[][][][]System[][][ ]const[][][]iterator[][][]equal[][][]test \OT1/ptm/bc/n/10 ([] ) (./interfaceppl__Constraint__System__tag.tex Overfull \hbox (33.50568pt too wide) in paragraph at lines 23--24 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Constraint[][][][]Sy stem[][][]from[][][][]Constraint \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT 1/ptm/bc/n/10 pcs, [] Overfull \hbox (100.70493pt too wide) in paragraph at lines 26--27 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Constraint[][][][]Sy stem[][][]from[][][][]Constraint[][][][]System \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/ m/n/10 ^^C$\OT1/ptm/bc/n/10 pcs, [] [71] Overfull \hbox (102.94463pt too wide) in paragraph at lines 29--30 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]assign[][][][]Constraint[][][][ ]System[][][]from[][][][]Constraint[][][][]System \OT1/ptm/bc/n/10 ([] dst, [] Overfull \hbox (5.48723pt too wide) in paragraph at lines 39--40 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Constraint[][][][]System[][][ ]space[][][]dimension \OT1/ptm/bc/n/10 ([] cs, ppl[][][]dimension[] Overfull \hbox (45.63487pt too wide) in paragraph at lines 48--49 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Constraint[][][][]System[][][ ]begin \OT1/ptm/bc/n/10 ([] cs, [] Overfull \hbox (37.85498pt too wide) in paragraph at lines 51--52 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Constraint[][][][]System[][][ ]end \OT1/ptm/bc/n/10 ([] cs, [] Overfull \hbox (6.20544pt too wide) in paragraph at lines 64--65 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Constraint[][][][]System[][][ ]insert[][][][]Constraint \OT1/ptm/bc/n/10 ([] cs, [] ) (./interfaceppl__Constraint__tag.tex [72] Overfull \hbox (65.63586pt too wide) in paragraph at lines 17--18 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Constraint \OT1/ptm/ bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pc, [] le, enum [] Overfull \hbox (4.216pt too wide) in paragraph at lines 45--46 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Constraint[][][]coefficient \ OT1/ptm/bc/n/10 ([] c, ppl[][][]dimension[][][]type var, [] [73]) (./interfaceppl__Constraints__Product__C__Polyhedron__Grid__tag.tex Overfull \hbox (45.01595pt too wide) in paragraph at lines 16--18 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (106.95557pt too wide) in paragraph at lines 18--20 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (95.85599pt too wide) in paragraph at lines 20--22 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (110.29593pt too wide) in paragraph at lines 22--24 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (57.80615pt too wide) in paragraph at lines 24--26 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (93.63574pt too wide) in paragraph at lines 26--28 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (125.26546pt too wide) in paragraph at lines 28--30 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (125.82552pt too wide) in paragraph at lines 30--32 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (152.47514pt too wide) in paragraph at lines 32--34 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (153.0352pt too wide) in paragraph at lines 34--36 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (11.48656pt too wide) in paragraph at lines 36--38 []\OT1/ptm/bc/n/10 int [] Overfull \hbox (35.97646pt too wide) in paragraph at lines 36--38 \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (165.6853pt too wide) in paragraph at lines 38--40 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (180.12524pt too wide) in paragraph at lines 40--42 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (127.63547pt too wide) in paragraph at lines 42--44 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (163.46506pt too wide) in paragraph at lines 44--46 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (4.9265pt too wide) in paragraph at lines 46--48 []\OT1/ptm/bc/n/10 int [] Overfull \hbox (9.01672pt too wide) in paragraph at lines 46--48 \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] ph, int com - Overfull \hbox (5.48656pt too wide) in paragraph at lines 48--50 []\OT1/ptm/bc/n/10 int [] Overfull \hbox (9.57678pt too wide) in paragraph at lines 48--50 \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] ph, int com - Overfull \hbox (32.13618pt too wide) in paragraph at lines 50--52 []\OT1/ptm/bc/n/10 int [] Overfull \hbox (1.1968pt too wide) in paragraph at lines 50--52 \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] ph, Overfull \hbox (32.69624pt too wide) in paragraph at lines 52--54 []\OT1/ptm/bc/n/10 int [] Overfull \hbox (1.75685pt too wide) in paragraph at lines 52--54 \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] ph, [74] Overfull \hbox (81.31587pt too wide) in paragraph at lines 54--56 []\OT1/ptm/bc/n/10 int [] Overfull \hbox (35.97646pt too wide) in paragraph at lines 54--56 \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (114.19528pt too wide) in paragraph at lines 56--58 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (120.8456pt too wide) in paragraph at lines 58--60 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (88.61557pt too wide) in paragraph at lines 60--62 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (88.92563pt too wide) in paragraph at lines 62--64 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (118.335pt too wide) in paragraph at lines 64--66 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (116.64522pt too wide) in paragraph at lines 66--68 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (124.98532pt too wide) in paragraph at lines 68--70 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (56.40585pt too wide) in paragraph at lines 70--72 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (64.88585pt too wide) in paragraph at lines 72--74 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (65.84607pt too wide) in paragraph at lines 74--76 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (113.33514pt too wide) in paragraph at lines 76--78 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (62.50558pt too wide) in paragraph at lines 78--80 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (102.50531pt too wide) in paragraph at lines 80--82 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (100.24612pt too wide) in paragraph at lines 82--84 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (100.85585pt too wide) in paragraph at lines 84--86 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (60.57573pt too wide) in paragraph at lines 86--88 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (11.39658pt too wide) in paragraph at lines 86--88 \OT1/ptm/bc/n/10 ph, [] le, [] ext[][][]n, [] ext[][][]d, int $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 poptimum) Overfull \hbox (58.91568pt too wide) in paragraph at lines 88--90 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (11.39658pt too wide) in paragraph at lines 88--90 \OT1/ptm/bc/n/10 ph, [] le, [] ext[][][]n, [] ext[][][]d, int $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 poptimum) Overfull \hbox (106.11528pt too wide) in paragraph at lines 90--92 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (10.56662pt too wide) in paragraph at lines 90--92 \OT1/ptm/bc/n/10 ph, [] le, [] ext[][][]n, [] ext[][][]d, int $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 poptimum, Overfull \hbox (104.45523pt too wide) in paragraph at lines 92--94 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (10.56662pt too wide) in paragraph at lines 92--94 \OT1/ptm/bc/n/10 ph, [] le, [] ext[][][]n, [] ext[][][]d, int $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 poptimum, Overfull \hbox (5.3664pt too wide) in paragraph at lines 94--96 []\OT1/ptm/bc/n/10 int [] Overfull \hbox (45.68617pt too wide) in paragraph at lines 94--96 \OT1/ptm/bc/n/10 ([] x, [] Overfull \hbox (36.74576pt too wide) in paragraph at lines 96--98 []\OT1/ptm/bc/n/10 int [] Overfull \hbox (45.68617pt too wide) in paragraph at lines 96--98 \OT1/ptm/bc/n/10 ([] x, [] Overfull \hbox (35.3559pt too wide) in paragraph at lines 98--100 []\OT1/ptm/bc/n/10 int [] Overfull \hbox (45.68617pt too wide) in paragraph at lines 98--100 \OT1/ptm/bc/n/10 ([] x, [] Overfull \hbox (45.68617pt too wide) in paragraph at lines 100--102 \OT1/ptm/bc/n/10 ([] x, [] [75] Overfull \hbox (35.57628pt too wide) in paragraph at lines 102--104 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (53.90596pt too wide) in paragraph at lines 104--106 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (60.55627pt too wide) in paragraph at lines 106--108 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (57.79585pt too wide) in paragraph at lines 108--110 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (64.44617pt too wide) in paragraph at lines 110--112 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (83.61555pt too wide) in paragraph at lines 112--114 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (90.26587pt too wide) in paragraph at lines 114--116 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (87.50545pt too wide) in paragraph at lines 116--118 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (94.15576pt too wide) in paragraph at lines 118--120 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (71.68547pt too wide) in paragraph at lines 120--122 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (76.39613pt too wide) in paragraph at lines 122--124 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (65.30576pt too wide) in paragraph at lines 124--126 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (72.22566pt too wide) in paragraph at lines 126--128 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (71.39546pt too wide) in paragraph at lines 128--130 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (110.6558pt too wide) in paragraph at lines 130--132 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (36.97601pt too wide) in paragraph at lines 132--134 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (114.16536pt too wide) in paragraph at lines 134--136 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (118.05525pt too wide) in paragraph at lines 136--138 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (46.98605pt too wide) in paragraph at lines 138--140 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (59.75595pt too wide) in paragraph at lines 140--142 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (85.026pt too wide) in paragraph at lines 142--144 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (97.7959pt too wide) in paragraph at lines 144--146 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (96.6755pt too wide) in paragraph at lines 146--148 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (10.15681pt too wide) in paragraph at lines 146--148 \OT1/ptm/bc/n/10 ph, ppl[][][]dimension[][][]type var, enum [] rel-sym, [] Overfull \hbox (109.4454pt too wide) in paragraph at lines 148--150 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (10.15681pt too wide) in paragraph at lines 148--150 \OT1/ptm/bc/n/10 ph, ppl[][][]dimension[][][]type var, enum [] rel-sym, [] Overfull \hbox (127.76515pt too wide) in paragraph at lines 150--152 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (52.44618pt too wide) in paragraph at lines 150--152 \OT1/ptm/bc/n/10 ph, [] lhs, enum [] rel-sym, [] [76] Overfull \hbox (140.53505pt too wide) in paragraph at lines 152--154 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (52.44618pt too wide) in paragraph at lines 152--154 \OT1/ptm/bc/n/10 ph, [] lhs, enum [] rel-sym, [] Overfull \hbox (134.1354pt too wide) in paragraph at lines 154--156 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (135.24525pt too wide) in paragraph at lines 156--158 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (101.08566pt too wide) in paragraph at lines 158--160 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (130.23546pt too wide) in paragraph at lines 160--162 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (96.23582pt too wide) in paragraph at lines 162--164 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (87.50558pt too wide) in paragraph at lines 164--166 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (88.61557pt too wide) in paragraph at lines 166--168 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (117.33571pt too wide) in paragraph at lines 168--170 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (125.93571pt too wide) in paragraph at lines 170--172 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (126.21532pt too wide) in paragraph at lines 172--174 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (111.93527pt too wide) in paragraph at lines 174--176 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (113.23543pt too wide) in paragraph at lines 176--178 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (62.24593pt too wide) in paragraph at lines 178--180 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (51.40598pt too wide) in paragraph at lines 180--182 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (113.92477pt too wide) in paragraph at lines 182--184 []\OT1/ptm/bc/n/10 int [] (FILE $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 stream, [] Overfull \hbox (108.36546pt too wide) in paragraph at lines 184--186 []\OT1/ptm/bc/n/10 int [] (char $\OMS/cmsy/m/n/10 ^^C$$^^C$\OT1/ptm/bc/n/10 str p, [] Overfull \hbox (65.8458pt too wide) in paragraph at lines 186--188 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (35.576pt too wide) in paragraph at lines 188--189 []\OT1/ptm/bc/n/10 int [] ([] [77] Overfull \hbox (3.57407pt too wide) in paragraph at lines 261--262 \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][ ][]Polyhedron[][][][]Grid[][][]from[][][][]Constraints[][][][]Product[][][][]C[ ][][][]Polyhedron[][][][]Grid ( [78] Overfull \hbox (15.90984pt too wide) in paragraph at lines 302--302 [][]\OT1/ptm/b/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[] Octagonal[]Shape[]mpz[]class[]with[]complexity() Overfull \hbox (11.25407pt too wide) in paragraph at lines 303--304 \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][ ][]Polyhedron[][][][]Grid[][][]from[][][][]Octagonal[][][][]Shape[][][]mpz[][][ ]class[][][]with[][][]complexity Overfull \hbox (17.02983pt too wide) in paragraph at lines 308--308 [][]\OT1/ptm/b/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[] Octagonal[]Shape[]mpq[]class[]with[]complexity() Overfull \hbox (11.25407pt too wide) in paragraph at lines 309--310 \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][ ][]Polyhedron[][][][]Grid[][][]from[][][][]Octagonal[][][][]Shape[][][]mpq[][][ ]class[][][]with[][][]complexity [79] Overfull \hbox (72.27948pt too wide) in paragraph at lines 314--314 [][]\OT1/ptm/b/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[] Constraints[]Product[]C[]Polyhedron[]Grid[]with[]complexity() Overfull \hbox (2.95557pt too wide) in paragraph at lines 315--316 \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][ ][]Polyhedron[][][][]Grid[][][]from[][][][]Constraints[][][][]Product[][][][]C[ ][][][]Polyhedron[][][][]Grid[] [80] [81] Overfull \hbox (5.49406pt too wide) in paragraph at lines 435--436 \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhe dron[][][][]Grid[][][]contains[][][][]Constraints[][][][]Product[][][][]C[][][] []Polyhedron[][][][]Grid ( Overfull \hbox (26.93945pt too wide) in paragraph at lines 440--440 [][]\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]strictly[]c ontains[]Constraints[]Product[]C[]Polyhedron[]Grid() Overfull \hbox (24.07558pt too wide) in paragraph at lines 441--442 \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhe dron[][][][]Grid[][][]strictly[][][]contains[][][][]Constraints[][][][]Product[ ][][][]C[][][][]Polyhedron[] Overfull \hbox (24.8096pt too wide) in paragraph at lines 446--446 [][]\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]is[]disjoin t[]from[]Constraints[]Product[]C[]Polyhedron[]Grid() Overfull \hbox (17.35558pt too wide) in paragraph at lines 447--448 \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhe dron[][][][]Grid[][][]is[][][]disjoint[][][]from[][][][]Constraints[][][][]Prod uct[][][][]C[][][][]Polyhedron[] [82] [83] [84] [85] [86] [87]) (./interfaceppl__Generator__System__const__iterator__tag.tex Overfull \hbox (130.26485pt too wide) in paragraph at lines 20--21 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Generator[][][][]Sys tem[][][]const[][][]iterator[][][]from[][][][]Generator[][][][]System[][][]cons t[][][]iterator \OT1/ptm/bc/n/10 ([] Overfull \hbox (139.16461pt too wide) in paragraph at lines 23--24 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]assign[][][][]Generator[][][][] System[][][]const[][][]iterator[][][]from[][][][]Generator[][][][]System[][][]c onst[][][]iterator \OT1/ptm/bc/n/10 ([] Overfull \hbox (9.65556pt too wide) in paragraph at lines 26--27 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]delete[][][][]Generator[][][][] System[][][]const[][][]iterator \OT1/ptm/bc/n/10 ([] git) Overfull \hbox (18.48569pt too wide) in paragraph at lines 33--34 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Generator[][][][]System[][][] const[][][]iterator[][][]dereference \OT1/ptm/bc/n/10 ([] Overfull \hbox (3.09573pt too wide) in paragraph at lines 36--37 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Generator[][][][]System[][][] const[][][]iterator[][][]increment \OT1/ptm/bc/n/10 ([] git) Overfull \hbox (10.80565pt too wide) in paragraph at lines 39--40 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Generator[][][][]System[][][] const[][][]iterator[][][]equal[][][]test \OT1/ptm/bc/n/10 ([] [88]) (./interfaceppl__Generator__System__tag.tex Overfull \hbox (27.3263pt too wide) in paragraph at lines 20--21 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Generator[][][][]Sys tem[][][]from[][][][]Generator \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ ptm/bc/n/10 pgs, [] Overfull \hbox (94.52554pt too wide) in paragraph at lines 23--24 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Generator[][][][]Sys tem[][][]from[][][][]Generator[][][][]System \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/ n/10 ^^C$\OT1/ptm/bc/n/10 pgs, [] Overfull \hbox (96.20518pt too wide) in paragraph at lines 26--27 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]assign[][][][]Generator[][][][] System[][][]from[][][][]Generator[][][][]System \OT1/ptm/bc/n/10 ([] dst, [] Overfull \hbox (2.67757pt too wide) in paragraph at lines 36--37 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Generator[][][][]System[][][] space[][][]dimension \OT1/ptm/bc/n/10 ([] gs, ppl[][][]dimension[] Overfull \hbox (41.13542pt too wide) in paragraph at lines 42--43 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Generator[][][][]System[][][] begin \OT1/ptm/bc/n/10 ([] gs, [] Overfull \hbox (33.35553pt too wide) in paragraph at lines 45--46 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Generator[][][][]System[][][] end \OT1/ptm/bc/n/10 ([] gs, [] [89]) (./interfaceppl__Generator__tag.tex Overfull \hbox (61.13641pt too wide) in paragraph at lines 17--18 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Generator \OT1/ptm/b c/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pg, [] le, enum [] [90] Overfull \hbox (1.40634pt too wide) in paragraph at lines 45--46 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Generator[][][]coefficient \O T1/ptm/bc/n/10 ([] g, ppl[][][]dimension[][][]type var, [] ) (./interfaceppl__Grid__Generator__System__const__iterator__tag.tex Overfull \hbox (7.4758pt too wide) in paragraph at lines 17--18 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Grid[][][][]Generato r[][][][]System[][][]const[][][]iterator \OT1/ptm/bc/n/10 ([] Overfull \hbox (20.37604pt too wide) in paragraph at lines 20--21 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Grid[][][][]Generato r[][][][]System[][][]const[][][]iterator[][][]from[][][][]Grid[][][][]Generator [][][][]System[][][]const[][][]iterator Overfull \hbox (16.47563pt too wide) in paragraph at lines 20--21 \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pgit, [] Overfull \hbox (1.89767pt too wide) in paragraph at lines 23--24 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]assign[][][][]Grid[][][][]Gener ator[][][][]System[][][]const[][][]iterator[][][]from[][][][]Grid[][][][]Genera tor[][][][]System[][][]const[] Overfull \hbox (45.2453pt too wide) in paragraph at lines 23--24 [][]\OT1/ptm/b/n/10 iterator \OT1/ptm/bc/n/10 ([] dst, [] Overfull \hbox (39.95529pt too wide) in paragraph at lines 26--27 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]delete[][][][]Grid[][][][]Gener ator[][][][]System[][][]const[][][]iterator \OT1/ptm/bc/n/10 ([] [91] Overfull \hbox (64.57518pt too wide) in paragraph at lines 33--34 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Grid[][][][]Generator[][][][] System[][][]const[][][]iterator[][][]dereference \OT1/ptm/bc/n/10 ([] Overfull \hbox (33.39546pt too wide) in paragraph at lines 36--37 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Grid[][][][]Generator[][][][] System[][][]const[][][]iterator[][][]increment \OT1/ptm/bc/n/10 ([] Overfull \hbox (56.89514pt too wide) in paragraph at lines 39--40 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Grid[][][][]Generator[][][][] System[][][]const[][][]iterator[][][]equal[][][]test \OT1/ptm/bc/n/10 ([] ) (./interfaceppl__Grid__Generator__System__tag.tex Overfull \hbox (8.10631pt too wide) in paragraph at lines 20--21 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Grid[][][][]Generato r[][][][]System[][][]from[][][][]Grid[][][][]Generator \OT1/ptm/bc/n/10 ([] $\O MS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pgs, Overfull \hbox (18.96606pt too wide) in paragraph at lines 23--24 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Grid[][][][]Generato r[][][][]System[][][]from[][][][]Grid[][][][]Generator[][][][]System \OT1/ptm/b c/n/10 ([] Overfull \hbox (27.86583pt too wide) in paragraph at lines 26--27 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]assign[][][][]Grid[][][][]Gener ator[][][][]System[][][]from[][][][]Grid[][][][]Generator[][][][]System \OT1/pt m/bc/n/10 ([] Overfull \hbox (3.49754pt too wide) in paragraph at lines 36--37 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Grid[][][][]Generator[][][][] System[][][]space[][][]dimension \OT1/ptm/bc/n/10 ([] gs, ppl[] [92] Overfull \hbox (109.15474pt too wide) in paragraph at lines 42--43 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Grid[][][][]Generator[][][][] System[][][]begin \OT1/ptm/bc/n/10 ([] gs, [] Overfull \hbox (101.37485pt too wide) in paragraph at lines 45--46 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Grid[][][][]Generator[][][][] System[][][]end \OT1/ptm/bc/n/10 ([] gs, [] Overfull \hbox (92.20505pt too wide) in paragraph at lines 58--59 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Grid[][][][]Generator[][][][] System[][][]insert[][][][]Grid[][][][]Generator \OT1/ptm/bc/n/10 ([] gs, [] Overfull \hbox (12.51532pt too wide) in paragraph at lines 74--75 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Grid[][][][]Generator[][][][] System[][][]ascii[][][]dump \OT1/ptm/bc/n/10 ([] x, FILE $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/bc/n/10 stream) ) (./interfaceppl__Grid__Generator__tag.tex [93] Overfull \hbox (48.41614pt too wide) in paragraph at lines 23--24 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Grid[][][][]Generato r[][][]from[][][][]Grid[][][][]Generator \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pg, [] Overfull \hbox (53.98567pt too wide) in paragraph at lines 26--27 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]assign[][][][]Grid[][][][]Gener ator[][][]from[][][][]Grid[][][][]Generator \OT1/ptm/bc/n/10 ([] dst, [] Overfull \hbox (7.52614pt too wide) in paragraph at lines 36--37 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Grid[][][][]Generator[][][]sp ace[][][]dimension \OT1/ptm/bc/n/10 ([] g, ppl[][][]dimension[][][]type $\OMS/c msy/m/n/10 ^^C$\OT1/ptm/bc/n/10 m) Overfull \hbox (47.49583pt too wide) in paragraph at lines 42--43 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Grid[][][][]Generator[][][]co efficient \OT1/ptm/bc/n/10 ([] g, ppl[][][]dimension[][][]type var, [] ) (./interfaceppl__Grid__tag.tex [94] Overfull \hbox (51.66618pt too wide) in paragraph at lines 32--34 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (52.7863pt too wide) in paragraph at lines 34--36 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (12.4272pt too wide) in paragraph at lines 38--40 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (3.8167pt too wide) in paragraph at lines 42--44 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (67.07613pt too wide) in paragraph at lines 44--46 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (68.19624pt too wide) in paragraph at lines 46--48 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (121.4955pt too wide) in paragraph at lines 48--50 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (122.61562pt too wide) in paragraph at lines 50--52 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (1.9669pt too wide) in paragraph at lines 54--56 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] cs ) Overfull \hbox (15.58653pt too wide) in paragraph at lines 56--58 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (1.13582pt too wide) in paragraph at lines 76--78 []\OT1/ptm/bc/n/10 int [] ([] ph, [] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pcs ) Overfull \hbox (15.8461pt too wide) in paragraph at lines 80--82 []\OT1/ptm/bc/n/10 int [] ([] ph, [] [95] Overfull \hbox (37.03587pt too wide) in paragraph at lines 104--106 []\OT1/ptm/bc/n/10 int [] ([] ph, [] le, [] Overfull \hbox (35.37582pt too wide) in paragraph at lines 106--108 []\OT1/ptm/bc/n/10 int [] ([] ph, [] le, [] Overfull \hbox (7.49672pt too wide) in paragraph at lines 162--164 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, [] Overfull \hbox (32.76677pt too wide) in paragraph at lines 164--166 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, [] Overfull \hbox (45.53667pt too wide) in paragraph at lines 166--168 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, [] Overfull \hbox (54.14644pt too wide) in paragraph at lines 168--170 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, enum [] Overfull \hbox (66.91634pt too wide) in paragraph at lines 170--172 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, enum [] [96] Overfull \hbox (3.52635pt too wide) in paragraph at lines 176--178 \OT1/ptm/bc/n/10 enum [] rel-sym, [] le, [] Overfull \hbox (4.62683pt too wide) in paragraph at lines 178--180 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, Overfull \hbox (3.52635pt too wide) in paragraph at lines 178--180 \OT1/ptm/bc/n/10 enum [] rel-sym, [] le, [] Overfull \hbox (49.16614pt too wide) in paragraph at lines 180--182 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (24.71617pt too wide) in paragraph at lines 180--182 \OT1/ptm/bc/n/10 lhs, enum [] rel-sym, [] rhs, [] Overfull \hbox (61.93604pt too wide) in paragraph at lines 182--184 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (24.71617pt too wide) in paragraph at lines 182--184 \OT1/ptm/bc/n/10 lhs, enum [] rel-sym, [] rhs, [] Overfull \hbox (19.11452pt too wide) in paragraph at lines 194--196 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type ds[]$ $[], size[ ][][]t n, ppl[][][]dimension[] Overfull \hbox (88.40578pt too wide) in paragraph at lines 222--224 []\OT1/ptm/bc/n/10 int [] ([] x, [] y, [] Overfull \hbox (80.07568pt too wide) in paragraph at lines 224--226 []\OT1/ptm/bc/n/10 int [] ([] x, [] y, [] Overfull \hbox (95.34317pt too wide) in paragraph at lines 226--228 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type ds[]$ $[], size[ ][][]t n, enum [] Overfull \hbox (51.73787pt too wide) in paragraph at lines 226--228 \OT1/ptm/bc/n/10 w, enum [] r, enum [] Overfull \hbox (6.7762pt too wide) in paragraph at lines 226--228 \OT1/ptm/bc/n/10 o, const [] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pcs, un-sig ned complexity[][][]threshold, int wrap[][][]individually) Overfull \hbox (0.15671pt too wide) in paragraph at lines 232--234 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] [97] Overfull \hbox (16.1882pt too wide) in paragraph at lines 258--260 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] pset[] Overfull \hbox (13.96823pt too wide) in paragraph at lines 260--262 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] pset[] Overfull \hbox (15.63788pt too wide) in paragraph at lines 262--264 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] pset[] Overfull \hbox (13.41791pt too wide) in paragraph at lines 264--266 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] pset[] [98] [99] [100] [101] [102] [103] [104] [105] [106] [107] [108] [109] [110] [111] [112] [113]) (./interfaceppl__Linear__Expression__tag.tex Overfull \hbox (4.74763pt too wide) in paragraph at lines 20--21 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Linear[][][][]Expres sion[][][]with[][][]dimension \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/p tm/bc/n/10 ple, ppl[][][]dimension[] Overfull \hbox (96.99538pt too wide) in paragraph at lines 23--24 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Linear[][][][]Expres sion[][][]from[][][][]Linear[][][][]Expression \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/ m/n/10 ^^C$\OT1/ptm/bc/n/10 ple, [] Overfull \hbox (31.0959pt too wide) in paragraph at lines 26--27 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Linear[][][][]Expres sion[][][]from[][][][]Constraint \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT 1/ptm/bc/n/10 ple, [] Overfull \hbox (27.72618pt too wide) in paragraph at lines 29--30 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Linear[][][][]Expres sion[][][]from[][][][]Generator \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1 /ptm/bc/n/10 ple, [] Overfull \hbox (43.29628pt too wide) in paragraph at lines 32--33 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Linear[][][][]Expres sion[][][]from[][][][]Congruence \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT 1/ptm/bc/n/10 ple, [] Overfull \hbox (73.81567pt too wide) in paragraph at lines 35--36 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Linear[][][][]Expres sion[][][]from[][][][]Grid[][][][]Generator \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n /10 ^^C$\OT1/ptm/bc/n/10 ple, [] [114] Overfull \hbox (100.34508pt too wide) in paragraph at lines 38--39 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]assign[][][][]Linear[][][][]Exp ression[][][]from[][][][]Linear[][][][]Expression \OT1/ptm/bc/n/10 ([] dst, [] Overfull \hbox (3.07745pt too wide) in paragraph at lines 48--49 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Linear[][][][]Expression[][][ ]space[][][]dimension \OT1/ptm/bc/n/10 ([] le, ppl[][][]dimension[] Overfull \hbox (3.92613pt too wide) in paragraph at lines 51--52 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Linear[][][][]Expression[][][ ]coefficient \OT1/ptm/bc/n/10 ([] le, ppl[][][]dimension[][][]type var, Overfull \hbox (22.42583pt too wide) in paragraph at lines 54--55 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Linear[][][][]Expression[][][ ]inhomogeneous[][][]term \OT1/ptm/bc/n/10 ([] le, [] Overfull \hbox (3.03625pt too wide) in paragraph at lines 63--64 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Linear[][][][]Expression[][][ ]all[][][]homogeneous[][][]terms[][][]are[][][]zero \OT1/ptm/bc/n/10 ([] le) Overfull \hbox (29.93587pt too wide) in paragraph at lines 73--74 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Linear[][][][]Expression[][][ ]add[][][]to[][][]inhomogeneous \OT1/ptm/bc/n/10 ([] le, [] Overfull \hbox (77.75537pt too wide) in paragraph at lines 76--77 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]add[][][][]Linear[][][][]Expres sion[][][]to[][][][]Linear[][][][]Expression \OT1/ptm/bc/n/10 ([] dst, [] Overfull \hbox (109.77502pt too wide) in paragraph at lines 79--80 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]subtract[][][][]Linear[][][][]E xpression[][][]from[][][][]Linear[][][][]Expression \OT1/ptm/bc/n/10 ([] dst, [ ] Overfull \hbox (32.14554pt too wide) in paragraph at lines 82--83 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]multiply[][][][]Linear[][][][]E xpression[][][]by[][][][]Coefficient \OT1/ptm/bc/n/10 ([] le, [] [115]) (./interfaceppl__MIP__Problem__tag.tex Overfull \hbox (12.14705pt too wide) in paragraph at lines 38--39 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 PPL[][][][]MIP[][][][]PROBLEM[][][][]CON TROL[][][][]PARAMETER[][][][]PRICING[][][][]STEEPEST[][][][]EDGE[][][][]EXACT Overfull \hbox (10.79703pt too wide) in paragraph at lines 41--42 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 PPL[][][][]MIP[][][][]PROBLEM[][][][]CON TROL[][][][]PARAMETER[][][][]PRICING[][][][]STEEPEST[][][][]EDGE[][][][]FLOAT Overfull \hbox (3.15808pt too wide) in paragraph at lines 48--49 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]MIP[][][][]Problem[] [][]from[][][]space[][][]dimension \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\ OT1/ptm/bc/n/10 pmip, ppl[][][]dimension[] Overfull \hbox (49.6559pt too wide) in paragraph at lines 51--52 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]MIP[][][][]Problem \ OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pmip, ppl[][][]dimen sion[][][]type d, [] Overfull \hbox (27.55655pt too wide) in paragraph at lines 54--55 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]MIP[][][][]Problem[] [][]from[][][][]MIP[][][][]Problem \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\ OT1/ptm/bc/n/10 pmip, [] Overfull \hbox (22.5663pt too wide) in paragraph at lines 57--58 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]assign[][][][]MIP[][][][]Proble m[][][]from[][][][]MIP[][][][]Problem \OT1/ptm/bc/n/10 ([] dst, [] Overfull \hbox (2.37624pt too wide) in paragraph at lines 67--68 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]MIP[][][][]Problem[][][]space [][][]dimension \OT1/ptm/bc/n/10 ([] mip, ppl[][][]dimension[][][]type $\OMS/cm sy/m/n/10 ^^C$\OT1/ptm/bc/n/10 m) [116] Overfull \hbox (14.15762pt too wide) in paragraph at lines 70--71 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]MIP[][][][]Problem[][][]numbe r[][][]of[][][]integer[][][]space[][][]dimensions \OT1/ptm/bc/n/10 ([] mip, ppl [] Overfull \hbox (10.00752pt too wide) in paragraph at lines 73--74 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]MIP[][][][]Problem[][][]integ er[][][]space[][][]dimensions \OT1/ptm/bc/n/10 ([] mip, ppl[][][]dimension[] Overfull \hbox (33.55595pt too wide) in paragraph at lines 82--83 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]MIP[][][][]Problem[][][]objec tive[][][]function \OT1/ptm/bc/n/10 ([] mip, [] Overfull \hbox (23.07765pt too wide) in paragraph at lines 98--99 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]MIP[][][][]Problem[][][]add[] [][]space[][][]dimensions[][][]and[][][]embed \OT1/ptm/bc/n/10 ([] mip, ppl[][] []dimension[] Overfull \hbox (16.94763pt too wide) in paragraph at lines 101--102 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]MIP[][][][]Problem[][][]add[] [][]to[][][]integer[][][]space[][][]dimensions \OT1/ptm/bc/n/10 ([] mip, ppl[][ ][]dimension[] Overfull \hbox (24.10602pt too wide) in paragraph at lines 110--111 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]MIP[][][][]Problem[][][]set[] [][]objective[][][]function \OT1/ptm/bc/n/10 ([] mip, [] Overfull \hbox (26.35596pt too wide) in paragraph at lines 124--125 []\OT1/ptm/bc/n/10 int [] ([] mip, [] Overfull \hbox (0.3963pt too wide) in paragraph at lines 127--128 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]MIP[][][][]Problem[][][]feasi ble[][][]point \OT1/ptm/bc/n/10 ([] mip, [] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n /10 pg) [117] Overfull \hbox (42.96565pt too wide) in paragraph at lines 132--133 []\OT1/ptm/bc/n/10 int [] ([] mip, [] num, [] Underfull \hbox (badness 10000) detected at line 188 [][][] [118]) (./interfaceppl__Octagonal__Shape__mpq__class__tag.tex Overfull \hbox (9.71631pt too wide) in paragraph at lines 18--20 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (13.05667pt too wide) in paragraph at lines 22--24 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (52.7863pt too wide) in paragraph at lines 24--26 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] [119] Overfull \hbox (28.0262pt too wide) in paragraph at lines 28--30 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (28.58626pt too wide) in paragraph at lines 30--32 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (55.23589pt too wide) in paragraph at lines 32--34 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (55.79594pt too wide) in paragraph at lines 34--36 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (68.44604pt too wide) in paragraph at lines 36--38 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (82.88599pt too wide) in paragraph at lines 38--40 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (30.39621pt too wide) in paragraph at lines 40--42 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (66.2258pt too wide) in paragraph at lines 42--44 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (97.85551pt too wide) in paragraph at lines 44--46 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (98.41557pt too wide) in paragraph at lines 46--48 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (125.0652pt too wide) in paragraph at lines 48--50 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (125.62526pt too wide) in paragraph at lines 50--52 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (16.95602pt too wide) in paragraph at lines 52--54 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (23.60634pt too wide) in paragraph at lines 54--56 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (15.26624pt too wide) in paragraph at lines 56--58 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (5.77634pt too wide) in paragraph at lines 58--60 []\OT1/ptm/bc/n/10 int [] ([] ph, Overfull \hbox (6.0864pt too wide) in paragraph at lines 60--62 []\OT1/ptm/bc/n/10 int [] ([] ph, Overfull \hbox (21.09575pt too wide) in paragraph at lines 62--64 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (19.40596pt too wide) in paragraph at lines 64--66 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (27.74606pt too wide) in paragraph at lines 66--68 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (4.09656pt too wide) in paragraph at lines 70--72 []\OT1/ptm/bc/n/10 int [] ([] ph, Overfull \hbox (29.42557pt too wide) in paragraph at lines 72--74 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (36.07588pt too wide) in paragraph at lines 74--76 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (12.60616pt too wide) in paragraph at lines 82--84 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (16.09589pt too wide) in paragraph at lines 84--86 []\OT1/ptm/bc/n/10 int [] ([] [120] Overfull \hbox (5.26605pt too wide) in paragraph at lines 88--90 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (3.00687pt too wide) in paragraph at lines 90--92 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (3.6166pt too wide) in paragraph at lines 92--94 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (101.36533pt too wide) in paragraph at lines 94--96 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (99.70528pt too wide) in paragraph at lines 96--98 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (8.87602pt too wide) in paragraph at lines 98--100 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (10.56662pt too wide) in paragraph at lines 98--100 \OT1/ptm/bc/n/10 ph, [] le, [] ext[][][]n, [] ext[][][]d, int $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 poptimum, Overfull \hbox (7.21597pt too wide) in paragraph at lines 100--102 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (10.56662pt too wide) in paragraph at lines 100--102 \OT1/ptm/bc/n/10 ph, [] le, [] ext[][][]n, [] ext[][][]d, int $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 poptimum, Overfull \hbox (101.75577pt too wide) in paragraph at lines 102--104 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (74.38551pt too wide) in paragraph at lines 104--106 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (105.76488pt too wide) in paragraph at lines 106--108 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (104.37502pt too wide) in paragraph at lines 108--110 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (66.60562pt too wide) in paragraph at lines 110--112 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (62.22566pt too wide) in paragraph at lines 114--116 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (75.52629pt too wide) in paragraph at lines 116--118 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (99.16512pt too wide) in paragraph at lines 118--120 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (112.46574pt too wide) in paragraph at lines 120--122 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (0.77632pt too wide) in paragraph at lines 122--124 []\OT1/ptm/bc/n/10 int [] ([] ph, Overfull \hbox (7.42664pt too wide) in paragraph at lines 124--126 []\OT1/ptm/bc/n/10 int [] ([] ph, Overfull \hbox (4.66621pt too wide) in paragraph at lines 126--128 []\OT1/ptm/bc/n/10 int [] ([] ph, Overfull \hbox (146.89465pt too wide) in paragraph at lines 130--132 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (151.60532pt too wide) in paragraph at lines 132--134 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (140.51494pt too wide) in paragraph at lines 134--136 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (147.43484pt too wide) in paragraph at lines 136--138 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (146.60464pt too wide) in paragraph at lines 138--140 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (13.41655pt too wide) in paragraph at lines 140--142 []\OT1/ptm/bc/n/10 int [] ([] [121] Overfull \hbox (19.28595pt too wide) in paragraph at lines 142--144 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (23.18771pt too wide) in paragraph at lines 144--146 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] Overfull \hbox (16.9261pt too wide) in paragraph at lines 146--148 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (20.816pt too wide) in paragraph at lines 148--150 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (0.69814pt too wide) in paragraph at lines 152--154 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[] Overfull \hbox (2.18677pt too wide) in paragraph at lines 154--156 []\OT1/ptm/bc/n/10 int [] ([] ph, Overfull \hbox (74.54594pt too wide) in paragraph at lines 154--156 \OT1/ptm/bc/n/10 ppl[][][]dimension[][][]type var, [] lb, [] ub, [] Overfull \hbox (0.55664pt too wide) in paragraph at lines 156--158 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (10.15681pt too wide) in paragraph at lines 158--160 \OT1/ptm/bc/n/10 ph, ppl[][][]dimension[][][]type var, enum [] rel-sym, [] Overfull \hbox (12.20615pt too wide) in paragraph at lines 160--162 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (10.15681pt too wide) in paragraph at lines 160--162 \OT1/ptm/bc/n/10 ph, ppl[][][]dimension[][][]type var, enum [] rel-sym, [] Overfull \hbox (30.5259pt too wide) in paragraph at lines 162--164 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (52.44618pt too wide) in paragraph at lines 162--164 \OT1/ptm/bc/n/10 ph, [] lhs, enum [] rel-sym, [] Overfull \hbox (43.29579pt too wide) in paragraph at lines 164--166 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (52.44618pt too wide) in paragraph at lines 164--166 \OT1/ptm/bc/n/10 ph, [] lhs, enum [] rel-sym, [] Overfull \hbox (36.89615pt too wide) in paragraph at lines 166--168 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (38.006pt too wide) in paragraph at lines 168--170 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (3.8464pt too wide) in paragraph at lines 170--172 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (32.9962pt too wide) in paragraph at lines 172--174 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (4.66635pt too wide) in paragraph at lines 176--178 []\OT1/ptm/bc/n/10 int [] ([] ph, Overfull \hbox (5.77634pt too wide) in paragraph at lines 178--180 []\OT1/ptm/bc/n/10 int [] ([] ph, Overfull \hbox (20.09645pt too wide) in paragraph at lines 180--182 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (28.69646pt too wide) in paragraph at lines 182--184 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (28.97606pt too wide) in paragraph at lines 184--186 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (14.69601pt too wide) in paragraph at lines 186--188 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (58.48595pt too wide) in paragraph at lines 188--190 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (7.49644pt too wide) in paragraph at lines 190--192 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (15.99617pt too wide) in paragraph at lines 192--194 []\OT1/ptm/bc/n/10 int [] ([] [122] Overfull \hbox (137.45511pt too wide) in paragraph at lines 194--196 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (105.8251pt too wide) in paragraph at lines 196--198 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (90.27518pt too wide) in paragraph at lines 198--200 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (54.8356pt too wide) in paragraph at lines 200--202 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (39.28568pt too wide) in paragraph at lines 202--204 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (58.33577pt too wide) in paragraph at lines 204--206 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (7.34627pt too wide) in paragraph at lines 206--208 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (131.41534pt too wide) in paragraph at lines 210--212 [] \OT1/ptm/bc/n/10 y, [] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 p[][][]inters, [] Overfull \hbox (31.2278pt too wide) in paragraph at lines 212--214 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] Overfull \hbox (108.7237pt too wide) in paragraph at lines 212--214 [][]\OT1/ptm/bc/n/10 type ds[]$ $[], size[][][]t n, enum [] w, enum [] Overfull \hbox (26.23593pt too wide) in paragraph at lines 214--216 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (32.88625pt too wide) in paragraph at lines 216--218 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (24.54614pt too wide) in paragraph at lines 218--220 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (64.38565pt too wide) in paragraph at lines 220--222 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (4.52663pt too wide) in paragraph at lines 224--226 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (5.54584pt too wide) in paragraph at lines 226--228 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (3.32587pt too wide) in paragraph at lines 228--230 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (53.58612pt too wide) in paragraph at lines 230--232 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (51.36615pt too wide) in paragraph at lines 232--234 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (53.0358pt too wide) in paragraph at lines 234--236 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (50.81583pt too wide) in paragraph at lines 236--238 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (14.14584pt too wide) in paragraph at lines 238--240 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (11.92587pt too wide) in paragraph at lines 240--242 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (62.18613pt too wide) in paragraph at lines 242--244 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (59.96616pt too wide) in paragraph at lines 244--246 []\OT1/ptm/bc/n/10 int [] ([] [123] Overfull \hbox (61.6358pt too wide) in paragraph at lines 246--248 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (59.41583pt too wide) in paragraph at lines 248--250 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (16.68552pt too wide) in paragraph at lines 252--254 []\OT1/ptm/bc/n/10 int [] (FILE $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 stream, [] Overfull \hbox (11.1262pt too wide) in paragraph at lines 254--256 []\OT1/ptm/bc/n/10 int [] (char $\OMS/cmsy/m/n/10 ^^C$$^^C$\OT1/ptm/bc/n/10 str p, [] Overfull \hbox (1.13644pt too wide) in paragraph at lines 256--258 []\OT1/ptm/bc/n/10 int [] ([] x, FILE Overfull \hbox (7.75557pt too wide) in paragraph at lines 258--259 []\OT1/ptm/bc/n/10 int [] ([] x, FILE $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 st ream) [124] [125] [126] [127] [128] [129] [130] [131] [132] [133] [134] [135] [136] [137] [138]) (./interfaceppl__Octagonal__Shape__mpz__class__tag.tex Overfull \hbox (8.59619pt too wide) in paragraph at lines 18--20 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (11.93655pt too wide) in paragraph at lines 22--24 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (51.66618pt too wide) in paragraph at lines 24--26 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (26.90608pt too wide) in paragraph at lines 28--30 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (27.46614pt too wide) in paragraph at lines 30--32 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (54.11577pt too wide) in paragraph at lines 32--34 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (54.67583pt too wide) in paragraph at lines 34--36 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (67.32593pt too wide) in paragraph at lines 36--38 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (81.76587pt too wide) in paragraph at lines 38--40 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (29.2761pt too wide) in paragraph at lines 40--42 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (65.10568pt too wide) in paragraph at lines 42--44 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (96.7354pt too wide) in paragraph at lines 44--46 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (97.29546pt too wide) in paragraph at lines 46--48 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (123.94508pt too wide) in paragraph at lines 48--50 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (124.50514pt too wide) in paragraph at lines 50--52 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (15.8359pt too wide) in paragraph at lines 52--54 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (22.48622pt too wide) in paragraph at lines 54--56 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (14.14612pt too wide) in paragraph at lines 56--58 []\OT1/ptm/bc/n/10 int [] ([] [139] Overfull \hbox (4.65622pt too wide) in paragraph at lines 58--60 []\OT1/ptm/bc/n/10 int [] ([] ph, Overfull \hbox (4.96628pt too wide) in paragraph at lines 60--62 []\OT1/ptm/bc/n/10 int [] ([] ph, Overfull \hbox (19.97563pt too wide) in paragraph at lines 62--64 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (18.28584pt too wide) in paragraph at lines 64--66 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (26.62595pt too wide) in paragraph at lines 66--68 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (2.97644pt too wide) in paragraph at lines 70--72 []\OT1/ptm/bc/n/10 int [] ([] ph, Overfull \hbox (28.30545pt too wide) in paragraph at lines 72--74 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (34.95576pt too wide) in paragraph at lines 74--76 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (11.48604pt too wide) in paragraph at lines 82--84 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (14.97577pt too wide) in paragraph at lines 84--86 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (4.14594pt too wide) in paragraph at lines 88--90 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (1.88675pt too wide) in paragraph at lines 90--92 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (2.49648pt too wide) in paragraph at lines 92--94 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (100.24521pt too wide) in paragraph at lines 94--96 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (98.58516pt too wide) in paragraph at lines 96--98 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (7.7559pt too wide) in paragraph at lines 98--100 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (10.56662pt too wide) in paragraph at lines 98--100 \OT1/ptm/bc/n/10 ph, [] le, [] ext[][][]n, [] ext[][][]d, int $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 poptimum, Overfull \hbox (6.09586pt too wide) in paragraph at lines 100--102 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (10.56662pt too wide) in paragraph at lines 100--102 \OT1/ptm/bc/n/10 ph, [] le, [] ext[][][]n, [] ext[][][]d, int $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 poptimum, Overfull \hbox (100.63565pt too wide) in paragraph at lines 102--104 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (72.70534pt too wide) in paragraph at lines 104--106 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (104.0847pt too wide) in paragraph at lines 106--108 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (102.69484pt too wide) in paragraph at lines 108--110 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (64.92545pt too wide) in paragraph at lines 110--112 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (61.10555pt too wide) in paragraph at lines 114--116 []\OT1/ptm/bc/n/10 int [] ([] ph, [] [140] Overfull \hbox (74.40617pt too wide) in paragraph at lines 116--118 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (98.045pt too wide) in paragraph at lines 118--120 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (111.34563pt too wide) in paragraph at lines 120--122 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (6.30652pt too wide) in paragraph at lines 124--126 []\OT1/ptm/bc/n/10 int [] ([] ph, Overfull \hbox (3.5461pt too wide) in paragraph at lines 126--128 []\OT1/ptm/bc/n/10 int [] ([] ph, Overfull \hbox (145.21448pt too wide) in paragraph at lines 130--132 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (149.92514pt too wide) in paragraph at lines 132--134 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (138.83476pt too wide) in paragraph at lines 134--136 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (145.75467pt too wide) in paragraph at lines 136--138 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (144.92447pt too wide) in paragraph at lines 138--140 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (12.29643pt too wide) in paragraph at lines 140--142 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (18.16583pt too wide) in paragraph at lines 142--144 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (22.0676pt too wide) in paragraph at lines 144--146 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] Overfull \hbox (15.80598pt too wide) in paragraph at lines 146--148 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (19.69588pt too wide) in paragraph at lines 148--150 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (1.06665pt too wide) in paragraph at lines 154--156 []\OT1/ptm/bc/n/10 int [] ([] ph, Overfull \hbox (74.54594pt too wide) in paragraph at lines 154--156 \OT1/ptm/bc/n/10 ppl[][][]dimension[][][]type var, [] lb, [] ub, [] Overfull \hbox (10.15681pt too wide) in paragraph at lines 158--160 \OT1/ptm/bc/n/10 ph, ppl[][][]dimension[][][]type var, enum [] rel-sym, [] Overfull \hbox (11.08603pt too wide) in paragraph at lines 160--162 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (10.15681pt too wide) in paragraph at lines 160--162 \OT1/ptm/bc/n/10 ph, ppl[][][]dimension[][][]type var, enum [] rel-sym, [] Overfull \hbox (29.40578pt too wide) in paragraph at lines 162--164 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (52.44618pt too wide) in paragraph at lines 162--164 \OT1/ptm/bc/n/10 ph, [] lhs, enum [] rel-sym, [] Overfull \hbox (42.17567pt too wide) in paragraph at lines 164--166 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (52.44618pt too wide) in paragraph at lines 164--166 \OT1/ptm/bc/n/10 ph, [] lhs, enum [] rel-sym, [] [141] Overfull \hbox (35.77603pt too wide) in paragraph at lines 166--168 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (36.88588pt too wide) in paragraph at lines 168--170 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (2.72629pt too wide) in paragraph at lines 170--172 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (31.87608pt too wide) in paragraph at lines 172--174 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (3.54623pt too wide) in paragraph at lines 176--178 []\OT1/ptm/bc/n/10 int [] ([] ph, Overfull \hbox (4.65622pt too wide) in paragraph at lines 178--180 []\OT1/ptm/bc/n/10 int [] ([] ph, Overfull \hbox (18.97633pt too wide) in paragraph at lines 180--182 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (27.57634pt too wide) in paragraph at lines 182--184 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (27.85594pt too wide) in paragraph at lines 184--186 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (13.5759pt too wide) in paragraph at lines 186--188 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (57.36583pt too wide) in paragraph at lines 188--190 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (6.37633pt too wide) in paragraph at lines 190--192 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (14.87605pt too wide) in paragraph at lines 192--194 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (135.77493pt too wide) in paragraph at lines 194--196 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (104.70499pt too wide) in paragraph at lines 196--198 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (89.15506pt too wide) in paragraph at lines 198--200 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (53.71548pt too wide) in paragraph at lines 200--202 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (38.16556pt too wide) in paragraph at lines 202--204 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (57.21565pt too wide) in paragraph at lines 204--206 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (6.22615pt too wide) in paragraph at lines 206--208 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (3.85645pt too wide) in paragraph at lines 208--210 []\OT1/ptm/bc/n/10 int [] ([] x, Overfull \hbox (154.92444pt too wide) in paragraph at lines 210--212 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (30.10768pt too wide) in paragraph at lines 212--214 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] Overfull \hbox (108.7237pt too wide) in paragraph at lines 212--214 [][]\OT1/ptm/bc/n/10 type ds[]$ $[], size[][][]t n, enum [] w, enum [] Overfull \hbox (25.11581pt too wide) in paragraph at lines 214--216 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (31.76613pt too wide) in paragraph at lines 216--218 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (23.42603pt too wide) in paragraph at lines 218--220 []\OT1/ptm/bc/n/10 int [] ([] [142] Overfull \hbox (62.70547pt too wide) in paragraph at lines 220--222 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (3.40651pt too wide) in paragraph at lines 224--226 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (4.42572pt too wide) in paragraph at lines 226--228 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (2.20575pt too wide) in paragraph at lines 228--230 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (52.466pt too wide) in paragraph at lines 230--232 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (50.24603pt too wide) in paragraph at lines 232--234 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (51.91568pt too wide) in paragraph at lines 234--236 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (49.69571pt too wide) in paragraph at lines 236--238 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (13.02573pt too wide) in paragraph at lines 238--240 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (10.80576pt too wide) in paragraph at lines 240--242 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (61.06601pt too wide) in paragraph at lines 242--244 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (58.84604pt too wide) in paragraph at lines 244--246 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (60.51569pt too wide) in paragraph at lines 246--248 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (58.29572pt too wide) in paragraph at lines 248--250 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (15.5654pt too wide) in paragraph at lines 252--254 []\OT1/ptm/bc/n/10 int [] (FILE $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 stream, [] Overfull \hbox (10.00609pt too wide) in paragraph at lines 254--256 []\OT1/ptm/bc/n/10 int [] (char $\OMS/cmsy/m/n/10 ^^C$$^^C$\OT1/ptm/bc/n/10 str p, [] Overfull \hbox (6.63545pt too wide) in paragraph at lines 258--259 []\OT1/ptm/bc/n/10 int [] ([] x, FILE $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 st ream) [143] [144] [145] [146] [147] [148] [149] [150] [151] [152] [153] [154] [155] [156] [157]) (./interfaceppl__PIP__Decision__Node__tag.tex Overfull \hbox (87.45578pt too wide) in paragraph at lines 17--18 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]PIP[][][][]Decision[][][][]No de[][][]get[][][]child[][][]node \OT1/ptm/bc/n/10 ([] pip[][][]dec, int b, [] [158]) (./interfaceppl__PIP__Problem__tag.tex Overfull \hbox (11.45683pt too wide) in paragraph at lines 51--52 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]PIP[][][][]Problem[] [][]from[][][][]PIP[][][][]Problem \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\ OT1/ptm/bc/n/10 ppip, [] Overfull \hbox (9.24648pt too wide) in paragraph at lines 54--55 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]assign[][][][]PIP[][][][]Proble m[][][]from[][][][]PIP[][][][]Problem \OT1/ptm/bc/n/10 ([] dst, [] [159] Overfull \hbox (1.6448pt too wide) in paragraph at lines 58--58 []\OT1/ptm/m/it/9 Builds a PIP prob-lem hav-ing space di-men-sion \OT1/pcr/m/sl /9 d \OT1/ptm/m/it/9 from the se-quence of con-straints in the range $\OT1/cmr/ m/n/9 [[]\OML/cmm/m/it/9 ; []\OT1/cmr/m/n/9 )$\OT1/ptm/m/it/9 ; Overfull \hbox (15.55772pt too wide) in paragraph at lines 72--73 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]PIP[][][][]Problem[][][]param eter[][][]space[][][]dimensions \OT1/ptm/bc/n/10 ([] pip, ppl[][][]dimension[] Overfull \hbox (18.04785pt too wide) in paragraph at lines 75--76 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]PIP[][][][]Problem[][][]get[] [][]big[][][]parameter[][][]dimension \OT1/ptm/bc/n/10 ([] pip, ppl[][][]dimens ion[] Overfull \hbox (22.49783pt too wide) in paragraph at lines 102--103 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]PIP[][][][]Problem[][][]add[] [][]to[][][]parameter[][][]space[][][]dimensions \OT1/ptm/bc/n/10 ([] pip, ppl[ ][][]dimension[] [160] Overfull \hbox (3.20598pt too wide) in paragraph at lines 111--112 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]PIP[][][][]Problem[][][]add[] [][]constraints \OT1/ptm/bc/n/10 ([] pip, [] cs) Overfull \hbox (17.03622pt too wide) in paragraph at lines 126--127 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]PIP[][][][]Problem[][][]optim izing[][][]solution \OT1/ptm/bc/n/10 ([] pip, [] [161] Underfull \hbox (badness 10000) detected at line 205 [][][] ) (./interfaceppl__PIP__Solution__Node__tag.tex [162] Underfull \hbox (badness 10000) detected at line 67 [][][] ) (./interfaceppl__PIP__Tree__Node__tag.tex Overfull \hbox (36.5262pt too wide) in paragraph at lines 17--18 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]PIP[][][][]Tree[][][][]Node[] [][]as[][][]solution \OT1/ptm/bc/n/10 ([] spip[][][]tree, [] Overfull \hbox (38.72604pt too wide) in paragraph at lines 20--21 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]PIP[][][][]Tree[][][][]Node[] [][]as[][][]decision \OT1/ptm/bc/n/10 ([] spip[][][]tree, [] Overfull \hbox (47.34573pt too wide) in paragraph at lines 23--24 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]PIP[][][][]Tree[][][][]Node[] [][]get[][][]constraints \OT1/ptm/bc/n/10 ([] pip[][][]tree, [] [163] Overfull \hbox (18.01788pt too wide) in paragraph at lines 29--30 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]PIP[][][][]Tree[][][][]Node[] [][]number[][][]of[][][]artificials \OT1/ptm/bc/n/10 ([] pip[][][]tree, ppl[][] []dimension[] Overfull \hbox (86.87524pt too wide) in paragraph at lines 32--33 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]PIP[][][][]Tree[][][][]Node[] [][]begin \OT1/ptm/bc/n/10 ([] pip[][][]tree, [] Overfull \hbox (79.09535pt too wide) in paragraph at lines 35--36 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]PIP[][][][]Tree[][][][]Node[] [][]end \OT1/ptm/bc/n/10 ([] pip[][][]tree, [] ) (./interfaceppl__Pointset__Powerset__C__Polyhedron__const__iterator__tag.tex Overfull \hbox (67.29523pt too wide) in paragraph at lines 16--17 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (147.52425pt too wide) in paragraph at lines 18--19 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (40.47577pt too wide) in paragraph at lines 20--21 []\OT1/ptm/bc/n/10 int [] ([] [164] Overfull \hbox (32.84578pt too wide) in paragraph at lines 22--23 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (99.47466pt too wide) in paragraph at lines 24--25 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (122.22456pt too wide) in paragraph at lines 30--31 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (90.87477pt too wide) in paragraph at lines 32--33 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (92.53482pt too wide) in paragraph at lines 34--35 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (114.74445pt too wide) in paragraph at lines 36--37 []\OT1/ptm/bc/n/10 int [] ([] [165] Underfull \hbox (badness 10000) detected at line 105 [][][] ) (./interfaceppl__Pointset__Powerset__C__Polyhedron__iterator__tag.tex [166] Overfull \hbox (17.87576pt too wide) in paragraph at lines 16--17 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (73.39505pt too wide) in paragraph at lines 18--19 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (4.34622pt too wide) in paragraph at lines 20--21 []\OT1/ptm/bc/n/10 int [] ([] ps, Overfull \hbox (50.05519pt too wide) in paragraph at lines 24--25 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (72.8051pt too wide) in paragraph at lines 30--31 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (41.4553pt too wide) in paragraph at lines 32--33 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (43.11536pt too wide) in paragraph at lines 34--35 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (65.32498pt too wide) in paragraph at lines 36--37 []\OT1/ptm/bc/n/10 int [] ([] [167] Underfull \hbox (badness 10000) detected at line 105 [][][] Underfull \hbox (badness 10000) detected at line 108 [][][] [168]) (./interfaceppl__Pointset__Powerset__C__Polyhedron__tag.tex Overfull \hbox (30.08644pt too wide) in paragraph at lines 17--18 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Pointset[][][][]Powerset[][][ ][]C[][][][]Polyhedron[][][]omega[][][]reduce \OT1/ptm/bc/n/10 ([] Overfull \hbox (16.6074pt too wide) in paragraph at lines 19--20 []\OT1/ptm/bc/n/10 int [] ([] ps, size[] Overfull \hbox (181.4244pt too wide) in paragraph at lines 21--22 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (181.17413pt too wide) in paragraph at lines 23--24 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (3.39629pt too wide) in paragraph at lines 27--28 []\OT1/ptm/bc/n/10 int [] ([] ps, Overfull \hbox (27.68546pt too wide) in paragraph at lines 27--28 [] \OT1/ptm/bc/n/10 cit, [] Overfull \hbox (7.28618pt too wide) in paragraph at lines 29--30 []\OT1/ptm/bc/n/10 int [] ([] ps, Overfull \hbox (57.95514pt too wide) in paragraph at lines 29--30 [] \OT1/ptm/bc/n/10 first, [] Overfull \hbox (0.63617pt too wide) in paragraph at lines 31--32 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (0.32622pt too wide) in paragraph at lines 37--39 []\OT1/ptm/bc/n/10 int [] ([] ph) Overfull \hbox (47.03586pt too wide) in paragraph at lines 39--41 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (111.77527pt too wide) in paragraph at lines 41--43 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (35.93628pt too wide) in paragraph at lines 43--45 []\OT1/ptm/bc/n/10 int [] ([] [169] Overfull \hbox (21.39616pt too wide) in paragraph at lines 45--47 []\OT1/ptm/bc/n/10 int [] Overfull \hbox (3.03658pt too wide) in paragraph at lines 45--47 \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] ph, int Overfull \hbox (105.7656pt too wide) in paragraph at lines 47--49 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (54.27557pt too wide) in paragraph at lines 49--51 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (60.92589pt too wide) in paragraph at lines 51--53 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (28.69586pt too wide) in paragraph at lines 53--55 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (29.00592pt too wide) in paragraph at lines 55--57 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (58.4153pt too wide) in paragraph at lines 57--59 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (56.72551pt too wide) in paragraph at lines 59--61 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (65.06561pt too wide) in paragraph at lines 61--63 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (4.96614pt too wide) in paragraph at lines 65--67 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (5.92636pt too wide) in paragraph at lines 67--69 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (49.9257pt too wide) in paragraph at lines 69--71 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (53.41544pt too wide) in paragraph at lines 71--73 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (2.58588pt too wide) in paragraph at lines 73--75 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (42.5856pt too wide) in paragraph at lines 75--77 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (8.4466pt too wide) in paragraph at lines 77--79 []\OT1/ptm/bc/n/10 int [] ([] ph) Overfull \hbox (40.32642pt too wide) in paragraph at lines 79--81 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (40.93614pt too wide) in paragraph at lines 81--83 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (0.65602pt too wide) in paragraph at lines 83--85 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (11.39658pt too wide) in paragraph at lines 83--85 \OT1/ptm/bc/n/10 ph, [] le, [] ext[][][]n, [] ext[][][]d, int $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 poptimum) Overfull \hbox (11.39658pt too wide) in paragraph at lines 85--87 \OT1/ptm/bc/n/10 ph, [] le, [] ext[][][]n, [] ext[][][]d, int $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 poptimum) Overfull \hbox (46.19557pt too wide) in paragraph at lines 87--89 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (10.56662pt too wide) in paragraph at lines 87--89 \OT1/ptm/bc/n/10 ph, [] le, [] ext[][][]n, [] ext[][][]d, int $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 poptimum, Overfull \hbox (44.53552pt too wide) in paragraph at lines 89--91 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (10.56662pt too wide) in paragraph at lines 89--91 \OT1/ptm/bc/n/10 ph, [] le, [] ext[][][]n, [] ext[][][]d, int $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 poptimum, Overfull \hbox (130.36484pt too wide) in paragraph at lines 91--93 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (161.7442pt too wide) in paragraph at lines 93--95 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (160.35434pt too wide) in paragraph at lines 95--97 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (122.58495pt too wide) in paragraph at lines 97--99 []\OT1/ptm/bc/n/10 int [] ([] [170] Overfull \hbox (8.38628pt too wide) in paragraph at lines 101--103 []\OT1/ptm/bc/n/10 int [] ([] ph, Overfull \hbox (0.63657pt too wide) in paragraph at lines 103--105 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (4.52646pt too wide) in paragraph at lines 107--109 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (23.69585pt too wide) in paragraph at lines 109--111 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (30.34616pt too wide) in paragraph at lines 111--113 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (27.58574pt too wide) in paragraph at lines 113--115 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (34.23605pt too wide) in paragraph at lines 115--117 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (11.76576pt too wide) in paragraph at lines 117--119 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (16.47643pt too wide) in paragraph at lines 119--121 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (5.38605pt too wide) in paragraph at lines 121--123 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (12.30595pt too wide) in paragraph at lines 123--125 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (11.47575pt too wide) in paragraph at lines 125--127 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (50.7361pt too wide) in paragraph at lines 127--129 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (56.6055pt too wide) in paragraph at lines 129--131 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (15.23775pt too wide) in paragraph at lines 131--133 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[] Overfull \hbox (54.24565pt too wide) in paragraph at lines 133--135 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (58.13554pt too wide) in paragraph at lines 135--137 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (1.46637pt too wide) in paragraph at lines 137--139 []\OT1/ptm/bc/n/10 int [] ([] ph, Overfull \hbox (25.1063pt too wide) in paragraph at lines 141--143 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (37.87619pt too wide) in paragraph at lines 143--145 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (36.7558pt too wide) in paragraph at lines 145--147 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (10.15681pt too wide) in paragraph at lines 145--147 \OT1/ptm/bc/n/10 ph, ppl[][][]dimension[][][]type var, enum [] rel-sym, [] Overfull \hbox (49.5257pt too wide) in paragraph at lines 147--149 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (10.15681pt too wide) in paragraph at lines 147--149 \OT1/ptm/bc/n/10 ph, ppl[][][]dimension[][][]type var, enum [] rel-sym, [] Overfull \hbox (67.84544pt too wide) in paragraph at lines 149--151 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (52.44618pt too wide) in paragraph at lines 149--151 \OT1/ptm/bc/n/10 ph, [] lhs, enum [] rel-sym, [] [171] Overfull \hbox (80.61534pt too wide) in paragraph at lines 151--153 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (52.44618pt too wide) in paragraph at lines 151--153 \OT1/ptm/bc/n/10 ph, [] lhs, enum [] rel-sym, [] Overfull \hbox (74.2157pt too wide) in paragraph at lines 153--155 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (75.32555pt too wide) in paragraph at lines 155--157 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (41.16595pt too wide) in paragraph at lines 157--159 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (70.31575pt too wide) in paragraph at lines 159--161 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (36.31612pt too wide) in paragraph at lines 161--163 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (27.58588pt too wide) in paragraph at lines 163--165 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (28.69586pt too wide) in paragraph at lines 165--167 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (57.416pt too wide) in paragraph at lines 167--169 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (66.016pt too wide) in paragraph at lines 169--171 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (66.29561pt too wide) in paragraph at lines 171--173 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (52.01556pt too wide) in paragraph at lines 173--175 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (116.46571pt too wide) in paragraph at lines 175--177 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (77.56606pt too wide) in paragraph at lines 177--179 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (91.04561pt too wide) in paragraph at lines 179--181 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (71.59578pt too wide) in paragraph at lines 181--183 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (1.71625pt too wide) in paragraph at lines 183--185 []\OT1/ptm/bc/n/10 int [] ([] x) Overfull \hbox (54.00507pt too wide) in paragraph at lines 185--187 []\OT1/ptm/bc/n/10 int [] (FILE $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 stream, [] Overfull \hbox (48.44576pt too wide) in paragraph at lines 187--189 []\OT1/ptm/bc/n/10 int [] (char $\OMS/cmsy/m/n/10 ^^C$$^^C$\OT1/ptm/bc/n/10 str p, [] Overfull \hbox (5.92609pt too wide) in paragraph at lines 189--191 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (8.1862pt too wide) in paragraph at lines 191--192 []\OT1/ptm/bc/n/10 int [] ([] x, FILE [172] Underfull \hbox (badness 10000) detected at line 216 [][][] [173] Overfull \hbox (1.06046pt too wide) in paragraph at lines 306--306 [][]\OT1/ptm/b/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]from[]Pointset []Powerset[]C[]Polyhedron[]with[]complexity() Overfull \hbox (3.57407pt too wide) in paragraph at lines 307--308 \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Pointset[][][][]Powerset[][][][]C[][][][ ]Polyhedron[][][]from[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]with[][][]complexity [174] [175] [176] [177] [178] [179] [180] [181] [182]) (./interfaceppl__Pointset__Powerset__NNC__Polyhedron__const__iterator__tag.tex Overfull \hbox (96.17511pt too wide) in paragraph at lines 16--18 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (176.40413pt too wide) in paragraph at lines 18--20 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (69.35565pt too wide) in paragraph at lines 20--22 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (61.72566pt too wide) in paragraph at lines 22--24 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (143.62433pt too wide) in paragraph at lines 24--26 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (119.75465pt too wide) in paragraph at lines 26--28 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (121.4147pt too wide) in paragraph at lines 28--30 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (151.10445pt too wide) in paragraph at lines 30--32 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (128.35454pt too wide) in paragraph at lines 32--33 []\OT1/ptm/bc/n/10 int [] ([] [183]) (./interfaceppl__Pointset__Powerset__NNC__Polyhedron__iterator__tag.tex Overfull \hbox (46.75565pt too wide) in paragraph at lines 16--18 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (102.27493pt too wide) in paragraph at lines 18--20 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (19.93619pt too wide) in paragraph at lines 20--22 []\OT1/ptm/bc/n/10 int [] ([] [184] Overfull \hbox (12.3062pt too wide) in paragraph at lines 22--24 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (94.20486pt too wide) in paragraph at lines 24--26 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (70.33519pt too wide) in paragraph at lines 26--28 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (71.99524pt too wide) in paragraph at lines 28--30 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (101.68498pt too wide) in paragraph at lines 30--32 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (78.93507pt too wide) in paragraph at lines 32--33 []\OT1/ptm/bc/n/10 int [] ([] [185]) (./interfaceppl__Pointset__Powerset__NNC__Polyhedron__tag.tex Overfull \hbox (13.97612pt too wide) in paragraph at lines 16--18 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (75.91574pt too wide) in paragraph at lines 18--20 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (155.0951pt too wide) in paragraph at lines 20--22 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (79.2561pt too wide) in paragraph at lines 22--24 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (50.27605pt too wide) in paragraph at lines 24--26 []\OT1/ptm/bc/n/10 int [] Overfull \hbox (4.93663pt too wide) in paragraph at lines 24--26 \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (149.08542pt too wide) in paragraph at lines 26--28 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (83.15546pt too wide) in paragraph at lines 28--30 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (89.80577pt too wide) in paragraph at lines 30--32 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (57.57574pt too wide) in paragraph at lines 32--34 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (57.8858pt too wide) in paragraph at lines 34--36 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (87.29518pt too wide) in paragraph at lines 36--38 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (85.6054pt too wide) in paragraph at lines 38--40 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (93.9455pt too wide) in paragraph at lines 40--42 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (25.36603pt too wide) in paragraph at lines 42--44 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (33.84602pt too wide) in paragraph at lines 44--46 []\OT1/ptm/bc/n/10 int [] ([] [186] Overfull \hbox (34.80624pt too wide) in paragraph at lines 46--48 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (78.80559pt too wide) in paragraph at lines 48--50 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (82.29532pt too wide) in paragraph at lines 50--52 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (31.46576pt too wide) in paragraph at lines 52--54 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (71.46548pt too wide) in paragraph at lines 54--56 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (29.51605pt too wide) in paragraph at lines 56--58 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (22.0965pt too wide) in paragraph at lines 58--60 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (69.2063pt too wide) in paragraph at lines 60--62 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (69.81602pt too wide) in paragraph at lines 62--64 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (29.5359pt too wide) in paragraph at lines 64--66 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (11.39658pt too wide) in paragraph at lines 64--66 \OT1/ptm/bc/n/10 ph, [] le, [] ext[][][]n, [] ext[][][]d, int $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 poptimum) Overfull \hbox (27.87585pt too wide) in paragraph at lines 66--68 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (11.39658pt too wide) in paragraph at lines 66--68 \OT1/ptm/bc/n/10 ph, [] le, [] ext[][][]n, [] ext[][][]d, int $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 poptimum) Overfull \hbox (75.07545pt too wide) in paragraph at lines 68--70 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (10.56662pt too wide) in paragraph at lines 68--70 \OT1/ptm/bc/n/10 ph, [] le, [] ext[][][]n, [] ext[][][]d, int $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 poptimum, Overfull \hbox (73.4154pt too wide) in paragraph at lines 70--72 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (10.56662pt too wide) in paragraph at lines 70--72 \OT1/ptm/bc/n/10 ph, [] le, [] ext[][][]n, [] ext[][][]d, int $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 poptimum, Overfull \hbox (173.68466pt too wide) in paragraph at lines 72--74 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (5.70593pt too wide) in paragraph at lines 74--76 []\OT1/ptm/bc/n/10 int [] Overfull \hbox (14.64635pt too wide) in paragraph at lines 74--76 \OT1/ptm/bc/n/10 ([] x, [] Overfull \hbox (4.31607pt too wide) in paragraph at lines 76--78 []\OT1/ptm/bc/n/10 int [] Overfull \hbox (14.64635pt too wide) in paragraph at lines 76--78 \OT1/ptm/bc/n/10 ([] x, [] Overfull \hbox (25.38612pt too wide) in paragraph at lines 78--80 []\OT1/ptm/bc/n/10 int [] Overfull \hbox (14.64635pt too wide) in paragraph at lines 78--80 \OT1/ptm/bc/n/10 ([] x, [] Overfull \hbox (25.13586pt too wide) in paragraph at lines 80--82 []\OT1/ptm/bc/n/10 int [] Overfull \hbox (14.64635pt too wide) in paragraph at lines 80--82 \OT1/ptm/bc/n/10 ([] x, [] Overfull \hbox (165.90477pt too wide) in paragraph at lines 82--84 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (4.53645pt too wide) in paragraph at lines 84--86 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (22.86613pt too wide) in paragraph at lines 86--88 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (29.51645pt too wide) in paragraph at lines 88--90 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (26.75603pt too wide) in paragraph at lines 90--92 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (33.40634pt too wide) in paragraph at lines 92--94 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (52.57573pt too wide) in paragraph at lines 94--96 []\OT1/ptm/bc/n/10 int [] ([] [187] Overfull \hbox (59.22604pt too wide) in paragraph at lines 96--98 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (56.46562pt too wide) in paragraph at lines 98--100 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (63.11594pt too wide) in paragraph at lines 100--102 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (40.64565pt too wide) in paragraph at lines 102--104 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (45.35631pt too wide) in paragraph at lines 104--106 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (34.26593pt too wide) in paragraph at lines 106--108 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (41.18584pt too wide) in paragraph at lines 108--110 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (40.35564pt too wide) in paragraph at lines 110--112 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (79.61598pt too wide) in paragraph at lines 112--114 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (85.48538pt too wide) in paragraph at lines 114--116 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (5.93619pt too wide) in paragraph at lines 116--118 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (83.12553pt too wide) in paragraph at lines 118--120 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (87.01543pt too wide) in paragraph at lines 120--122 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (15.94623pt too wide) in paragraph at lines 122--124 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (28.71613pt too wide) in paragraph at lines 124--126 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (53.98618pt too wide) in paragraph at lines 126--128 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (66.75607pt too wide) in paragraph at lines 128--130 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (65.63568pt too wide) in paragraph at lines 130--132 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (10.15681pt too wide) in paragraph at lines 130--132 \OT1/ptm/bc/n/10 ph, ppl[][][]dimension[][][]type var, enum [] rel-sym, [] Overfull \hbox (78.40558pt too wide) in paragraph at lines 132--134 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (10.15681pt too wide) in paragraph at lines 132--134 \OT1/ptm/bc/n/10 ph, ppl[][][]dimension[][][]type var, enum [] rel-sym, [] Overfull \hbox (96.72533pt too wide) in paragraph at lines 134--136 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (52.44618pt too wide) in paragraph at lines 134--136 \OT1/ptm/bc/n/10 ph, [] lhs, enum [] rel-sym, [] Overfull \hbox (109.49522pt too wide) in paragraph at lines 136--138 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (52.44618pt too wide) in paragraph at lines 136--138 \OT1/ptm/bc/n/10 ph, [] lhs, enum [] rel-sym, [] Overfull \hbox (103.09558pt too wide) in paragraph at lines 138--140 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (104.20543pt too wide) in paragraph at lines 140--142 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (70.04584pt too wide) in paragraph at lines 142--144 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (99.19563pt too wide) in paragraph at lines 144--146 []\OT1/ptm/bc/n/10 int [] ([] [188] Overfull \hbox (65.196pt too wide) in paragraph at lines 146--148 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (56.46576pt too wide) in paragraph at lines 148--150 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (57.57574pt too wide) in paragraph at lines 150--152 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (86.29588pt too wide) in paragraph at lines 152--154 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (94.89589pt too wide) in paragraph at lines 154--156 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (95.17549pt too wide) in paragraph at lines 156--158 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (80.89545pt too wide) in paragraph at lines 158--160 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (5.64618pt too wide) in paragraph at lines 160--162 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (15.09624pt too wide) in paragraph at lines 162--164 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (18.98625pt too wide) in paragraph at lines 164--166 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (69.97525pt too wide) in paragraph at lines 164--166 \OT1/ptm/bc/n/10 ps, [] cit, [] Overfull \hbox (22.87614pt too wide) in paragraph at lines 166--168 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (100.24493pt too wide) in paragraph at lines 166--168 \OT1/ptm/bc/n/10 ps, [] first, [] Overfull \hbox (145.3456pt too wide) in paragraph at lines 168--170 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (106.44594pt too wide) in paragraph at lines 170--172 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (119.92549pt too wide) in paragraph at lines 172--174 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (100.47566pt too wide) in paragraph at lines 174--176 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (20.36615pt too wide) in paragraph at lines 176--178 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (82.88495pt too wide) in paragraph at lines 178--180 []\OT1/ptm/bc/n/10 int [] (FILE $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 stream, [] Overfull \hbox (77.32564pt too wide) in paragraph at lines 180--182 []\OT1/ptm/bc/n/10 int [] (char $\OMS/cmsy/m/n/10 ^^C$$^^C$\OT1/ptm/bc/n/10 str p, [] Overfull \hbox (34.80597pt too wide) in paragraph at lines 182--184 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (4.53618pt too wide) in paragraph at lines 184--185 []\OT1/ptm/bc/n/10 int [] ([] [189] Overfull \hbox (29.94034pt too wide) in paragraph at lines 220--220 [][]\OT1/ptm/b/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]from[]Points et[]Powerset[]NNC[]Polyhedron[]with[]complexity() Overfull \hbox (22.77408pt too wide) in paragraph at lines 221--222 \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Pointset[][][][]Powerset[][][][]NNC[][][ ][]Polyhedron[][][]from[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyh edron[][][]with[][][]complexity [190] [191] [192] Overfull \hbox (2.61406pt too wide) in paragraph at lines 371--372 \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhe dron[][][]strictly[][][]contains[][][][]Pointset[][][][]Powerset[][][][]NNC[][] [][]Polyhedron ( Overfull \hbox (3.82037pt too wide) in paragraph at lines 382--382 [][]\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]geometrically[]co vers[]Pointset[]Powerset[]NNC[]Polyhedron() Overfull \hbox (7.41406pt too wide) in paragraph at lines 383--384 \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhe dron[][][]geometrically[][][]covers[][][][]Pointset[][][][]Powerset[][][][]NNC[ ][][][]Polyhedron Overfull \hbox (4.04024pt too wide) in paragraph at lines 388--388 [][]\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]geometrically[]eq uals[]Pointset[]Powerset[]NNC[]Polyhedron() Overfull \hbox (7.41406pt too wide) in paragraph at lines 389--390 \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhe dron[][][]geometrically[][][]equals[][][][]Pointset[][][][]Powerset[][][][]NNC[ ][][][]Polyhedron [193] [194] [195] [196] [197] [198] [199]) (./interfaceppl__Polyhedron__tag.tex Overfull \hbox (63.817pt too wide) in paragraph at lines 20--21 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (40.9362pt too wide) in paragraph at lines 22--23 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (25.50638pt too wide) in paragraph at lines 24--25 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (54.23683pt too wide) in paragraph at lines 26--27 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (38.807pt too wide) in paragraph at lines 28--29 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (22.86757pt too wide) in paragraph at lines 38--39 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] [200] Overfull \hbox (55.37614pt too wide) in paragraph at lines 42--43 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (39.94632pt too wide) in paragraph at lines 44--45 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (68.67677pt too wide) in paragraph at lines 46--47 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (53.24695pt too wide) in paragraph at lines 48--49 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (23.12704pt too wide) in paragraph at lines 50--51 []\OT1/ptm/bc/n/10 int [] ([] dst, [] Overfull \hbox (8.42763pt too wide) in paragraph at lines 56--57 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (78.25694pt too wide) in paragraph at lines 58--59 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (8.42763pt too wide) in paragraph at lines 60--61 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (78.25694pt too wide) in paragraph at lines 62--63 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] [201] Overfull \hbox (10.31628pt too wide) in paragraph at lines 82--83 []\OT1/ptm/bc/n/10 int [] ([] ph, [] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pcs ) Overfull \hbox (33.1358pt too wide) in paragraph at lines 86--87 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (46.43643pt too wide) in paragraph at lines 88--89 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (6.13744pt too wide) in paragraph at lines 104--105 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (6.74716pt too wide) in paragraph at lines 106--107 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (12.00659pt too wide) in paragraph at lines 108--109 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (47.05614pt too wide) in paragraph at lines 110--111 []\OT1/ptm/bc/n/10 int [] ([] ph, [] le, [] Overfull \hbox (10.34654pt too wide) in paragraph at lines 112--113 []\OT1/ptm/bc/n/10 int [] ([] ph, [] [202] Overfull \hbox (18.86638pt too wide) in paragraph at lines 115--116 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Polyhedron[][][]minimize[][][ ]with[][][]point \OT1/ptm/bc/n/10 ([] ph, [] Overfull \hbox (8.41675pt too wide) in paragraph at lines 119--120 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (7.02689pt too wide) in paragraph at lines 121--122 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (7.27705pt too wide) in paragraph at lines 153--154 []\OT1/ptm/bc/n/10 int [] ([] ph, [] [203] Overfull \hbox (2.82346pt too wide) in paragraph at lines 169--170 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type ds[]$ $[], Overfull \hbox (50.28664pt too wide) in paragraph at lines 171--172 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, [] Overfull \hbox (63.05653pt too wide) in paragraph at lines 173--174 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, [] Overfull \hbox (88.32658pt too wide) in paragraph at lines 175--176 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, [] Overfull \hbox (101.09648pt too wide) in paragraph at lines 179--180 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, [] Overfull \hbox (0.58711pt too wide) in paragraph at lines 183--184 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, enum Overfull \hbox (3.52635pt too wide) in paragraph at lines 185--186 \OT1/ptm/bc/n/10 enum [] rel-sym, [] le, [] Overfull \hbox (33.65646pt too wide) in paragraph at lines 187--188 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (46.42636pt too wide) in paragraph at lines 189--190 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (12.40506pt too wide) in paragraph at lines 201--202 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type ds[]$ $[], size[ ] [204] Overfull \hbox (12.1548pt too wide) in paragraph at lines 205--206 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type maps[]$ $[], siz e[] Overfull \hbox (37.55663pt too wide) in paragraph at lines 229--230 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (22.1268pt too wide) in paragraph at lines 231--232 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (51.99657pt too wide) in paragraph at lines 233--234 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (36.56674pt too wide) in paragraph at lines 235--236 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (7.50677pt too wide) in paragraph at lines 237--238 []\OT1/ptm/bc/n/10 int [] ([] ph, [] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pgs ) Overfull \hbox (29.76624pt too wide) in paragraph at lines 239--240 []\OT1/ptm/bc/n/10 int [] ([] ph, [] [205] Overfull \hbox (60.6935pt too wide) in paragraph at lines 251--252 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type ds[]$ $[], size[ ][][]t n, [] Overfull \hbox (3.49815pt too wide) in paragraph at lines 251--252 \OT1/ptm/bc/n/10 w, [] r, [] Overfull \hbox (6.7762pt too wide) in paragraph at lines 251--252 \OT1/ptm/bc/n/10 o, const [] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pcs, un-sig ned complexity[][][]threshold, int wrap[][][]individually) Overfull \hbox (26.36699pt too wide) in paragraph at lines 253--254 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (6.91716pt too wide) in paragraph at lines 255--256 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (73.70615pt too wide) in paragraph at lines 261--262 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (54.25632pt too wide) in paragraph at lines 263--264 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (22.71664pt too wide) in paragraph at lines 265--266 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (3.26682pt too wide) in paragraph at lines 267--268 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (79.80669pt too wide) in paragraph at lines 269--270 []\OT1/ptm/bc/n/10 int [] ([] x, [] [206] Overfull \hbox (60.35686pt too wide) in paragraph at lines 271--272 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (28.81718pt too wide) in paragraph at lines 273--274 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (9.36736pt too wide) in paragraph at lines 275--276 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (14.25706pt too wide) in paragraph at lines 287--289 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (63.07655pt too wide) in paragraph at lines 289--291 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (77.5165pt too wide) in paragraph at lines 291--293 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (64.19667pt too wide) in paragraph at lines 293--295 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (78.63661pt too wide) in paragraph at lines 295--297 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (117.49593pt too wide) in paragraph at lines 297--299 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (131.93587pt too wide) in paragraph at lines 299--301 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (118.61604pt too wide) in paragraph at lines 301--303 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (133.05598pt too wide) in paragraph at lines 303--305 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (12.4272pt too wide) in paragraph at lines 307--309 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (69.64644pt too wide) in paragraph at lines 309--311 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (84.08638pt too wide) in paragraph at lines 311--313 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (12.06714pt too wide) in paragraph at lines 315--317 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [207] Overfull \hbox (12.6272pt too wide) in paragraph at lines 319--321 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, Overfull \hbox (0.43684pt too wide) in paragraph at lines 321--323 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (14.87679pt too wide) in paragraph at lines 323--325 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (0.9969pt too wide) in paragraph at lines 325--327 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (15.43684pt too wide) in paragraph at lines 327--329 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (5.05705pt too wide) in paragraph at lines 329--331 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (45.39609pt too wide) in paragraph at lines 331--333 []\OT1/ptm/bc/n/10 int [] ([] ph, [] le, [] Overfull \hbox (10.34654pt too wide) in paragraph at lines 333--335 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (47.44658pt too wide) in paragraph at lines 335--337 []\OT1/ptm/bc/n/10 int [] ([] ph, [] le, [] Overfull \hbox (10.70392pt too wide) in paragraph at lines 345--347 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type ds[]$ $[], Overfull \hbox (33.89685pt too wide) in paragraph at lines 351--353 []\OT1/ptm/bc/n/10 int [] ([] x, [] y, [] Overfull \hbox (7.39789pt too wide) in paragraph at lines 353--355 [] \OT1/ptm/bc/n/10 w, enum [] Overfull \hbox (14.22693pt too wide) in paragraph at lines 363--365 []\OT1/ptm/bc/n/10 int [] ([] pset, [] Overfull \hbox (12.00696pt too wide) in paragraph at lines 365--367 []\OT1/ptm/bc/n/10 int [] ([] pset, [] Overfull \hbox (28.66687pt too wide) in paragraph at lines 367--369 []\OT1/ptm/bc/n/10 int [] ([] pset, [] Overfull \hbox (26.4469pt too wide) in paragraph at lines 369--371 []\OT1/ptm/bc/n/10 int [] ([] pset, [] Overfull \hbox (19.80673pt too wide) in paragraph at lines 371--373 []\OT1/ptm/bc/n/10 int [] ([] pset, [] Overfull \hbox (17.58676pt too wide) in paragraph at lines 373--375 []\OT1/ptm/bc/n/10 int [] ([] pset, [] Overfull \hbox (34.24667pt too wide) in paragraph at lines 375--377 []\OT1/ptm/bc/n/10 int [] ([] pset, [] Overfull \hbox (32.0267pt too wide) in paragraph at lines 377--379 []\OT1/ptm/bc/n/10 int [] ([] pset, [] Overfull \hbox (34.76631pt too wide) in paragraph at lines 379--381 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] [208] Overfull \hbox (32.54634pt too wide) in paragraph at lines 381--383 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] Overfull \hbox (49.20625pt too wide) in paragraph at lines 383--385 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] Overfull \hbox (46.98628pt too wide) in paragraph at lines 385--387 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] Overfull \hbox (82.8066pt too wide) in paragraph at lines 387--389 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] Overfull \hbox (80.58662pt too wide) in paragraph at lines 389--391 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] Overfull \hbox (1.64726pt too wide) in paragraph at lines 391--393 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, Overfull \hbox (82.25627pt too wide) in paragraph at lines 395--397 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] Overfull \hbox (80.0363pt too wide) in paragraph at lines 397--399 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] Overfull \hbox (1.09694pt too wide) in paragraph at lines 399--401 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [209] Underfull \hbox (badness 10000) detected at line 446 [][][] Underfull \hbox (badness 10000) detected at line 471 [][][] [210] Underfull \hbox (badness 10000) detected at line 496 [][][] Underfull \hbox (badness 10000) detected at line 539 [][][] [211] Underfull \hbox (badness 10000) detected at line 564 [][][] Underfull \hbox (badness 10000) detected at line 589 [][][] [212] Underfull \hbox (badness 10000) detected at line 622 [][][] Overfull \hbox (2.46367pt too wide) in paragraph at lines 623--624 []\OT1/ptm/bc/n/10 The com-plex-ity ar-gu-ment, which can take val-ues \OT1/pcr /m/n/10 PPL[][][][]COMPLEXITY[][][][]CLASS[][][][]POLYNOMIAL\OT1/ptm/bc/n/10 , \OT1/pcr/m/n/10 PPL[] Underfull \hbox (badness 10000) detected at line 645 [][][] Overfull \hbox (2.46367pt too wide) in paragraph at lines 646--647 []\OT1/ptm/bc/n/10 The com-plex-ity ar-gu-ment, which can take val-ues \OT1/pcr /m/n/10 PPL[][][][]COMPLEXITY[][][][]CLASS[][][][]POLYNOMIAL\OT1/ptm/bc/n/10 , \OT1/pcr/m/n/10 PPL[] [213] Overfull \hbox (3.66075pt too wide) in paragraph at lines 688--691 \OT1/ptm/bc/n/10 PPL[][][][]POLY[][][][]CON[][][][]RELATION[][][][]IS[][][][]IN CLUDED, and PPL[][][][]POLY[][][][]CON[][][][]RELATION[][][][]SATURATES) that d e- [214] [215] [216] [217] Underfull \hbox (badness 10000) detected at line 1008 [][][] [218] Underfull \hbox (badness 10000) detected at line 1021 [][][] [219] Underfull \vbox (badness 6157) has occurred while \output is active [220] [221] [222] [223] Overfull \hbox (7.42976pt too wide) in paragraph at lines 1384--1385 []\OT1/ptm/bc/n/10 The par-tial func-tion is de-fined on di-men-sion \OT1/pcr/m /n/10 i \OT1/ptm/bc/n/10 if \OT1/pcr/m/n/10 i $\OML/cmm/m/it/10 <$ \OT1/pcr/m/n /10 n \OT1/ptm/bc/n/10 and \OT1/pcr/m/n/10 maps[]i[] != ppl[][][]not[][][]a[][] []dimension\OT1/ptm/bc/n/10 ; [224] Underfull \hbox (badness 10000) detected at line 1478 [][][] [225] Underfull \hbox (badness 10000) detected at line 1503 [][][] [226] Underfull \hbox (badness 10000) detected at line 1556 [][][] [227] [228] [229] [230] [231] [232] [233] [234] [235] [236]) (./interfaceppl__Rational__Box__tag.tex [237] Overfull \hbox (14.25706pt too wide) in paragraph at lines 22--24 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (5.64656pt too wide) in paragraph at lines 26--28 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (68.90599pt too wide) in paragraph at lines 28--30 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (70.02611pt too wide) in paragraph at lines 30--32 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (123.32536pt too wide) in paragraph at lines 32--34 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (124.44548pt too wide) in paragraph at lines 34--36 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (69.64644pt too wide) in paragraph at lines 36--38 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (84.08638pt too wide) in paragraph at lines 38--40 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (3.8167pt too wide) in paragraph at lines 40--42 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (75.47588pt too wide) in paragraph at lines 42--44 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (3.45663pt too wide) in paragraph at lines 44--46 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, Overfull \hbox (4.0167pt too wide) in paragraph at lines 46--48 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, Overfull \hbox (6.26628pt too wide) in paragraph at lines 48--50 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (6.82634pt too wide) in paragraph at lines 50--52 []\OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (46.76564pt too wide) in paragraph at lines 52--54 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (60.06627pt too wide) in paragraph at lines 54--56 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (43.38606pt too wide) in paragraph at lines 56--58 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (7.85579pt too wide) in paragraph at lines 62--64 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (4.47621pt too wide) in paragraph at lines 64--66 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (21.15642pt too wide) in paragraph at lines 66--68 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (2.85582pt too wide) in paragraph at lines 68--70 []\OT1/ptm/bc/n/10 int [] ([] ph, [] [238] Overfull \hbox (16.15645pt too wide) in paragraph at lines 70--72 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (49.23517pt too wide) in paragraph at lines 72--74 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (62.5358pt too wide) in paragraph at lines 74--76 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (22.2368pt too wide) in paragraph at lines 90--92 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (22.84653pt too wide) in paragraph at lines 92--94 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (27.2466pt too wide) in paragraph at lines 94--96 []\OT1/ptm/bc/n/10 int [] ([] ps, ppl[][][]dimension[][][]type var, [] Overfull \hbox (26.99646pt too wide) in paragraph at lines 96--98 []\OT1/ptm/bc/n/10 int [] ([] ps, ppl[][][]dimension[][][]type var, [] Overfull \hbox (28.10596pt too wide) in paragraph at lines 102--104 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (26.4459pt too wide) in paragraph at lines 104--106 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (9.23611pt too wide) in paragraph at lines 108--110 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (40.61548pt too wide) in paragraph at lines 110--112 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (39.22562pt too wide) in paragraph at lines 112--114 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (1.45622pt too wide) in paragraph at lines 114--116 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (10.07579pt too wide) in paragraph at lines 130--132 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (23.37642pt too wide) in paragraph at lines 132--134 []\OT1/ptm/bc/n/10 int [] ([] ph, [] [239] Overfull \hbox (7.66661pt too wide) in paragraph at lines 144--146 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (13.53601pt too wide) in paragraph at lines 146--148 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (66.386pt too wide) in paragraph at lines 154--156 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, [] Overfull \hbox (79.1559pt too wide) in paragraph at lines 156--158 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, [] Overfull \hbox (104.42595pt too wide) in paragraph at lines 158--160 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, [] Overfull \hbox (3.52635pt too wide) in paragraph at lines 162--164 \OT1/ptm/bc/n/10 enum [] rel-sym, [] le, [] Overfull \hbox (5.21652pt too wide) in paragraph at lines 164--166 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, Overfull \hbox (3.52635pt too wide) in paragraph at lines 164--166 \OT1/ptm/bc/n/10 enum [] rel-sym, [] le, [] Overfull \hbox (49.75583pt too wide) in paragraph at lines 166--168 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (62.52573pt too wide) in paragraph at lines 168--170 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (1.54819pt too wide) in paragraph at lines 170--172 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] Overfull \hbox (2.65804pt too wide) in paragraph at lines 172--174 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] Overfull \hbox (1.95323pt too wide) in paragraph at lines 174--176 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type ds[]$ $[], Overfull \hbox (8.66838pt too wide) in paragraph at lines 178--180 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type d, ppl[] Overfull \hbox (1.70297pt too wide) in paragraph at lines 182--184 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type maps[]$ $[], Overfull \hbox (37.18608pt too wide) in paragraph at lines 192--194 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (10.24623pt too wide) in paragraph at lines 196--198 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (84.52524pt too wide) in paragraph at lines 200--202 []\OT1/ptm/bc/n/10 int [] ([] x, [] Overfull \hbox (33.53574pt too wide) in paragraph at lines 202--204 []\OT1/ptm/bc/n/10 int [] ([] x, [] [240] Overfull \hbox (66.09558pt too wide) in paragraph at lines 206--208 []\OT1/ptm/bc/n/10 int [] ([] x, [] y, [] Overfull \hbox (3.47313pt too wide) in paragraph at lines 208--210 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type ds[]$ $[], size[ ][][]t n, enum Overfull \hbox (7.39789pt too wide) in paragraph at lines 208--210 [] \OT1/ptm/bc/n/10 w, enum [] Overfull \hbox (31.33582pt too wide) in paragraph at lines 210--212 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (44.63644pt too wide) in paragraph at lines 212--214 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (27.95624pt too wide) in paragraph at lines 214--216 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] Overfull \hbox (5.90604pt too wide) in paragraph at lines 216--218 []\OT1/ptm/bc/n/10 int [] ([] dst, [] Overfull \hbox (6.27681pt too wide) in paragraph at lines 220--222 []\OT1/ptm/bc/n/10 int [] ([] ph, [] Overfull \hbox (20.05637pt too wide) in paragraph at lines 226--228 []\OT1/ptm/bc/n/10 int [] ([] pset, [] Overfull \hbox (17.8364pt too wide) in paragraph at lines 228--230 []\OT1/ptm/bc/n/10 int [] ([] pset, [] Overfull \hbox (25.63617pt too wide) in paragraph at lines 230--232 []\OT1/ptm/bc/n/10 int [] ([] pset, [] Overfull \hbox (23.4162pt too wide) in paragraph at lines 232--234 []\OT1/ptm/bc/n/10 int [] ([] pset, [] Overfull \hbox (48.64543pt too wide) in paragraph at lines 234--236 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] Overfull \hbox (46.42546pt too wide) in paragraph at lines 236--238 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] Overfull \hbox (94.46574pt too wide) in paragraph at lines 240--242 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] Overfull \hbox (96.13539pt too wide) in paragraph at lines 242--244 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] Overfull \hbox (93.91542pt too wide) in paragraph at lines 244--246 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] [241] [242] [243] [244] [245] [246] [247] [248] [249] [250] [251] [252] [253] [254] [255]) [256] (./refman.ind Overfull \hbox (31.03584pt too wide) in paragraph at lines 23--25 []| \OT1/ptm/bc/n/10 PPL[]CONSTRAINT[]TYPE[]GREATER[]OR[]EQUAL, Overfull \hbox (7.93587pt too wide) in paragraph at lines 25--26 []| \OT1/ptm/bc/n/10 PPL[]CONSTRAINT[]TYPE[]GREATER[]THAN, Overfull \hbox (9.37595pt too wide) in paragraph at lines 26--27 []| \OT1/ptm/bc/n/10 PPL[]CONSTRAINT[]TYPE[]LESS[]OR[]EQUAL, Overfull \hbox (1.62616pt too wide) in paragraph at lines 28--30 []| \OT1/ptm/bc/n/10 ppl[]enum[]Bounded[]Integer[]Type[]Overflow, [][]24[][] Overfull \hbox (12.22548pt too wide) in paragraph at lines 30--32 []| \OT1/ptm/bc/n/10 ppl[]enum[]Bounded[]Integer[]Type[]Representation, Overfull \hbox (6.0959pt too wide) in paragraph at lines 36--37 []| \OT1/ptm/bc/n/10 PPL[]GENERATOR[]TYPE[]CLOSURE[]POINT, Overfull \hbox (15.17584pt too wide) in paragraph at lines 41--42 []| \OT1/ptm/bc/n/10 PPL[]GRID[]GENERATOR[]TYPE[]PARAMETER, Overfull \hbox (28.17468pt too wide) in paragraph at lines 53--54 []\OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]MS[]BD[]Shape[]mpq[]cl ass Overfull \hbox (36.77469pt too wide) in paragraph at lines 55--56 []\OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]MS[]BD[]Shape[]mpq[]cl ass[]2 Overfull \hbox (27.61462pt too wide) in paragraph at lines 57--58 []\OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]MS[]BD[]Shape[]mpz[]cl ass Overfull \hbox (36.21463pt too wide) in paragraph at lines 59--60 []\OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]MS[]BD[]Shape[]mpz[]cl ass[]2 Overfull \hbox (6.80516pt too wide) in paragraph at lines 63--64 []\OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]MS[]C[]Polyhedron[]2 Overfull \hbox (12.6451pt too wide) in paragraph at lines 69--70 []\OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]MS[]NNC[]Polyhedron Overfull \hbox (21.2451pt too wide) in paragraph at lines 71--72 []\OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]MS[]NNC[]Polyhedron[]2 Overfull \hbox (55.38437pt too wide) in paragraph at lines 73--74 []\OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]MS[]Octagonal[]Shape[] mpq[]class Overfull \hbox (63.98438pt too wide) in paragraph at lines 75--76 []\OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]MS[]Octagonal[]Shape[] mpq[]class[]2 Overfull \hbox (54.82431pt too wide) in paragraph at lines 77--78 []\OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]MS[]Octagonal[]Shape[] mpz[]class Overfull \hbox (63.42432pt too wide) in paragraph at lines 79--80 []\OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]MS[]Octagonal[]Shape[] mpz[]class[]2 Overfull \hbox (4.58492pt too wide) in paragraph at lines 83--84 []\OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]MS[]Rational[]Box[]2 Overfull \hbox (25.95471pt too wide) in paragraph at lines 85--86 []\OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]BD[]Shape[]mpq[]cl ass Overfull \hbox (34.55472pt too wide) in paragraph at lines 87--88 []\OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]BD[]Shape[]mpq[]cl ass[]2 Overfull \hbox (25.39465pt too wide) in paragraph at lines 89--90 []\OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]BD[]Shape[]mpz[]cl ass Overfull \hbox (33.99466pt too wide) in paragraph at lines 91--92 []\OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]BD[]Shape[]mpz[]cl ass[]2 Overfull \hbox (4.58519pt too wide) in paragraph at lines 95--96 []\OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]C[]Polyhedron[]2 Overfull \hbox (10.42513pt too wide) in paragraph at lines 101--102 []\OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]NNC[]Polyhedron Overfull \hbox (19.02513pt too wide) in paragraph at lines 103--104 []\OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]NNC[]Polyhedron[]2 Overfull \hbox (53.1644pt too wide) in paragraph at lines 105--106 []\OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]Octagonal[]Shape[] mpq[]class Overfull \hbox (61.7644pt too wide) in paragraph at lines 107--108 []\OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]Octagonal[]Shape[] mpq[]class[]2 Overfull \hbox (52.60434pt too wide) in paragraph at lines 109--110 []\OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]Octagonal[]Shape[] mpz[]class [257] Overfull \hbox (61.20435pt too wide) in paragraph at lines 111--112 []\OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]Octagonal[]Shape[] mpz[]class[]2 Overfull \hbox (2.36494pt too wide) in paragraph at lines 115--116 []\OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]Rational[]Box[]2 Overfull \hbox (6.61435pt too wide) in paragraph at lines 117--119 []\OT1/ptm/bc/n/10 ppl[]Artificial[]Parameter[]Sequence[]const[]iterator[]tag, Overfull \hbox (37.02458pt too wide) in paragraph at lines 120--121 []\OT1/ptm/bc/n/10 ppl[]assign[]BD[]Shape[]mpq[]class[]from[]BD[]Shape[]mpq[]cl ass Overfull \hbox (35.90446pt too wide) in paragraph at lines 122--123 []\OT1/ptm/bc/n/10 ppl[]assign[]BD[]Shape[]mpz[]class[]from[]BD[]Shape[]mpz[]cl ass Overfull \hbox (5.96541pt too wide) in paragraph at lines 128--129 []\OT1/ptm/bc/n/10 ppl[]assign[]NNC[]Polyhedron[]from[]NNC[]Polyhedron Overfull \hbox (91.44395pt too wide) in paragraph at lines 130--131 []\OT1/ptm/bc/n/10 ppl[]assign[]Octagonal[]Shape[]mpq[]class[]from[]Octagonal[] Shape[]mpq[]class Overfull \hbox (90.32384pt too wide) in paragraph at lines 132--133 []\OT1/ptm/bc/n/10 ppl[]assign[]Octagonal[]Shape[]mpz[]class[]from[]Octagonal[] Shape[]mpz[]class Overfull \hbox (4.37524pt too wide) in paragraph at lines 144--145 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]add[]recycled[]congruences Overfull \hbox (36.74477pt too wide) in paragraph at lines 148--149 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]add[]space[]dimensions[]and[]emb ed Overfull \hbox (37.85461pt too wide) in paragraph at lines 150--151 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]add[]space[]dimensions[]and[]pro ject Overfull \hbox (7.34506pt too wide) in paragraph at lines 162--163 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]BHMZ05[]widening[]assign Overfull \hbox (58.33456pt too wide) in paragraph at lines 164--165 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]BHMZ05[]widening[]assign[]with[] tokens Overfull \hbox (0.40526pt too wide) in paragraph at lines 168--169 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]bounded[]affine[]preimage Overfull \hbox (7.19489pt too wide) in paragraph at lines 174--175 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]CC76[]extrapolation[]assign Overfull \hbox (58.18439pt too wide) in paragraph at lines 176--177 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]CC76[]extrapolation[]assign[]wit h[]tokens Overfull \hbox (22.31471pt too wide) in paragraph at lines 184--185 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]contains[]BD[]Shape[]mpq[]class Overfull \hbox (19.94507pt too wide) in paragraph at lines 190--191 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]drop[]some[]non[]integer[]points Overfull \hbox (28.54507pt too wide) in paragraph at lines 192--193 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]drop[]some[]non[]integer[]points []2 Overfull \hbox (14.53482pt too wide) in paragraph at lines 194--195 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]equals[]BD[]Shape[]mpq[]class Overfull \hbox (4.11494pt too wide) in paragraph at lines 198--199 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]external[]memory[]in[]bytes Overfull \hbox (30.37451pt too wide) in paragraph at lines 206--207 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]generalized[]affine[]image[]lhs[ ]rhs Overfull \hbox (12.05476pt too wide) in paragraph at lines 208--209 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]generalized[]affine[]preimage Overfull \hbox (43.14441pt too wide) in paragraph at lines 210--211 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]generalized[]affine[]preimage[]l hs[]rhs Overfull \hbox (11.21477pt too wide) in paragraph at lines 216--217 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]get[]minimized[]congruences Overfull \hbox (4.56445pt too wide) in paragraph at lines 218--219 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]get[]minimized[]constraints [258] Overfull \hbox (36.66476pt too wide) in paragraph at lines 222--223 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]H79[]widening[]assign[]with[]tok ens Overfull \hbox (52.30421pt too wide) in paragraph at lines 230--231 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]is[]disjoint[]from[]BD[]Shape[]m pq[]class Overfull \hbox (54.68422pt too wide) in paragraph at lines 238--239 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]limited[]BHMZ05[]extrapolation[] assign Overfull \hbox (105.67372pt too wide) in paragraph at lines 240--241 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]limited[]BHMZ05[]extrapolation[] assign[]with[]tokens Overfull \hbox (39.1343pt too wide) in paragraph at lines 242--243 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]limited[]CC76[]extrapolation[]as sign Overfull \hbox (90.1238pt too wide) in paragraph at lines 244--245 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]limited[]CC76[]extrapolation[]as sign[]with[]tokens Overfull \hbox (33.01442pt too wide) in paragraph at lines 246--247 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]limited[]H79[]extrapolation[]ass ign Overfull \hbox (84.00392pt too wide) in paragraph at lines 248--249 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]limited[]H79[]extrapolation[]ass ign[]with[]tokens Overfull \hbox (2.88495pt too wide) in paragraph at lines 272--273 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]relation[]with[]Congruence Overfull \hbox (32.84482pt too wide) in paragraph at lines 278--279 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]remove[]higher[]space[]dimension s Overfull \hbox (3.69502pt too wide) in paragraph at lines 280--281 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]remove[]space[]dimensions Overfull \hbox (19.13457pt too wide) in paragraph at lines 282--283 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]simplify[]using[]context[]assign Overfull \hbox (53.69408pt too wide) in paragraph at lines 286--287 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]strictly[]contains[]BD[]Shape[]m pq[]class Overfull \hbox (50.67468pt too wide) in paragraph at lines 289--291 []| \OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]MS[]BD[]Shape[]mpq[] class, Overfull \hbox (59.27469pt too wide) in paragraph at lines 291--293 []| \OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]MS[]BD[]Shape[]mpq[] class[]2, Overfull \hbox (48.45471pt too wide) in paragraph at lines 293--295 []| \OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]BD[]Shape[]mpq[] class, Overfull \hbox (57.05472pt too wide) in paragraph at lines 295--297 []| \OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]BD[]Shape[]mpq[] class[]2, Overfull \hbox (59.52458pt too wide) in paragraph at lines 297--299 []| \OT1/ptm/bc/n/10 ppl[]assign[]BD[]Shape[]mpq[]class[]from[]BD[]Shape[]mpq[] class, Overfull \hbox (1.57555pt too wide) in paragraph at lines 301--303 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]add[]congruences, [][]37[][] Overfull \hbox (26.87524pt too wide) in paragraph at lines 307--309 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]add[]recycled[]congruences, Overfull \hbox (20.22493pt too wide) in paragraph at lines 309--311 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]add[]recycled[]constraints, Overfull \hbox (59.24477pt too wide) in paragraph at lines 311--313 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]add[]space[]dimensions[]and[]e mbed, Overfull \hbox (60.35461pt too wide) in paragraph at lines 313--315 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]add[]space[]dimensions[]and[]p roject, Overfull \hbox (1.34528pt too wide) in paragraph at lines 315--317 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]affine[]dimension, [][]34[][] Overfull \hbox (29.84506pt too wide) in paragraph at lines 323--325 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]BHMZ05[]widening[]assign, Overfull \hbox (80.83456pt too wide) in paragraph at lines 325--327 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]BHMZ05[]widening[]assign[]with []tokens, Overfull \hbox (10.13536pt too wide) in paragraph at lines 327--329 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]bounded[]affine[]image, Overfull \hbox (22.90526pt too wide) in paragraph at lines 329--331 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]bounded[]affine[]preimage, Overfull \hbox (0.64575pt too wide) in paragraph at lines 331--333 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]bounds[]from[]above, Overfull \hbox (1.25548pt too wide) in paragraph at lines 333--335 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]bounds[]from[]below, [259] Overfull \hbox (29.69489pt too wide) in paragraph at lines 335--337 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]CC76[]extrapolation[]assign, Overfull \hbox (80.68439pt too wide) in paragraph at lines 337--339 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]CC76[]extrapolation[]assign[]w ith[]tokens, Overfull \hbox (17.92516pt too wide) in paragraph at lines 339--341 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]CC76[]narrowing[]assign, Overfull \hbox (9.35504pt too wide) in paragraph at lines 341--343 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]concatenate[]assign, [][]38[][ ] Overfull \hbox (44.81471pt too wide) in paragraph at lines 344--346 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]contains[]BD[]Shape[]mpq[]clas s, Overfull \hbox (10.24504pt too wide) in paragraph at lines 346--348 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]contains[]integer[]point, Overfull \hbox (2.43513pt too wide) in paragraph at lines 348--350 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]difference[]assign, [][]38[][] Overfull \hbox (42.44507pt too wide) in paragraph at lines 350--352 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]drop[]some[]non[]integer[]poin ts, Overfull \hbox (51.04507pt too wide) in paragraph at lines 352--354 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]drop[]some[]non[]integer[]poin ts[]2, Overfull \hbox (37.03482pt too wide) in paragraph at lines 354--356 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]equals[]BD[]Shape[]mpq[]class, Overfull \hbox (21.34518pt too wide) in paragraph at lines 356--358 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]expand[]space[]dimension, Overfull \hbox (26.61494pt too wide) in paragraph at lines 358--360 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]external[]memory[]in[]bytes, Overfull \hbox (12.61494pt too wide) in paragraph at lines 360--362 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]fold[]space[]dimensions, Overfull \hbox (21.78487pt too wide) in paragraph at lines 363--365 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]generalized[]affine[]image, Overfull \hbox (52.87451pt too wide) in paragraph at lines 365--367 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]generalized[]affine[]image[]lh s[]rhs, Overfull \hbox (34.55476pt too wide) in paragraph at lines 367--369 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]generalized[]affine[]preimage, Overfull \hbox (65.64441pt too wide) in paragraph at lines 369--371 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]generalized[]affine[]preimage[ ]lhs[]rhs, Overfull \hbox (33.71477pt too wide) in paragraph at lines 375--377 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]get[]minimized[]congruences, Overfull \hbox (27.06445pt too wide) in paragraph at lines 377--379 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]get[]minimized[]constraints, Overfull \hbox (8.17526pt too wide) in paragraph at lines 379--381 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]H79[]widening[]assign, Overfull \hbox (59.16476pt too wide) in paragraph at lines 381--383 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]H79[]widening[]assign[]with[]t okens, Overfull \hbox (8.81485pt too wide) in paragraph at lines 383--385 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]intersection[]assign, [][]38[] [] Overfull \hbox (74.80421pt too wide) in paragraph at lines 387--389 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]is[]disjoint[]from[]BD[]Shape[ ]mpq[]class, Overfull \hbox (13.73477pt too wide) in paragraph at lines 390--392 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]is[]topologically[]closed, Overfull \hbox (77.18422pt too wide) in paragraph at lines 393--395 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]limited[]BHMZ05[]extrapolation []assign, Overfull \hbox (128.17372pt too wide) in paragraph at lines 395--397 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]limited[]BHMZ05[]extrapolation []assign[]with[]tokens, Overfull \hbox (61.6343pt too wide) in paragraph at lines 397--399 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]limited[]CC76[]extrapolation[] assign, Overfull \hbox (112.6238pt too wide) in paragraph at lines 399--401 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]limited[]CC76[]extrapolation[] assign[]with[]tokens, Overfull \hbox (55.51442pt too wide) in paragraph at lines 401--403 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]limited[]H79[]extrapolation[]a ssign, Overfull \hbox (106.50392pt too wide) in paragraph at lines 403--405 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]limited[]H79[]extrapolation[]a ssign[]with[]tokens, Overfull \hbox (13.72493pt too wide) in paragraph at lines 407--409 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]map[]space[]dimensions, Overfull \hbox (6.51491pt too wide) in paragraph at lines 410--412 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]maximize[]with[]point, Overfull \hbox (4.85486pt too wide) in paragraph at lines 413--415 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]minimize[]with[]point, Overfull \hbox (15.37523pt too wide) in paragraph at lines 416--418 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]refine[]with[]congruence, Overfull \hbox (19.26512pt too wide) in paragraph at lines 418--420 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]refine[]with[]congruences, Overfull \hbox (8.72491pt too wide) in paragraph at lines 420--422 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]refine[]with[]constraint, Overfull \hbox (12.6148pt too wide) in paragraph at lines 422--424 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]refine[]with[]constraints, Overfull \hbox (25.38495pt too wide) in paragraph at lines 424--426 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]relation[]with[]Congruence, Overfull \hbox (18.73463pt too wide) in paragraph at lines 426--428 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]relation[]with[]Constraint, Overfull \hbox (17.04485pt too wide) in paragraph at lines 428--430 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]relation[]with[]Generator, Overfull \hbox (55.34482pt too wide) in paragraph at lines 430--432 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]remove[]higher[]space[]dimensi ons, Overfull \hbox (26.19502pt too wide) in paragraph at lines 432--434 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]remove[]space[]dimensions, Overfull \hbox (41.63457pt too wide) in paragraph at lines 434--436 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]simplify[]using[]context[]assi gn, Overfull \hbox (1.03522pt too wide) in paragraph at lines 436--438 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]space[]dimension, [][]34[][] Overfull \hbox (76.19408pt too wide) in paragraph at lines 438--440 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]strictly[]contains[]BD[]Shape[ ]mpq[]class, Overfull \hbox (8.52484pt too wide) in paragraph at lines 440--442 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]time[]elapse[]assign, [][]38[] [] Overfull \hbox (27.61467pt too wide) in paragraph at lines 442--444 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]topological[]closure[]assign, Overfull \hbox (12.3349pt too wide) in paragraph at lines 444--446 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]total[]memory[]in[]bytes, Overfull \hbox (39.27472pt too wide) in paragraph at lines 446--448 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]unconstrain[]space[]dimension, Overfull \hbox (43.16461pt too wide) in paragraph at lines 448--450 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]unconstrain[]space[]dimensions , [260] Overfull \hbox (1.5055pt too wide) in paragraph at lines 450--452 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]upper[]bound[]assign, Overfull \hbox (35.76517pt too wide) in paragraph at lines 452--454 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]upper[]bound[]assign[]if[]exac t, Overfull \hbox (38.34479pt too wide) in paragraph at lines 456--458 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]widening[]assign[]with[]tokens , Overfull \hbox (50.93488pt too wide) in paragraph at lines 463--465 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]BD[]Shape[]mpq[]cla ss, Overfull \hbox (120.76419pt too wide) in paragraph at lines 465--467 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]BD[]Shape[]mpq[]cla ss[]with[]complexity, Overfull \hbox (50.37482pt too wide) in paragraph at lines 467--469 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]BD[]Shape[]mpz[]cla ss, Overfull \hbox (120.20413pt too wide) in paragraph at lines 469--471 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]BD[]Shape[]mpz[]cla ss[]with[]complexity, Overfull \hbox (20.96535pt too wide) in paragraph at lines 471--473 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]C[]Polyhedron, Overfull \hbox (90.79466pt too wide) in paragraph at lines 473--475 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]C[]Polyhedron[]with []complexity, Overfull \hbox (45.95496pt too wide) in paragraph at lines 475--477 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]Congruence[]System, Overfull \hbox (39.30464pt too wide) in paragraph at lines 477--479 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]Constraint[]System, Overfull \hbox (37.61485pt too wide) in paragraph at lines 479--481 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]Generator[]System, Overfull \hbox (52.74483pt too wide) in paragraph at lines 483--485 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]Grid[]with[]complex ity, Overfull \hbox (35.40529pt too wide) in paragraph at lines 485--487 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]NNC[]Polyhedron, Overfull \hbox (105.2346pt too wide) in paragraph at lines 487--489 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]NNC[]Polyhedron[]wi th[]complexity, Overfull \hbox (78.14456pt too wide) in paragraph at lines 489--491 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]Octagonal[]Shape[]m pq[]class, Overfull \hbox (147.97388pt too wide) in paragraph at lines 491--493 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]Octagonal[]Shape[]m pq[]class[]with[]complexity, Overfull \hbox (77.5845pt too wide) in paragraph at lines 493--495 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]Octagonal[]Shape[]m pz[]class, Overfull \hbox (147.41382pt too wide) in paragraph at lines 495--497 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]Octagonal[]Shape[]m pz[]class[]with[]complexity, Overfull \hbox (18.7451pt too wide) in paragraph at lines 497--499 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]Rational[]Box, Overfull \hbox (88.57442pt too wide) in paragraph at lines 499--501 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]Rational[]Box[]with []complexity, Overfull \hbox (32.06493pt too wide) in paragraph at lines 501--503 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]space[]dimension, Overfull \hbox (55.23486pt too wide) in paragraph at lines 503--505 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]recycle[]Congruence[]Syst em, Overfull \hbox (48.58455pt too wide) in paragraph at lines 505--507 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]recycle[]Constraint[]Syst em, Overfull \hbox (46.89476pt too wide) in paragraph at lines 507--509 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]recycle[]Generator[]Syste m, Overfull \hbox (51.225pt too wide) in paragraph at lines 509--511 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]MS[]BD[]Shape[]mpq[]c lass, Overfull \hbox (59.82501pt too wide) in paragraph at lines 511--513 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]MS[]BD[]Shape[]mpq[]c lass[]2, Overfull \hbox (49.00504pt too wide) in paragraph at lines 513--515 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]PR[]BD[]Shape[]mpq[]c lass, Overfull \hbox (57.60504pt too wide) in paragraph at lines 515--517 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]PR[]BD[]Shape[]mpq[]c lass[]2, Overfull \hbox (3.18472pt too wide) in paragraph at lines 517--519 []| \OT1/ptm/bc/n/10 ppl[]termination[]test[]MS[]BD[]Shape[]mpq[]class, Overfull \hbox (11.78473pt too wide) in paragraph at lines 519--521 []| \OT1/ptm/bc/n/10 ppl[]termination[]test[]MS[]BD[]Shape[]mpq[]class[]2, Overfull \hbox (0.96475pt too wide) in paragraph at lines 521--523 []| \OT1/ptm/bc/n/10 ppl[]termination[]test[]PR[]BD[]Shape[]mpq[]class, Overfull \hbox (9.56476pt too wide) in paragraph at lines 523--525 []| \OT1/ptm/bc/n/10 ppl[]termination[]test[]PR[]BD[]Shape[]mpq[]class[]2, Overfull \hbox (5.11467pt too wide) in paragraph at lines 527--528 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]topological[]closure[]assign Overfull \hbox (16.77472pt too wide) in paragraph at lines 531--532 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]unconstrain[]space[]dimension Overfull \hbox (20.66461pt too wide) in paragraph at lines 533--534 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]unconstrain[]space[]dimensions Overfull \hbox (13.26517pt too wide) in paragraph at lines 537--538 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]upper[]bound[]assign[]if[]exact Overfull \hbox (15.84479pt too wide) in paragraph at lines 541--542 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]widening[]assign[]with[]tokens Overfull \hbox (3.81519pt too wide) in paragraph at lines 553--554 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]add[]recycled[]congruences Overfull \hbox (36.18471pt too wide) in paragraph at lines 557--558 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]add[]space[]dimensions[]and[]emb ed [261] Overfull \hbox (37.29456pt too wide) in paragraph at lines 559--560 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]add[]space[]dimensions[]and[]pro ject Overfull \hbox (6.785pt too wide) in paragraph at lines 571--572 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]BHMZ05[]widening[]assign Overfull \hbox (57.7745pt too wide) in paragraph at lines 573--574 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]BHMZ05[]widening[]assign[]with[] tokens Overfull \hbox (6.63483pt too wide) in paragraph at lines 583--584 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]CC76[]extrapolation[]assign Overfull \hbox (57.62433pt too wide) in paragraph at lines 585--586 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]CC76[]extrapolation[]assign[]wit h[]tokens Overfull \hbox (21.1946pt too wide) in paragraph at lines 593--594 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]contains[]BD[]Shape[]mpz[]class Overfull \hbox (19.38501pt too wide) in paragraph at lines 599--600 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]drop[]some[]non[]integer[]points Overfull \hbox (27.98502pt too wide) in paragraph at lines 601--602 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]drop[]some[]non[]integer[]points []2 Overfull \hbox (13.4147pt too wide) in paragraph at lines 603--604 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]equals[]BD[]Shape[]mpz[]class Overfull \hbox (3.55489pt too wide) in paragraph at lines 607--608 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]external[]memory[]in[]bytes Overfull \hbox (29.81445pt too wide) in paragraph at lines 615--616 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]generalized[]affine[]image[]lhs[ ]rhs Overfull \hbox (11.4947pt too wide) in paragraph at lines 617--618 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]generalized[]affine[]preimage Overfull \hbox (42.58435pt too wide) in paragraph at lines 619--620 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]generalized[]affine[]preimage[]l hs[]rhs Overfull \hbox (10.65471pt too wide) in paragraph at lines 625--626 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]get[]minimized[]congruences Overfull \hbox (4.0044pt too wide) in paragraph at lines 627--628 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]get[]minimized[]constraints Overfull \hbox (36.1047pt too wide) in paragraph at lines 631--632 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]H79[]widening[]assign[]with[]tok ens Overfull \hbox (51.1841pt too wide) in paragraph at lines 639--640 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]is[]disjoint[]from[]BD[]Shape[]m pz[]class Overfull \hbox (54.12416pt too wide) in paragraph at lines 647--648 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]limited[]BHMZ05[]extrapolation[] assign Overfull \hbox (105.11366pt too wide) in paragraph at lines 649--650 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]limited[]BHMZ05[]extrapolation[] assign[]with[]tokens Overfull \hbox (38.57423pt too wide) in paragraph at lines 651--652 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]limited[]CC76[]extrapolation[]as sign Overfull \hbox (89.56374pt too wide) in paragraph at lines 653--654 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]limited[]CC76[]extrapolation[]as sign[]with[]tokens Overfull \hbox (32.45436pt too wide) in paragraph at lines 655--656 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]limited[]H79[]extrapolation[]ass ign Overfull \hbox (83.44386pt too wide) in paragraph at lines 657--658 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]limited[]H79[]extrapolation[]ass ign[]with[]tokens [262] Overfull \hbox (2.32489pt too wide) in paragraph at lines 681--682 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]relation[]with[]Congruence Overfull \hbox (32.28476pt too wide) in paragraph at lines 687--688 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]remove[]higher[]space[]dimension s Overfull \hbox (3.13496pt too wide) in paragraph at lines 689--690 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]remove[]space[]dimensions Overfull \hbox (18.57451pt too wide) in paragraph at lines 691--692 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]simplify[]using[]context[]assign Overfull \hbox (52.57396pt too wide) in paragraph at lines 695--696 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]strictly[]contains[]BD[]Shape[]m pz[]class Overfull \hbox (50.11462pt too wide) in paragraph at lines 698--700 []| \OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]MS[]BD[]Shape[]mpz[] class, Overfull \hbox (58.71463pt too wide) in paragraph at lines 700--702 []| \OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]MS[]BD[]Shape[]mpz[] class[]2, Overfull \hbox (47.89465pt too wide) in paragraph at lines 702--704 []| \OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]BD[]Shape[]mpz[] class, Overfull \hbox (56.49466pt too wide) in paragraph at lines 704--706 []| \OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]BD[]Shape[]mpz[] class[]2, Overfull \hbox (58.40446pt too wide) in paragraph at lines 706--708 []| \OT1/ptm/bc/n/10 ppl[]assign[]BD[]Shape[]mpz[]class[]from[]BD[]Shape[]mpz[] class, Overfull \hbox (1.01549pt too wide) in paragraph at lines 710--712 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]add[]congruences, [][]57[][] Overfull \hbox (26.31519pt too wide) in paragraph at lines 716--718 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]add[]recycled[]congruences, Overfull \hbox (19.66487pt too wide) in paragraph at lines 718--720 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]add[]recycled[]constraints, Overfull \hbox (58.68471pt too wide) in paragraph at lines 720--722 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]add[]space[]dimensions[]and[]e mbed, Overfull \hbox (59.79456pt too wide) in paragraph at lines 722--724 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]add[]space[]dimensions[]and[]p roject, Overfull \hbox (0.78522pt too wide) in paragraph at lines 724--726 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]affine[]dimension, [][]54[][] Overfull \hbox (29.285pt too wide) in paragraph at lines 732--734 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]BHMZ05[]widening[]assign, Overfull \hbox (80.2745pt too wide) in paragraph at lines 734--736 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]BHMZ05[]widening[]assign[]with []tokens, Overfull \hbox (9.5753pt too wide) in paragraph at lines 736--738 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]bounded[]affine[]image, Overfull \hbox (22.3452pt too wide) in paragraph at lines 738--740 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]bounded[]affine[]preimage, Overfull \hbox (0.69542pt too wide) in paragraph at lines 742--744 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]bounds[]from[]below, Overfull \hbox (29.13483pt too wide) in paragraph at lines 744--746 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]CC76[]extrapolation[]assign, Overfull \hbox (80.12433pt too wide) in paragraph at lines 746--748 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]CC76[]extrapolation[]assign[]w ith[]tokens, Overfull \hbox (17.3651pt too wide) in paragraph at lines 748--750 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]CC76[]narrowing[]assign, Overfull \hbox (8.79498pt too wide) in paragraph at lines 750--752 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]concatenate[]assign, [][]58[][ ] Overfull \hbox (43.6946pt too wide) in paragraph at lines 753--755 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]contains[]BD[]Shape[]mpz[]clas s, Overfull \hbox (9.68498pt too wide) in paragraph at lines 755--757 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]contains[]integer[]point, Overfull \hbox (1.87508pt too wide) in paragraph at lines 757--759 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]difference[]assign, [][]58[][] Overfull \hbox (41.88501pt too wide) in paragraph at lines 759--761 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]drop[]some[]non[]integer[]poin ts, Overfull \hbox (50.48502pt too wide) in paragraph at lines 761--763 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]drop[]some[]non[]integer[]poin ts[]2, Overfull \hbox (35.9147pt too wide) in paragraph at lines 763--765 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]equals[]BD[]Shape[]mpz[]class, Overfull \hbox (20.78513pt too wide) in paragraph at lines 765--767 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]expand[]space[]dimension, Overfull \hbox (26.05489pt too wide) in paragraph at lines 767--769 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]external[]memory[]in[]bytes, Overfull \hbox (12.05489pt too wide) in paragraph at lines 769--771 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]fold[]space[]dimensions, Overfull \hbox (21.22481pt too wide) in paragraph at lines 772--774 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]generalized[]affine[]image, Overfull \hbox (52.31445pt too wide) in paragraph at lines 774--776 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]generalized[]affine[]image[]lh s[]rhs, Overfull \hbox (33.9947pt too wide) in paragraph at lines 776--778 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]generalized[]affine[]preimage, Overfull \hbox (65.08435pt too wide) in paragraph at lines 778--780 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]generalized[]affine[]preimage[ ]lhs[]rhs, [263] Overfull \hbox (33.15471pt too wide) in paragraph at lines 784--786 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]get[]minimized[]congruences, Overfull \hbox (26.5044pt too wide) in paragraph at lines 786--788 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]get[]minimized[]constraints, Overfull \hbox (7.6152pt too wide) in paragraph at lines 788--790 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]H79[]widening[]assign, Overfull \hbox (58.6047pt too wide) in paragraph at lines 790--792 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]H79[]widening[]assign[]with[]t okens, Overfull \hbox (8.25479pt too wide) in paragraph at lines 792--794 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]intersection[]assign, [][]58[] [] Overfull \hbox (73.6841pt too wide) in paragraph at lines 796--798 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]is[]disjoint[]from[]BD[]Shape[ ]mpz[]class, Overfull \hbox (13.17471pt too wide) in paragraph at lines 799--801 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]is[]topologically[]closed, Overfull \hbox (76.62416pt too wide) in paragraph at lines 802--804 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]limited[]BHMZ05[]extrapolation []assign, Overfull \hbox (127.61366pt too wide) in paragraph at lines 804--806 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]limited[]BHMZ05[]extrapolation []assign[]with[]tokens, Overfull \hbox (61.07423pt too wide) in paragraph at lines 806--808 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]limited[]CC76[]extrapolation[] assign, Overfull \hbox (112.06374pt too wide) in paragraph at lines 808--810 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]limited[]CC76[]extrapolation[] assign[]with[]tokens, Overfull \hbox (54.95436pt too wide) in paragraph at lines 810--812 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]limited[]H79[]extrapolation[]a ssign, Overfull \hbox (105.94386pt too wide) in paragraph at lines 812--814 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]limited[]H79[]extrapolation[]a ssign[]with[]tokens, Overfull \hbox (13.16487pt too wide) in paragraph at lines 816--818 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]map[]space[]dimensions, Overfull \hbox (5.95485pt too wide) in paragraph at lines 819--821 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]maximize[]with[]point, Overfull \hbox (4.2948pt too wide) in paragraph at lines 822--824 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]minimize[]with[]point, Overfull \hbox (14.81517pt too wide) in paragraph at lines 825--827 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]refine[]with[]congruence, Overfull \hbox (18.70506pt too wide) in paragraph at lines 827--829 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]refine[]with[]congruences, Overfull \hbox (8.16486pt too wide) in paragraph at lines 829--831 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]refine[]with[]constraint, Overfull \hbox (12.05475pt too wide) in paragraph at lines 831--833 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]refine[]with[]constraints, Overfull \hbox (24.82489pt too wide) in paragraph at lines 833--835 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]relation[]with[]Congruence, Overfull \hbox (18.17458pt too wide) in paragraph at lines 835--837 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]relation[]with[]Constraint, Overfull \hbox (16.48479pt too wide) in paragraph at lines 837--839 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]relation[]with[]Generator, Overfull \hbox (54.78476pt too wide) in paragraph at lines 839--841 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]remove[]higher[]space[]dimensi ons, Overfull \hbox (25.63496pt too wide) in paragraph at lines 841--843 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]remove[]space[]dimensions, Overfull \hbox (41.07451pt too wide) in paragraph at lines 843--845 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]simplify[]using[]context[]assi gn, Overfull \hbox (0.47516pt too wide) in paragraph at lines 845--847 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]space[]dimension, [][]53[][] Overfull \hbox (75.07396pt too wide) in paragraph at lines 847--849 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]strictly[]contains[]BD[]Shape[ ]mpz[]class, Overfull \hbox (7.96478pt too wide) in paragraph at lines 849--851 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]time[]elapse[]assign, [][]58[] [] Overfull \hbox (27.05461pt too wide) in paragraph at lines 851--853 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]topological[]closure[]assign, Overfull \hbox (11.77484pt too wide) in paragraph at lines 853--855 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]total[]memory[]in[]bytes, Overfull \hbox (38.71466pt too wide) in paragraph at lines 855--857 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]unconstrain[]space[]dimension, Overfull \hbox (42.60455pt too wide) in paragraph at lines 857--859 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]unconstrain[]space[]dimensions , Overfull \hbox (0.94543pt too wide) in paragraph at lines 859--861 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]upper[]bound[]assign, Overfull \hbox (35.20511pt too wide) in paragraph at lines 861--863 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]upper[]bound[]assign[]if[]exac t, Overfull \hbox (37.78473pt too wide) in paragraph at lines 865--867 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]widening[]assign[]with[]tokens , Overfull \hbox (50.37482pt too wide) in paragraph at lines 872--874 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]BD[]Shape[]mpq[]cla ss, Overfull \hbox (120.20413pt too wide) in paragraph at lines 874--876 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]BD[]Shape[]mpq[]cla ss[]with[]complexity, Overfull \hbox (49.81476pt too wide) in paragraph at lines 876--878 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]BD[]Shape[]mpz[]cla ss, Overfull \hbox (119.64407pt too wide) in paragraph at lines 878--880 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]BD[]Shape[]mpz[]cla ss[]with[]complexity, Overfull \hbox (20.40529pt too wide) in paragraph at lines 880--882 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]C[]Polyhedron, Overfull \hbox (90.2346pt too wide) in paragraph at lines 882--884 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]C[]Polyhedron[]with []complexity, Overfull \hbox (45.3949pt too wide) in paragraph at lines 884--886 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]Congruence[]System, Overfull \hbox (38.74458pt too wide) in paragraph at lines 886--888 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]Constraint[]System, Overfull \hbox (37.0548pt too wide) in paragraph at lines 888--890 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]Generator[]System, Overfull \hbox (52.18477pt too wide) in paragraph at lines 892--894 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]Grid[]with[]complex ity, Overfull \hbox (34.84523pt too wide) in paragraph at lines 894--896 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]NNC[]Polyhedron, Overfull \hbox (104.67455pt too wide) in paragraph at lines 896--898 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]NNC[]Polyhedron[]wi th[]complexity, [264] Overfull \hbox (77.5845pt too wide) in paragraph at lines 898--900 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]Octagonal[]Shape[]m pq[]class, Overfull \hbox (147.41382pt too wide) in paragraph at lines 900--902 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]Octagonal[]Shape[]m pq[]class[]with[]complexity, Overfull \hbox (77.02444pt too wide) in paragraph at lines 902--904 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]Octagonal[]Shape[]m pz[]class, Overfull \hbox (146.85376pt too wide) in paragraph at lines 904--906 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]Octagonal[]Shape[]m pz[]class[]with[]complexity, Overfull \hbox (18.18504pt too wide) in paragraph at lines 906--908 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]Rational[]Box, Overfull \hbox (88.01436pt too wide) in paragraph at lines 908--910 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]Rational[]Box[]with []complexity, Overfull \hbox (31.50487pt too wide) in paragraph at lines 910--912 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]space[]dimension, Overfull \hbox (54.6748pt too wide) in paragraph at lines 912--914 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]recycle[]Congruence[]Syst em, Overfull \hbox (48.02449pt too wide) in paragraph at lines 914--916 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]recycle[]Constraint[]Syst em, Overfull \hbox (46.3347pt too wide) in paragraph at lines 916--918 []| \OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]recycle[]Generator[]Syste m, Overfull \hbox (50.66495pt too wide) in paragraph at lines 918--920 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]MS[]BD[]Shape[]mpz[]c lass, Overfull \hbox (59.26495pt too wide) in paragraph at lines 920--922 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]MS[]BD[]Shape[]mpz[]c lass[]2, Overfull \hbox (48.44498pt too wide) in paragraph at lines 922--924 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]PR[]BD[]Shape[]mpz[]c lass, Overfull \hbox (57.04498pt too wide) in paragraph at lines 924--926 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]PR[]BD[]Shape[]mpz[]c lass[]2, Overfull \hbox (2.62466pt too wide) in paragraph at lines 926--928 []| \OT1/ptm/bc/n/10 ppl[]termination[]test[]MS[]BD[]Shape[]mpz[]class, Overfull \hbox (11.22467pt too wide) in paragraph at lines 928--930 []| \OT1/ptm/bc/n/10 ppl[]termination[]test[]MS[]BD[]Shape[]mpz[]class[]2, Overfull \hbox (0.4047pt too wide) in paragraph at lines 930--932 []| \OT1/ptm/bc/n/10 ppl[]termination[]test[]PR[]BD[]Shape[]mpz[]class, Overfull \hbox (9.0047pt too wide) in paragraph at lines 932--934 []| \OT1/ptm/bc/n/10 ppl[]termination[]test[]PR[]BD[]Shape[]mpz[]class[]2, Overfull \hbox (4.55461pt too wide) in paragraph at lines 936--937 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]topological[]closure[]assign Overfull \hbox (16.21466pt too wide) in paragraph at lines 940--941 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]unconstrain[]space[]dimension Overfull \hbox (20.10455pt too wide) in paragraph at lines 942--943 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]unconstrain[]space[]dimensions Overfull \hbox (12.70511pt too wide) in paragraph at lines 946--947 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]upper[]bound[]assign[]if[]exact Overfull \hbox (15.28473pt too wide) in paragraph at lines 950--951 []\OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpz[]class[]widening[]assign[]with[]tokens Overfull \hbox (8.53584pt too wide) in paragraph at lines 973--974 []\OT1/ptm/bc/n/10 PPL[]CONSTRAINT[]TYPE[]GREATER[]OR[]EQUAL Overfull \hbox (38.99495pt too wide) in paragraph at lines 981--982 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]add[]congrue nce Overfull \hbox (9.58511pt too wide) in paragraph at lines 982--984 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (42.88484pt too wide) in paragraph at lines 984--985 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]add[]congrue nces Overfull \hbox (9.58511pt too wide) in paragraph at lines 985--987 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (32.34464pt too wide) in paragraph at lines 987--988 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]add[]constra int Overfull \hbox (9.58511pt too wide) in paragraph at lines 988--990 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (36.23453pt too wide) in paragraph at lines 990--991 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]add[]constra ints Overfull \hbox (9.58511pt too wide) in paragraph at lines 991--993 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (112.57408pt too wide) in paragraph at lines 993--994 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]add[]space[] dimensions[]and[]embed Overfull \hbox (9.58511pt too wide) in paragraph at lines 994--996 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (113.68393pt too wide) in paragraph at lines 996--997 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]add[]space[] dimensions[]and[]project Overfull \hbox (9.58511pt too wide) in paragraph at lines 997--999 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (42.65457pt too wide) in paragraph at lines 999--1000 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]affine[]dime nsion Overfull \hbox (9.58511pt too wide) in paragraph at lines 1000--1002 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (25.42473pt too wide) in paragraph at lines 1002--1003 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]affine[]imag e Overfull \hbox (9.58511pt too wide) in paragraph at lines 1003--1005 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, [265] Overfull \hbox (38.19463pt too wide) in paragraph at lines 1005--1006 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]affine[]prei mage Overfull \hbox (9.58511pt too wide) in paragraph at lines 1006--1008 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (19.57474pt too wide) in paragraph at lines 1008--1009 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]ascii[]dump Overfull \hbox (9.58511pt too wide) in paragraph at lines 1009--1011 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (14.01468pt too wide) in paragraph at lines 1011--1012 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]ascii[]load Overfull \hbox (9.58511pt too wide) in paragraph at lines 1012--1014 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (63.46468pt too wide) in paragraph at lines 1014--1015 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]bounded[]aff ine[]image Overfull \hbox (9.58511pt too wide) in paragraph at lines 1015--1017 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (76.23457pt too wide) in paragraph at lines 1017--1018 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]bounded[]aff ine[]preimage Overfull \hbox (9.58511pt too wide) in paragraph at lines 1018--1020 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (53.97507pt too wide) in paragraph at lines 1020--1021 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]bounds[]from []above Overfull \hbox (9.58511pt too wide) in paragraph at lines 1021--1023 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (54.5848pt too wide) in paragraph at lines 1023--1024 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]bounds[]from []below Overfull \hbox (9.58511pt too wide) in paragraph at lines 1024--1026 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (50.66434pt too wide) in paragraph at lines 1026--1027 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]concatenate[ ]assign Overfull \hbox (9.58511pt too wide) in paragraph at lines 1027--1029 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (15.41469pt too wide) in paragraph at lines 1029--1030 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]constrains Overfull \hbox (9.58511pt too wide) in paragraph at lines 1030--1032 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (173.97334pt too wide) in paragraph at lines 1032--1033 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]contains[]Co nstraints[]Product[]C[]Polyhedron[]Grid Overfull \hbox (9.58511pt too wide) in paragraph at lines 1033--1035 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (43.74443pt too wide) in paragraph at lines 1035--1036 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]difference[] assign Overfull \hbox (9.58511pt too wide) in paragraph at lines 1036--1038 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (95.77438pt too wide) in paragraph at lines 1038--1039 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]drop[]some[] non[]integer[]points Overfull \hbox (9.58511pt too wide) in paragraph at lines 1039--1041 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (104.37439pt too wide) in paragraph at lines 1041--1042 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]drop[]some[] non[]integer[]points[]2 Overfull \hbox (9.58511pt too wide) in paragraph at lines 1042--1044 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (166.19345pt too wide) in paragraph at lines 1044--1045 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]equals[]Cons traints[]Product[]C[]Polyhedron[]Grid Overfull \hbox (9.58511pt too wide) in paragraph at lines 1045--1047 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (74.6745pt too wide) in paragraph at lines 1047--1048 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]expand[]spac e[]dimension Overfull \hbox (9.58511pt too wide) in paragraph at lines 1048--1050 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (79.94426pt too wide) in paragraph at lines 1050--1051 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]external[]me mory[]in[]bytes Overfull \hbox (9.58511pt too wide) in paragraph at lines 1051--1053 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (65.94426pt too wide) in paragraph at lines 1053--1054 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]fold[]space[ ]dimensions Overfull \hbox (9.58511pt too wide) in paragraph at lines 1054--1056 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (75.11418pt too wide) in paragraph at lines 1056--1057 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]generalized[ ]affine[]image Overfull \hbox (9.58511pt too wide) in paragraph at lines 1057--1059 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (106.20383pt too wide) in paragraph at lines 1059--1060 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]generalized[ ]affine[]image[]lhs[]rhs Overfull \hbox (9.58511pt too wide) in paragraph at lines 1060--1062 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (87.88408pt too wide) in paragraph at lines 1062--1063 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]generalized[ ]affine[]preimage Overfull \hbox (9.58511pt too wide) in paragraph at lines 1063--1065 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (118.97372pt too wide) in paragraph at lines 1065--1066 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]generalized[ ]affine[]preimage[]lhs[]rhs Overfull \hbox (9.58511pt too wide) in paragraph at lines 1066--1068 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (50.12415pt too wide) in paragraph at lines 1068--1069 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]intersection []assign Overfull \hbox (9.58511pt too wide) in paragraph at lines 1069--1071 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (19.57501pt too wide) in paragraph at lines 1071--1072 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]is[]bounded Overfull \hbox (9.58511pt too wide) in paragraph at lines 1072--1074 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (16.23453pt too wide) in paragraph at lines 1074--1075 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]is[]discrete Overfull \hbox (9.58511pt too wide) in paragraph at lines 1075--1077 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (203.96284pt too wide) in paragraph at lines 1077--1078 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]is[]disjoint []from[]Constraints[]Product[]C[]Polyhedron[]Grid Overfull \hbox (9.58511pt too wide) in paragraph at lines 1078--1080 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (10.1348pt too wide) in paragraph at lines 1080--1081 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]is[]empty Overfull \hbox (9.58511pt too wide) in paragraph at lines 1081--1083 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (67.06409pt too wide) in paragraph at lines 1083--1084 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]is[]topologi cally[]closed Overfull \hbox (9.58511pt too wide) in paragraph at lines 1084--1086 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (18.61479pt too wide) in paragraph at lines 1086--1087 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]is[]universe Overfull \hbox (9.58511pt too wide) in paragraph at lines 1087--1089 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (67.05424pt too wide) in paragraph at lines 1089--1090 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]map[]space[] dimensions Overfull \hbox (9.58511pt too wide) in paragraph at lines 1090--1092 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (14.30467pt too wide) in paragraph at lines 1092--1093 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]maximize Overfull \hbox (9.58511pt too wide) in paragraph at lines 1093--1095 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (59.84422pt too wide) in paragraph at lines 1095--1096 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]maximize[]wi th[]point Overfull \hbox (9.58511pt too wide) in paragraph at lines 1096--1098 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (12.64462pt too wide) in paragraph at lines 1098--1099 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]minimize Overfull \hbox (9.58511pt too wide) in paragraph at lines 1099--1101 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (58.18417pt too wide) in paragraph at lines 1101--1102 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]minimize[]wi th[]point Overfull \hbox (9.58511pt too wide) in paragraph at lines 1102--1104 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (9.58511pt too wide) in paragraph at lines 1105--1107 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (68.70454pt too wide) in paragraph at lines 1107--1108 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]refine[]with []congruence Overfull \hbox (9.58511pt too wide) in paragraph at lines 1108--1110 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (72.59444pt too wide) in paragraph at lines 1110--1111 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]refine[]with []congruences Overfull \hbox (9.58511pt too wide) in paragraph at lines 1111--1113 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, [266] Overfull \hbox (62.05423pt too wide) in paragraph at lines 1113--1114 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]refine[]with []constraint Overfull \hbox (9.58511pt too wide) in paragraph at lines 1114--1116 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (65.94412pt too wide) in paragraph at lines 1116--1117 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]refine[]with []constraints Overfull \hbox (9.58511pt too wide) in paragraph at lines 1117--1119 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (78.71426pt too wide) in paragraph at lines 1119--1120 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]relation[]wi th[]Congruence Overfull \hbox (9.58511pt too wide) in paragraph at lines 1120--1122 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (72.06395pt too wide) in paragraph at lines 1122--1123 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]relation[]wi th[]Constraint Overfull \hbox (9.58511pt too wide) in paragraph at lines 1123--1125 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (70.37416pt too wide) in paragraph at lines 1125--1126 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]relation[]wi th[]Generator Overfull \hbox (9.58511pt too wide) in paragraph at lines 1126--1128 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (108.67413pt too wide) in paragraph at lines 1128--1129 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]remove[]high er[]space[]dimensions Overfull \hbox (9.58511pt too wide) in paragraph at lines 1129--1131 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (79.52434pt too wide) in paragraph at lines 1131--1132 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]remove[]spac e[]dimensions Overfull \hbox (9.58511pt too wide) in paragraph at lines 1132--1134 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (42.34451pt too wide) in paragraph at lines 1134--1135 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]space[]dimen sion Overfull \hbox (9.58511pt too wide) in paragraph at lines 1135--1137 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (205.3527pt too wide) in paragraph at lines 1137--1138 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]strictly[]co ntains[]Constraints[]Product[]C[]Polyhedron[]Grid Overfull \hbox (9.58511pt too wide) in paragraph at lines 1138--1140 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (1.60513pt too wide) in paragraph at lines 1140--1142 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, [][]74[ ][] Overfull \hbox (61.49495pt too wide) in paragraph at lines 1142--1144 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]add[]congr uence, Overfull \hbox (65.38484pt too wide) in paragraph at lines 1144--1146 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]add[]congr uences, Overfull \hbox (54.84464pt too wide) in paragraph at lines 1146--1148 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]add[]const raint, Overfull \hbox (58.73453pt too wide) in paragraph at lines 1148--1150 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]add[]const raints, Overfull \hbox (135.07408pt too wide) in paragraph at lines 1150--1152 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]add[]space []dimensions[]and[]embed, Overfull \hbox (136.18393pt too wide) in paragraph at lines 1152--1154 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]add[]space []dimensions[]and[]project, Overfull \hbox (65.15457pt too wide) in paragraph at lines 1154--1156 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]affine[]di mension, Overfull \hbox (47.92473pt too wide) in paragraph at lines 1156--1158 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]affine[]im age, Overfull \hbox (60.69463pt too wide) in paragraph at lines 1158--1160 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]affine[]pr eimage, Overfull \hbox (42.07474pt too wide) in paragraph at lines 1160--1162 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]ascii[]dum p, Overfull \hbox (36.51468pt too wide) in paragraph at lines 1162--1164 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]ascii[]loa d, Overfull \hbox (85.96468pt too wide) in paragraph at lines 1164--1166 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]bounded[]a ffine[]image, Overfull \hbox (98.73457pt too wide) in paragraph at lines 1166--1168 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]bounded[]a ffine[]preimage, Overfull \hbox (76.47507pt too wide) in paragraph at lines 1168--1170 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]bounds[]fr om[]above, Overfull \hbox (77.0848pt too wide) in paragraph at lines 1170--1172 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]bounds[]fr om[]below, Overfull \hbox (73.16434pt too wide) in paragraph at lines 1172--1174 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]concatenat e[]assign, Overfull \hbox (37.91469pt too wide) in paragraph at lines 1174--1176 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]constrains , Overfull \hbox (196.47334pt too wide) in paragraph at lines 1176--1178 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]contains[] Constraints[]Product[]C[]Polyhedron[]Grid, Overfull \hbox (66.24443pt too wide) in paragraph at lines 1178--1180 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]difference []assign, Overfull \hbox (118.27438pt too wide) in paragraph at lines 1180--1182 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]drop[]some []non[]integer[]points, Overfull \hbox (126.87439pt too wide) in paragraph at lines 1182--1184 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]drop[]some []non[]integer[]points[]2, Overfull \hbox (188.69345pt too wide) in paragraph at lines 1184--1186 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]equals[]Co nstraints[]Product[]C[]Polyhedron[]Grid, Overfull \hbox (97.1745pt too wide) in paragraph at lines 1186--1188 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]expand[]sp ace[]dimension, Overfull \hbox (102.44426pt too wide) in paragraph at lines 1188--1190 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]external[] memory[]in[]bytes, Overfull \hbox (88.44426pt too wide) in paragraph at lines 1190--1192 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]fold[]spac e[]dimensions, Overfull \hbox (97.61418pt too wide) in paragraph at lines 1192--1194 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]generalize d[]affine[]image, Overfull \hbox (128.70383pt too wide) in paragraph at lines 1194--1196 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]generalize d[]affine[]image[]lhs[]rhs, Overfull \hbox (110.38408pt too wide) in paragraph at lines 1196--1198 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]generalize d[]affine[]preimage, Overfull \hbox (141.47372pt too wide) in paragraph at lines 1198--1200 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]generalize d[]affine[]preimage[]lhs[]rhs, Overfull \hbox (72.62415pt too wide) in paragraph at lines 1200--1202 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]intersecti on[]assign, Overfull \hbox (42.07501pt too wide) in paragraph at lines 1202--1204 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]is[]bounde d, Overfull \hbox (38.73453pt too wide) in paragraph at lines 1204--1206 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]is[]discre te, Overfull \hbox (226.46284pt too wide) in paragraph at lines 1206--1208 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]is[]disjoi nt[]from[]Constraints[]Product[]C[]Polyhedron[]Grid, Overfull \hbox (32.6348pt too wide) in paragraph at lines 1208--1210 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]is[]empty, Overfull \hbox (89.56409pt too wide) in paragraph at lines 1210--1212 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]is[]topolo gically[]closed, Overfull \hbox (41.11479pt too wide) in paragraph at lines 1212--1214 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]is[]univer se, Overfull \hbox (89.55424pt too wide) in paragraph at lines 1214--1216 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]map[]space []dimensions, Overfull \hbox (36.80467pt too wide) in paragraph at lines 1216--1218 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]maximize, Overfull \hbox (82.34422pt too wide) in paragraph at lines 1218--1220 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]maximize[] with[]point, Overfull \hbox (35.14462pt too wide) in paragraph at lines 1220--1222 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]minimize, [267] Overfull \hbox (80.68417pt too wide) in paragraph at lines 1222--1224 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]minimize[] with[]point, Overfull \hbox (11.80522pt too wide) in paragraph at lines 1224--1226 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]OK, Overfull \hbox (91.20454pt too wide) in paragraph at lines 1226--1228 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]refine[]wi th[]congruence, Overfull \hbox (95.09444pt too wide) in paragraph at lines 1228--1230 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]refine[]wi th[]congruences, Overfull \hbox (84.55423pt too wide) in paragraph at lines 1230--1232 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]refine[]wi th[]constraint, Overfull \hbox (88.44412pt too wide) in paragraph at lines 1232--1234 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]refine[]wi th[]constraints, Overfull \hbox (101.21426pt too wide) in paragraph at lines 1234--1236 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]relation[] with[]Congruence, Overfull \hbox (94.56395pt too wide) in paragraph at lines 1236--1238 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]relation[] with[]Constraint, Overfull \hbox (92.87416pt too wide) in paragraph at lines 1238--1240 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]relation[] with[]Generator, Overfull \hbox (131.17413pt too wide) in paragraph at lines 1240--1242 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]remove[]hi gher[]space[]dimensions, Overfull \hbox (102.02434pt too wide) in paragraph at lines 1242--1244 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]remove[]sp ace[]dimensions, Overfull \hbox (64.84451pt too wide) in paragraph at lines 1244--1246 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]space[]dim ension, Overfull \hbox (227.8527pt too wide) in paragraph at lines 1246--1248 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]strictly[] contains[]Constraints[]Product[]C[]Polyhedron[]Grid, Overfull \hbox (72.33414pt too wide) in paragraph at lines 1248--1250 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]time[]elap se[]assign, Overfull \hbox (103.44398pt too wide) in paragraph at lines 1250--1252 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]topologica l[]closure[]assign, Overfull \hbox (88.16422pt too wide) in paragraph at lines 1252--1254 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]total[]mem ory[]in[]bytes, Overfull \hbox (115.10403pt too wide) in paragraph at lines 1254--1256 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]unconstrai n[]space[]dimension, Overfull \hbox (118.99393pt too wide) in paragraph at lines 1256--1258 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]unconstrai n[]space[]dimensions, Overfull \hbox (77.33481pt too wide) in paragraph at lines 1258--1260 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]upper[]bou nd[]assign, Overfull \hbox (111.59448pt too wide) in paragraph at lines 1260--1262 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]upper[]bou nd[]assign[]if[]exact, Overfull \hbox (63.1846pt too wide) in paragraph at lines 1262--1264 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]widening[] assign, Overfull \hbox (114.1741pt too wide) in paragraph at lines 1264--1266 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]widening[] assign[]with[]tokens, Overfull \hbox (21.24489pt too wide) in paragraph at lines 1266--1268 []| \OT1/ptm/bc/n/10 ppl[]delete[]Constraints[]Product[]C[]Polyhedron[]Grid, Overfull \hbox (35.96475pt too wide) in paragraph at lines 1268--1270 []| \OT1/ptm/bc/n/10 ppl[]io[]asprint[]Constraints[]Product[]C[]Polyhedron[]Gri d, Overfull \hbox (30.96487pt too wide) in paragraph at lines 1270--1272 []| \OT1/ptm/bc/n/10 ppl[]io[]fprint[]Constraints[]Product[]C[]Polyhedron[]Grid , Overfull \hbox (27.63492pt too wide) in paragraph at lines 1272--1274 []| \OT1/ptm/bc/n/10 ppl[]io[]print[]Constraints[]Product[]C[]Polyhedron[]Grid, Overfull \hbox (126.76419pt too wide) in paragraph at lines 1274--1276 []| \OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[ ]BD[]Shape[]mpq[]class, Overfull \hbox (196.5935pt too wide) in paragraph at lines 1276--1278 []| \OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[ ]BD[]Shape[]mpq[]class[]with[]complexity, Overfull \hbox (126.20413pt too wide) in paragraph at lines 1278--1280 []| \OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[ ]BD[]Shape[]mpz[]class, Overfull \hbox (196.03345pt too wide) in paragraph at lines 1280--1282 []| \OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[ ]BD[]Shape[]mpz[]class[]with[]complexity, Overfull \hbox (96.79466pt too wide) in paragraph at lines 1282--1284 []| \OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[ ]C[]Polyhedron, Overfull \hbox (166.62398pt too wide) in paragraph at lines 1284--1286 []| \OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[ ]C[]Polyhedron[]with[]complexity, Overfull \hbox (121.78427pt too wide) in paragraph at lines 1286--1288 []| \OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[ ]Congruence[]System, Overfull \hbox (115.13396pt too wide) in paragraph at lines 1288--1290 []| \OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[ ]Constraint[]System, Overfull \hbox (202.5935pt too wide) in paragraph at lines 1290--1292 []| \OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[ ]Constraints[]Product[]C[]Polyhedron[]Grid, Overfull \hbox (272.42282pt too wide) in paragraph at lines 1292--1294 []| \OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[ ]Constraints[]Product[]C[]Polyhedron[]Grid[]with[]complexity, Overfull \hbox (58.74483pt too wide) in paragraph at lines 1294--1296 []| \OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[ ]Grid, Overfull \hbox (128.57414pt too wide) in paragraph at lines 1296--1298 []| \OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[ ]Grid[]with[]complexity, Overfull \hbox (111.2346pt too wide) in paragraph at lines 1298--1300 []| \OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[ ]NNC[]Polyhedron, Overfull \hbox (181.06392pt too wide) in paragraph at lines 1300--1302 []| \OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[ ]NNC[]Polyhedron[]with[]complexity, Overfull \hbox (153.97388pt too wide) in paragraph at lines 1302--1304 []| \OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[ ]Octagonal[]Shape[]mpq[]class, Overfull \hbox (223.80319pt too wide) in paragraph at lines 1304--1306 []| \OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[ ]Octagonal[]Shape[]mpq[]class[]with[]complexity, Overfull \hbox (153.41382pt too wide) in paragraph at lines 1306--1308 []| \OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[ ]Octagonal[]Shape[]mpz[]class, Overfull \hbox (223.24313pt too wide) in paragraph at lines 1308--1310 []| \OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[ ]Octagonal[]Shape[]mpz[]class[]with[]complexity, Overfull \hbox (94.57442pt too wide) in paragraph at lines 1310--1312 []| \OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[ ]Rational[]Box, Overfull \hbox (164.40373pt too wide) in paragraph at lines 1312--1314 []| \OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[ ]Rational[]Box[]with[]complexity, Overfull \hbox (107.89424pt too wide) in paragraph at lines 1314--1316 []| \OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[ ]space[]dimension, Overfull \hbox (49.83414pt too wide) in paragraph at lines 1316--1317 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]time[]elapse []assign Overfull \hbox (9.58511pt too wide) in paragraph at lines 1317--1319 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (80.94398pt too wide) in paragraph at lines 1319--1320 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]topological[ ]closure[]assign Overfull \hbox (9.58511pt too wide) in paragraph at lines 1320--1322 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (65.66422pt too wide) in paragraph at lines 1322--1323 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]total[]memor y[]in[]bytes Overfull \hbox (9.58511pt too wide) in paragraph at lines 1323--1325 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (92.60403pt too wide) in paragraph at lines 1325--1326 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]unconstrain[ ]space[]dimension Overfull \hbox (9.58511pt too wide) in paragraph at lines 1326--1328 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (96.49393pt too wide) in paragraph at lines 1328--1329 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]unconstrain[ ]space[]dimensions [268] Overfull \hbox (9.58511pt too wide) in paragraph at lines 1329--1331 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (54.83481pt too wide) in paragraph at lines 1331--1332 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]upper[]bound []assign Overfull \hbox (9.58511pt too wide) in paragraph at lines 1332--1334 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (89.09448pt too wide) in paragraph at lines 1334--1335 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]upper[]bound []assign[]if[]exact Overfull \hbox (9.58511pt too wide) in paragraph at lines 1335--1337 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (40.6846pt too wide) in paragraph at lines 1337--1338 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]widening[]as sign Overfull \hbox (9.58511pt too wide) in paragraph at lines 1338--1340 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (91.6741pt too wide) in paragraph at lines 1340--1341 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]widening[]as sign[]with[]tokens Overfull \hbox (9.58511pt too wide) in paragraph at lines 1341--1343 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (9.58511pt too wide) in paragraph at lines 1348--1350 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (25.97424pt too wide) in paragraph at lines 1359--1360 []\OT1/ptm/bc/n/10 ppl[]delete[]Pointset[]Powerset[]C[]Polyhedron[]const[]itera tor Overfull \hbox (36.81447pt too wide) in paragraph at lines 1360--1362 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterator[]t ag, Overfull \hbox (1.26451pt too wide) in paragraph at lines 1362--1363 []\OT1/ptm/bc/n/10 ppl[]delete[]Pointset[]Powerset[]C[]Polyhedron[]iterator Overfull \hbox (12.10474pt too wide) in paragraph at lines 1363--1365 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]iterator[]tag, Overfull \hbox (11.08522pt too wide) in paragraph at lines 1366--1368 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]189[][] Overfull \hbox (40.41418pt too wide) in paragraph at lines 1368--1369 []\OT1/ptm/bc/n/10 ppl[]delete[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]ite rator Overfull \hbox (51.25441pt too wide) in paragraph at lines 1369--1371 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iterator[ ]tag, Overfull \hbox (15.70445pt too wide) in paragraph at lines 1371--1372 []\OT1/ptm/bc/n/10 ppl[]delete[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator Overfull \hbox (26.54468pt too wide) in paragraph at lines 1372--1374 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator[]tag, [269] Overfull \hbox (33.42464pt too wide) in paragraph at lines 1473--1474 []\OT1/ptm/bc/n/10 ppl[]Grid[]generalized[]affine[]image[]lhs[]rhs[]with[]congr uence Overfull \hbox (2.33499pt too wide) in paragraph at lines 1475--1476 []\OT1/ptm/bc/n/10 ppl[]Grid[]generalized[]affine[]image[]with[]congruence Overfull \hbox (46.19453pt too wide) in paragraph at lines 1481--1482 []\OT1/ptm/bc/n/10 ppl[]Grid[]generalized[]affine[]preimage[]lhs[]rhs[]with[]co ngruence Overfull \hbox (15.10489pt too wide) in paragraph at lines 1483--1484 []\OT1/ptm/bc/n/10 ppl[]Grid[]generalized[]affine[]preimage[]with[]congruence Overfull \hbox (44.85431pt too wide) in paragraph at lines 1527--1528 []\OT1/ptm/bc/n/10 ppl[]Grid[]limited[]congruence[]extrapolation[]assign[]with[ ]tokens Overfull \hbox (36.52422pt too wide) in paragraph at lines 1531--1532 []\OT1/ptm/bc/n/10 ppl[]Grid[]limited[]generator[]extrapolation[]assign[]with[] tokens [270] Overfull \hbox (8.27534pt too wide) in paragraph at lines 1574--1576 []| \OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]MS[]Grid[]2, [][]113 [][] Overfull \hbox (6.05537pt too wide) in paragraph at lines 1578--1580 []| \OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]Grid[]2, [][]113 [][] Overfull \hbox (8.24542pt too wide) in paragraph at lines 1592--1594 []| \OT1/ptm/bc/n/10 ppl[]Grid[]add[]space[]dimensions[]and[]embed, [][]108[][] Overfull \hbox (9.35527pt too wide) in paragraph at lines 1594--1596 []| \OT1/ptm/bc/n/10 ppl[]Grid[]add[]space[]dimensions[]and[]project, [][]108[] [] Overfull \hbox (20.01515pt too wide) in paragraph at lines 1607--1609 []| \OT1/ptm/bc/n/10 ppl[]Grid[]congruence[]widening[]assign[]with[]tokens, Overfull \hbox (1.87517pt too wide) in paragraph at lines 1623--1625 []| \OT1/ptm/bc/n/10 ppl[]Grid[]generalized[]affine[]image[]lhs[]rhs, [][]107[] [] Overfull \hbox (55.92464pt too wide) in paragraph at lines 1625--1627 []| \OT1/ptm/bc/n/10 ppl[]Grid[]generalized[]affine[]image[]lhs[]rhs[]with[]con gruence, Overfull \hbox (24.83499pt too wide) in paragraph at lines 1627--1629 []| \OT1/ptm/bc/n/10 ppl[]Grid[]generalized[]affine[]image[]with[]congruence, Overfull \hbox (14.64507pt too wide) in paragraph at lines 1631--1633 []| \OT1/ptm/bc/n/10 ppl[]Grid[]generalized[]affine[]preimage[]lhs[]rhs, [][]10 7[][] Overfull \hbox (68.69453pt too wide) in paragraph at lines 1633--1635 []| \OT1/ptm/bc/n/10 ppl[]Grid[]generalized[]affine[]preimage[]lhs[]rhs[]with[] congruence, Overfull \hbox (37.60489pt too wide) in paragraph at lines 1635--1637 []| \OT1/ptm/bc/n/10 ppl[]Grid[]generalized[]affine[]preimage[]with[]congruence , Overfull \hbox (11.68506pt too wide) in paragraph at lines 1638--1640 []| \OT1/ptm/bc/n/10 ppl[]Grid[]generator[]widening[]assign[]with[]tokens, Overfull \hbox (16.3648pt too wide) in paragraph at lines 1654--1656 []| \OT1/ptm/bc/n/10 ppl[]Grid[]limited[]congruence[]extrapolation[]assign, Overfull \hbox (67.35431pt too wide) in paragraph at lines 1656--1658 []| \OT1/ptm/bc/n/10 ppl[]Grid[]limited[]congruence[]extrapolation[]assign[]wit h[]tokens, Overfull \hbox (8.03471pt too wide) in paragraph at lines 1658--1660 []| \OT1/ptm/bc/n/10 ppl[]Grid[]limited[]generator[]extrapolation[]assign, Overfull \hbox (59.02422pt too wide) in paragraph at lines 1660--1662 []| \OT1/ptm/bc/n/10 ppl[]Grid[]limited[]generator[]extrapolation[]assign[]with []tokens, [271] Overfull \hbox (4.34547pt too wide) in paragraph at lines 1677--1679 []| \OT1/ptm/bc/n/10 ppl[]Grid[]remove[]higher[]space[]dimensions, [][]109[][] Overfull \hbox (52.74483pt too wide) in paragraph at lines 1703--1705 []| \OT1/ptm/bc/n/10 ppl[]new[]Grid[]from[]BD[]Shape[]mpq[]class[]with[]complex ity, Overfull \hbox (52.18477pt too wide) in paragraph at lines 1707--1709 []| \OT1/ptm/bc/n/10 ppl[]new[]Grid[]from[]BD[]Shape[]mpz[]class[]with[]complex ity, Overfull \hbox (22.7753pt too wide) in paragraph at lines 1710--1712 []| \OT1/ptm/bc/n/10 ppl[]new[]Grid[]from[]C[]Polyhedron[]with[]complexity, Overfull \hbox (8.54533pt too wide) in paragraph at lines 1717--1719 []| \OT1/ptm/bc/n/10 ppl[]new[]Grid[]from[]Grid[]Generator[]System, [][]100[][] Overfull \hbox (37.21524pt too wide) in paragraph at lines 1722--1724 []| \OT1/ptm/bc/n/10 ppl[]new[]Grid[]from[]NNC[]Polyhedron[]with[]complexity, Overfull \hbox (10.1252pt too wide) in paragraph at lines 1724--1726 []| \OT1/ptm/bc/n/10 ppl[]new[]Grid[]from[]Octagonal[]Shape[]mpq[]class, Overfull \hbox (79.95451pt too wide) in paragraph at lines 1726--1728 []| \OT1/ptm/bc/n/10 ppl[]new[]Grid[]from[]Octagonal[]Shape[]mpq[]class[]with[] complexity, Overfull \hbox (9.56514pt too wide) in paragraph at lines 1728--1730 []| \OT1/ptm/bc/n/10 ppl[]new[]Grid[]from[]Octagonal[]Shape[]mpz[]class, Overfull \hbox (79.39445pt too wide) in paragraph at lines 1730--1732 []| \OT1/ptm/bc/n/10 ppl[]new[]Grid[]from[]Octagonal[]Shape[]mpz[]class[]with[] complexity, Overfull \hbox (20.55505pt too wide) in paragraph at lines 1733--1735 []| \OT1/ptm/bc/n/10 ppl[]new[]Grid[]from[]Rational[]Box[]with[]complexity, Overfull \hbox (4.23552pt too wide) in paragraph at lines 1736--1738 []| \OT1/ptm/bc/n/10 ppl[]new[]Grid[]recycle[]Congruence[]System, [][]111[][] Overfull \hbox (0.80522pt too wide) in paragraph at lines 1740--1742 []| \OT1/ptm/bc/n/10 ppl[]new[]Grid[]recycle[]Grid[]Generator[]System, Overfull \hbox (0.22566pt too wide) in paragraph at lines 1742--1744 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]MS[]Grid, [][]112[][] Overfull \hbox (8.82567pt too wide) in paragraph at lines 1744--1746 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]MS[]Grid[]2, [][]113[ ][] Overfull \hbox (6.6057pt too wide) in paragraph at lines 1748--1750 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]PR[]Grid[]2, [][]113[ ][] Overfull \hbox (13.46475pt too wide) in paragraph at lines 1778--1779 []\OT1/ptm/bc/n/10 ppl[]io[]asprint[]Constraints[]Product[]C[]Polyhedron[]Grid Overfull \hbox (9.58511pt too wide) in paragraph at lines 1779--1781 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (11.08522pt too wide) in paragraph at lines 1791--1793 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]199[][] [272] Overfull \hbox (8.46487pt too wide) in paragraph at lines 1801--1802 []\OT1/ptm/bc/n/10 ppl[]io[]fprint[]Constraints[]Product[]C[]Polyhedron[]Grid Overfull \hbox (9.58511pt too wide) in paragraph at lines 1802--1804 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (11.08522pt too wide) in paragraph at lines 1814--1816 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]199[][] Overfull \hbox (5.13492pt too wide) in paragraph at lines 1824--1825 []\OT1/ptm/bc/n/10 ppl[]io[]print[]Constraints[]Product[]C[]Polyhedron[]Grid Overfull \hbox (9.58511pt too wide) in paragraph at lines 1825--1827 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (11.08522pt too wide) in paragraph at lines 1837--1839 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]199[][] Overfull \hbox (28.43488pt too wide) in paragraph at lines 1855--1856 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]BD[]Shape[]mpq[]class Overfull \hbox (98.26419pt too wide) in paragraph at lines 1857--1858 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]BD[]Shape[]mpq[]class []with[]complexity Overfull \hbox (27.87482pt too wide) in paragraph at lines 1859--1860 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]BD[]Shape[]mpz[]class Overfull \hbox (97.70413pt too wide) in paragraph at lines 1861--1862 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]BD[]Shape[]mpz[]class []with[]complexity Overfull \hbox (68.29466pt too wide) in paragraph at lines 1865--1866 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]C[]Polyhedron[]with[] complexity Overfull \hbox (23.45496pt too wide) in paragraph at lines 1867--1868 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]Congruence[]System Overfull \hbox (16.80464pt too wide) in paragraph at lines 1869--1870 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]Constraint[]System Overfull \hbox (15.11485pt too wide) in paragraph at lines 1871--1872 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]Generator[]System Overfull \hbox (30.24483pt too wide) in paragraph at lines 1875--1876 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]Grid[]with[]complexit y Overfull \hbox (12.90529pt too wide) in paragraph at lines 1877--1878 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]NNC[]Polyhedron Overfull \hbox (82.7346pt too wide) in paragraph at lines 1879--1880 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]NNC[]Polyhedron[]with []complexity Overfull \hbox (55.64456pt too wide) in paragraph at lines 1881--1882 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]Octagonal[]Shape[]mpq []class Overfull \hbox (125.47388pt too wide) in paragraph at lines 1883--1884 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]Octagonal[]Shape[]mpq []class[]with[]complexity Overfull \hbox (55.0845pt too wide) in paragraph at lines 1885--1886 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]Octagonal[]Shape[]mpz []class Overfull \hbox (124.91382pt too wide) in paragraph at lines 1887--1888 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]Octagonal[]Shape[]mpz []class[]with[]complexity Overfull \hbox (66.07442pt too wide) in paragraph at lines 1891--1892 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]Rational[]Box[]with[] complexity Overfull \hbox (9.56493pt too wide) in paragraph at lines 1893--1894 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]space[]dimension Overfull \hbox (32.73486pt too wide) in paragraph at lines 1895--1896 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]recycle[]Congruence[]System Overfull \hbox (26.08455pt too wide) in paragraph at lines 1897--1898 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]recycle[]Constraint[]System Overfull \hbox (24.39476pt too wide) in paragraph at lines 1899--1900 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]recycle[]Generator[]System Overfull \hbox (27.87482pt too wide) in paragraph at lines 1901--1902 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]BD[]Shape[]mpq[]class Overfull \hbox (97.70413pt too wide) in paragraph at lines 1903--1904 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]BD[]Shape[]mpq[]class []with[]complexity Overfull \hbox (27.31476pt too wide) in paragraph at lines 1905--1906 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]BD[]Shape[]mpz[]class Overfull \hbox (97.14407pt too wide) in paragraph at lines 1907--1908 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]BD[]Shape[]mpz[]class []with[]complexity [273] Overfull \hbox (67.7346pt too wide) in paragraph at lines 1911--1912 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]C[]Polyhedron[]with[] complexity Overfull \hbox (22.8949pt too wide) in paragraph at lines 1913--1914 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]Congruence[]System Overfull \hbox (16.24458pt too wide) in paragraph at lines 1915--1916 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]Constraint[]System Overfull \hbox (14.5548pt too wide) in paragraph at lines 1917--1918 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]Generator[]System Overfull \hbox (29.68477pt too wide) in paragraph at lines 1921--1922 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]Grid[]with[]complexit y Overfull \hbox (12.34523pt too wide) in paragraph at lines 1923--1924 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]NNC[]Polyhedron Overfull \hbox (82.17455pt too wide) in paragraph at lines 1925--1926 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]NNC[]Polyhedron[]with []complexity Overfull \hbox (55.0845pt too wide) in paragraph at lines 1927--1928 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]Octagonal[]Shape[]mpq []class Overfull \hbox (124.91382pt too wide) in paragraph at lines 1929--1930 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]Octagonal[]Shape[]mpq []class[]with[]complexity Overfull \hbox (54.52444pt too wide) in paragraph at lines 1931--1932 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]Octagonal[]Shape[]mpz []class Overfull \hbox (124.35376pt too wide) in paragraph at lines 1933--1934 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]Octagonal[]Shape[]mpz []class[]with[]complexity Overfull \hbox (65.51436pt too wide) in paragraph at lines 1937--1938 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]Rational[]Box[]with[] complexity Overfull \hbox (9.00487pt too wide) in paragraph at lines 1939--1940 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]space[]dimension Overfull \hbox (32.1748pt too wide) in paragraph at lines 1941--1942 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]recycle[]Congruence[]System Overfull \hbox (25.52449pt too wide) in paragraph at lines 1943--1944 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]recycle[]Constraint[]System Overfull \hbox (23.8347pt too wide) in paragraph at lines 1945--1946 []\OT1/ptm/bc/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]recycle[]Generator[]System Overfull \hbox (68.29466pt too wide) in paragraph at lines 1949--1950 []\OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]from[]BD[]Shape[]mpq[]class[]with[] complexity Overfull \hbox (67.7346pt too wide) in paragraph at lines 1953--1954 []\OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]from[]BD[]Shape[]mpz[]class[]with[] complexity Overfull \hbox (38.32513pt too wide) in paragraph at lines 1957--1958 []\OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]from[]C[]Polyhedron[]with[]complexi ty Overfull \hbox (0.2753pt too wide) in paragraph at lines 1967--1968 []\OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]from[]Grid[]with[]complexity Overfull \hbox (52.76508pt too wide) in paragraph at lines 1971--1972 []\OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]from[]NNC[]Polyhedron[]with[]comple xity Overfull \hbox (25.67503pt too wide) in paragraph at lines 1973--1974 []\OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]from[]Octagonal[]Shape[]mpq[]class Overfull \hbox (95.50435pt too wide) in paragraph at lines 1975--1976 []\OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]from[]Octagonal[]Shape[]mpq[]class[ ]with[]complexity Overfull \hbox (25.11497pt too wide) in paragraph at lines 1977--1978 []\OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]from[]Octagonal[]Shape[]mpz[]class Overfull \hbox (94.94429pt too wide) in paragraph at lines 1979--1980 []\OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]from[]Octagonal[]Shape[]mpz[]class[ ]with[]complexity Overfull \hbox (36.10489pt too wide) in paragraph at lines 1983--1984 []\OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]from[]Rational[]Box[]with[]complexi ty Overfull \hbox (2.76534pt too wide) in paragraph at lines 1987--1988 []\OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]recycle[]Congruence[]System Overfull \hbox (104.26419pt too wide) in paragraph at lines 1993--1994 []\OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]B D[]Shape[]mpq[]class Overfull \hbox (9.58511pt too wide) in paragraph at lines 1994--1996 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (174.0935pt too wide) in paragraph at lines 1996--1997 []\OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]B D[]Shape[]mpq[]class[]with[]complexity Overfull \hbox (9.58511pt too wide) in paragraph at lines 1997--1999 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (103.70413pt too wide) in paragraph at lines 1999--2000 []\OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]B D[]Shape[]mpz[]class Overfull \hbox (9.58511pt too wide) in paragraph at lines 2000--2002 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (173.53345pt too wide) in paragraph at lines 2002--2003 []\OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]B D[]Shape[]mpz[]class[]with[]complexity Overfull \hbox (9.58511pt too wide) in paragraph at lines 2003--2005 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (74.29466pt too wide) in paragraph at lines 2005--2006 []\OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]C []Polyhedron Overfull \hbox (9.58511pt too wide) in paragraph at lines 2006--2008 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (144.12398pt too wide) in paragraph at lines 2008--2009 []\OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]C []Polyhedron[]with[]complexity Overfull \hbox (9.58511pt too wide) in paragraph at lines 2009--2011 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (99.28427pt too wide) in paragraph at lines 2011--2012 []\OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]C ongruence[]System Overfull \hbox (9.58511pt too wide) in paragraph at lines 2012--2014 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (92.63396pt too wide) in paragraph at lines 2014--2015 []\OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]C onstraint[]System Overfull \hbox (9.58511pt too wide) in paragraph at lines 2015--2017 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, [274] Overfull \hbox (180.0935pt too wide) in paragraph at lines 2017--2018 []\OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]C onstraints[]Product[]C[]Polyhedron[]Grid Overfull \hbox (9.58511pt too wide) in paragraph at lines 2018--2020 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (249.92282pt too wide) in paragraph at lines 2020--2021 []\OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]C onstraints[]Product[]C[]Polyhedron[]Grid[]with[]complexity Overfull \hbox (9.58511pt too wide) in paragraph at lines 2021--2023 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (36.24483pt too wide) in paragraph at lines 2023--2024 []\OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]G rid Overfull \hbox (9.58511pt too wide) in paragraph at lines 2024--2026 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (106.07414pt too wide) in paragraph at lines 2026--2027 []\OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]G rid[]with[]complexity Overfull \hbox (9.58511pt too wide) in paragraph at lines 2027--2029 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (88.7346pt too wide) in paragraph at lines 2029--2030 []\OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]N NC[]Polyhedron Overfull \hbox (9.58511pt too wide) in paragraph at lines 2030--2032 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (158.56392pt too wide) in paragraph at lines 2032--2033 []\OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]N NC[]Polyhedron[]with[]complexity Overfull \hbox (9.58511pt too wide) in paragraph at lines 2033--2035 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (131.47388pt too wide) in paragraph at lines 2035--2036 []\OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]O ctagonal[]Shape[]mpq[]class Overfull \hbox (9.58511pt too wide) in paragraph at lines 2036--2038 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (201.30319pt too wide) in paragraph at lines 2038--2039 []\OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]O ctagonal[]Shape[]mpq[]class[]with[]complexity Overfull \hbox (9.58511pt too wide) in paragraph at lines 2039--2041 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (130.91382pt too wide) in paragraph at lines 2041--2042 []\OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]O ctagonal[]Shape[]mpz[]class Overfull \hbox (9.58511pt too wide) in paragraph at lines 2042--2044 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (200.74313pt too wide) in paragraph at lines 2044--2045 []\OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]O ctagonal[]Shape[]mpz[]class[]with[]complexity Overfull \hbox (9.58511pt too wide) in paragraph at lines 2045--2047 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (72.07442pt too wide) in paragraph at lines 2047--2048 []\OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]R ational[]Box Overfull \hbox (9.58511pt too wide) in paragraph at lines 2048--2050 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (141.90373pt too wide) in paragraph at lines 2050--2051 []\OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]R ational[]Box[]with[]complexity Overfull \hbox (9.58511pt too wide) in paragraph at lines 2051--2053 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (85.39424pt too wide) in paragraph at lines 2053--2054 []\OT1/ptm/bc/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]s pace[]dimension Overfull \hbox (9.58511pt too wide) in paragraph at lines 2054--2056 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, Overfull \hbox (30.24483pt too wide) in paragraph at lines 2058--2059 []\OT1/ptm/bc/n/10 ppl[]new[]Grid[]from[]BD[]Shape[]mpq[]class[]with[]complexit y Overfull \hbox (29.68477pt too wide) in paragraph at lines 2062--2063 []\OT1/ptm/bc/n/10 ppl[]new[]Grid[]from[]BD[]Shape[]mpz[]class[]with[]complexit y Overfull \hbox (0.2753pt too wide) in paragraph at lines 2066--2067 []\OT1/ptm/bc/n/10 ppl[]new[]Grid[]from[]C[]Polyhedron[]with[]complexity Overfull \hbox (14.71524pt too wide) in paragraph at lines 2080--2081 []\OT1/ptm/bc/n/10 ppl[]new[]Grid[]from[]NNC[]Polyhedron[]with[]complexity Overfull \hbox (57.45451pt too wide) in paragraph at lines 2084--2085 []\OT1/ptm/bc/n/10 ppl[]new[]Grid[]from[]Octagonal[]Shape[]mpq[]class[]with[]co mplexity Overfull \hbox (56.89445pt too wide) in paragraph at lines 2088--2089 []\OT1/ptm/bc/n/10 ppl[]new[]Grid[]from[]Octagonal[]Shape[]mpz[]class[]with[]co mplexity Overfull \hbox (12.90529pt too wide) in paragraph at lines 2102--2103 []\OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]BD[]Shape[]mpq[]class Overfull \hbox (82.7346pt too wide) in paragraph at lines 2104--2105 []\OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]BD[]Shape[]mpq[]class[]with []complexity Overfull \hbox (12.34523pt too wide) in paragraph at lines 2106--2107 []\OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]BD[]Shape[]mpz[]class Overfull \hbox (82.17455pt too wide) in paragraph at lines 2108--2109 []\OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]BD[]Shape[]mpz[]class[]with []complexity Overfull \hbox (52.76508pt too wide) in paragraph at lines 2112--2113 []\OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]C[]Polyhedron[]with[]comple xity Overfull \hbox (7.92537pt too wide) in paragraph at lines 2114--2115 []\OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]Congruence[]System Overfull \hbox (1.27505pt too wide) in paragraph at lines 2116--2117 []\OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]Constraint[]System Overfull \hbox (14.71524pt too wide) in paragraph at lines 2122--2123 []\OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]Grid[]with[]complexity [275] Overfull \hbox (67.20502pt too wide) in paragraph at lines 2126--2127 []\OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]NNC[]Polyhedron[]with[]comp lexity Overfull \hbox (40.11497pt too wide) in paragraph at lines 2128--2129 []\OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]Octagonal[]Shape[]mpq[]clas s Overfull \hbox (109.94429pt too wide) in paragraph at lines 2130--2131 []\OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]Octagonal[]Shape[]mpq[]clas s[]with[]complexity Overfull \hbox (39.55492pt too wide) in paragraph at lines 2132--2133 []\OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]Octagonal[]Shape[]mpz[]clas s Overfull \hbox (109.38423pt too wide) in paragraph at lines 2134--2135 []\OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]Octagonal[]Shape[]mpz[]clas s[]with[]complexity Overfull \hbox (50.54483pt too wide) in paragraph at lines 2138--2139 []\OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]Rational[]Box[]with[]comple xity Overfull \hbox (17.20528pt too wide) in paragraph at lines 2142--2143 []\OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]recycle[]Congruence[]System Overfull \hbox (10.55496pt too wide) in paragraph at lines 2144--2145 []\OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]recycle[]Constraint[]System Overfull \hbox (8.86517pt too wide) in paragraph at lines 2146--2147 []\OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]recycle[]Generator[]System Overfull \hbox (55.64456pt too wide) in paragraph at lines 2148--2149 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]BD[]Shape[]mpq []class Overfull \hbox (125.47388pt too wide) in paragraph at lines 2150--2151 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]BD[]Shape[]mpq []class[]with[]complexity Overfull \hbox (55.0845pt too wide) in paragraph at lines 2152--2153 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]BD[]Shape[]mpz []class Overfull \hbox (124.91382pt too wide) in paragraph at lines 2154--2155 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]BD[]Shape[]mpz []class[]with[]complexity Overfull \hbox (25.67503pt too wide) in paragraph at lines 2156--2157 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]C[]Polyhedron Overfull \hbox (95.50435pt too wide) in paragraph at lines 2158--2159 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]C[]Polyhedron[ ]with[]complexity Overfull \hbox (50.66464pt too wide) in paragraph at lines 2160--2161 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]Congruence[]Sy stem Overfull \hbox (44.01433pt too wide) in paragraph at lines 2162--2163 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]Constraint[]Sy stem Overfull \hbox (42.32454pt too wide) in paragraph at lines 2164--2165 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]Generator[]Sys tem Overfull \hbox (57.45451pt too wide) in paragraph at lines 2168--2169 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]Grid[]with[]co mplexity Overfull \hbox (40.11497pt too wide) in paragraph at lines 2170--2171 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]NNC[]Polyhedro n Overfull \hbox (109.94429pt too wide) in paragraph at lines 2172--2173 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]NNC[]Polyhedro n[]with[]complexity Overfull \hbox (82.85425pt too wide) in paragraph at lines 2174--2175 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]Octagonal[]Sha pe[]mpq[]class Overfull \hbox (152.68356pt too wide) in paragraph at lines 2176--2177 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]Octagonal[]Sha pe[]mpq[]class[]with[]complexity Overfull \hbox (82.29419pt too wide) in paragraph at lines 2178--2179 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]Octagonal[]Sha pe[]mpz[]class Overfull \hbox (152.1235pt too wide) in paragraph at lines 2180--2181 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]Octagonal[]Sha pe[]mpz[]class[]with[]complexity Overfull \hbox (23.45479pt too wide) in paragraph at lines 2182--2183 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]Rational[]Box Overfull \hbox (93.2841pt too wide) in paragraph at lines 2184--2185 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]Rational[]Box[ ]with[]complexity Overfull \hbox (36.77461pt too wide) in paragraph at lines 2186--2187 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]space[]dimensi on Overfull \hbox (59.94455pt too wide) in paragraph at lines 2188--2189 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]recycle[]Congruence[ ]System Overfull \hbox (53.29424pt too wide) in paragraph at lines 2190--2191 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]recycle[]Constraint[ ]System Overfull \hbox (51.60445pt too wide) in paragraph at lines 2192--2193 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]recycle[]Generator[] System Overfull \hbox (55.0845pt too wide) in paragraph at lines 2194--2195 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]BD[]Shape[]mpq []class Overfull \hbox (124.91382pt too wide) in paragraph at lines 2196--2197 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]BD[]Shape[]mpq []class[]with[]complexity Overfull \hbox (54.52444pt too wide) in paragraph at lines 2198--2199 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]BD[]Shape[]mpz []class Overfull \hbox (124.35376pt too wide) in paragraph at lines 2200--2201 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]BD[]Shape[]mpz []class[]with[]complexity Overfull \hbox (25.11497pt too wide) in paragraph at lines 2202--2203 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]C[]Polyhedron Overfull \hbox (94.94429pt too wide) in paragraph at lines 2204--2205 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]C[]Polyhedron[ ]with[]complexity Overfull \hbox (50.10458pt too wide) in paragraph at lines 2206--2207 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]Congruence[]Sy stem Overfull \hbox (43.45427pt too wide) in paragraph at lines 2208--2209 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]Constraint[]Sy stem Overfull \hbox (41.76448pt too wide) in paragraph at lines 2210--2211 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]Generator[]Sys tem Overfull \hbox (56.89445pt too wide) in paragraph at lines 2214--2215 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]Grid[]with[]co mplexity Overfull \hbox (39.55492pt too wide) in paragraph at lines 2216--2217 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]NNC[]Polyhedro n Overfull \hbox (109.38423pt too wide) in paragraph at lines 2218--2219 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]NNC[]Polyhedro n[]with[]complexity Overfull \hbox (82.29419pt too wide) in paragraph at lines 2220--2221 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]Octagonal[]Sha pe[]mpq[]class Overfull \hbox (152.1235pt too wide) in paragraph at lines 2222--2223 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]Octagonal[]Sha pe[]mpq[]class[]with[]complexity Overfull \hbox (81.73413pt too wide) in paragraph at lines 2224--2225 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]Octagonal[]Sha pe[]mpz[]class Overfull \hbox (151.56345pt too wide) in paragraph at lines 2226--2227 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]Octagonal[]Sha pe[]mpz[]class[]with[]complexity Overfull \hbox (22.89473pt too wide) in paragraph at lines 2228--2229 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]Rational[]Box Overfull \hbox (92.72404pt too wide) in paragraph at lines 2230--2231 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]Rational[]Box[ ]with[]complexity [276] Overfull \hbox (36.21455pt too wide) in paragraph at lines 2232--2233 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]space[]dimensi on Overfull \hbox (59.38449pt too wide) in paragraph at lines 2234--2235 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]recycle[]Congruence[ ]System Overfull \hbox (52.73418pt too wide) in paragraph at lines 2236--2237 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]recycle[]Constraint[ ]System Overfull \hbox (51.04439pt too wide) in paragraph at lines 2238--2239 []\OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]recycle[]Generator[] System Overfull \hbox (18.50455pt too wide) in paragraph at lines 2240--2241 []\OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterator Overfull \hbox (36.81447pt too wide) in paragraph at lines 2241--2243 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterator[]t ag, Overfull \hbox (98.73357pt too wide) in paragraph at lines 2243--2244 []\OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterator []from[]const[]iterator Overfull \hbox (36.81447pt too wide) in paragraph at lines 2244--2246 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterator[]t ag, Overfull \hbox (44.33481pt too wide) in paragraph at lines 2246--2247 []\OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]from[]C[]Polyhe dron Overfull \hbox (114.16412pt too wide) in paragraph at lines 2249--2250 []\OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]from[]C[]Polyhe dron[]with[]complexity Overfull \hbox (69.32442pt too wide) in paragraph at lines 2252--2253 []\OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]from[]Congruenc e[]System Overfull \hbox (62.6741pt too wide) in paragraph at lines 2255--2256 []\OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]from[]Constrain t[]System Overfull \hbox (120.1738pt too wide) in paragraph at lines 2258--2259 []\OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]from[]Pointset[ ]Powerset[]C[]Polyhedron Overfull \hbox (190.00311pt too wide) in paragraph at lines 2261--2262 []\OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]from[]Pointset[ ]Powerset[]C[]Polyhedron[]with[]complexity Overfull \hbox (55.43439pt too wide) in paragraph at lines 2264--2265 []\OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]from[]space[]di mension Overfull \hbox (12.10474pt too wide) in paragraph at lines 2268--2270 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]iterator[]tag, Overfull \hbox (49.3141pt too wide) in paragraph at lines 2270--2271 []\OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]iterator[]from[ ]iterator Overfull \hbox (12.10474pt too wide) in paragraph at lines 2271--2273 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]iterator[]tag, Overfull \hbox (32.94449pt too wide) in paragraph at lines 2273--2274 []\OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iterat or Overfull \hbox (51.25441pt too wide) in paragraph at lines 2274--2276 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iterator[ ]tag, Overfull \hbox (113.17351pt too wide) in paragraph at lines 2276--2277 []\OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iterat or[]from[]const[]iterator Overfull \hbox (51.25441pt too wide) in paragraph at lines 2277--2279 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iterator[ ]tag, Overfull \hbox (83.76436pt too wide) in paragraph at lines 2279--2280 []\OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]from[]Congrue nce[]System Overfull \hbox (11.08522pt too wide) in paragraph at lines 2280--2282 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]190[][] Overfull \hbox (77.11404pt too wide) in paragraph at lines 2282--2283 []\OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]from[]Constra int[]System Overfull \hbox (11.08522pt too wide) in paragraph at lines 2283--2285 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]190[][] Overfull \hbox (73.21469pt too wide) in paragraph at lines 2285--2286 []\OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]from[]NNC[]Po lyhedron Overfull \hbox (11.08522pt too wide) in paragraph at lines 2286--2288 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]190[][] Overfull \hbox (143.044pt too wide) in paragraph at lines 2288--2289 []\OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]from[]NNC[]Po lyhedron[]with[]complexity Overfull \hbox (11.08522pt too wide) in paragraph at lines 2289--2291 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]190[][] Overfull \hbox (149.05368pt too wide) in paragraph at lines 2291--2292 []\OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]from[]Pointse t[]Powerset[]NNC[]Polyhedron Overfull \hbox (11.08522pt too wide) in paragraph at lines 2292--2294 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]190[][] Overfull \hbox (218.883pt too wide) in paragraph at lines 2294--2295 []\OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]from[]Pointse t[]Powerset[]NNC[]Polyhedron[]with[]complexity Overfull \hbox (11.08522pt too wide) in paragraph at lines 2295--2297 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]190[][] Overfull \hbox (69.87433pt too wide) in paragraph at lines 2297--2298 []\OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]from[]space[] dimension Overfull \hbox (11.08522pt too wide) in paragraph at lines 2298--2300 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]189[][] Overfull \hbox (8.23476pt too wide) in paragraph at lines 2300--2301 []\OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator Overfull \hbox (26.54468pt too wide) in paragraph at lines 2301--2303 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator[]tag, Overfull \hbox (63.75404pt too wide) in paragraph at lines 2303--2304 []\OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator[]fro m[]iterator Overfull \hbox (26.54468pt too wide) in paragraph at lines 2304--2306 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator[]tag, Overfull \hbox (66.07442pt too wide) in paragraph at lines 2308--2309 []\OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]from[]BD[]Shape[]mpq[]class[]with[] complexity Overfull \hbox (65.51436pt too wide) in paragraph at lines 2312--2313 []\OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]from[]BD[]Shape[]mpz[]class[]with[] complexity Overfull \hbox (36.10489pt too wide) in paragraph at lines 2316--2317 []\OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]from[]C[]Polyhedron[]with[]complexi ty Overfull \hbox (50.54483pt too wide) in paragraph at lines 2330--2331 []\OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]from[]NNC[]Polyhedron[]with[]comple xity Overfull \hbox (23.45479pt too wide) in paragraph at lines 2332--2333 []\OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]from[]Octagonal[]Shape[]mpq[]class Overfull \hbox (93.2841pt too wide) in paragraph at lines 2334--2335 []\OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]from[]Octagonal[]Shape[]mpq[]class[ ]with[]complexity Overfull \hbox (22.89473pt too wide) in paragraph at lines 2336--2337 []\OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]from[]Octagonal[]Shape[]mpz[]class Overfull \hbox (92.72404pt too wide) in paragraph at lines 2338--2339 []\OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]from[]Octagonal[]Shape[]mpz[]class[ ]with[]complexity Overfull \hbox (33.88464pt too wide) in paragraph at lines 2342--2343 []\OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]from[]Rational[]Box[]with[]complexi ty Overfull \hbox (0.54509pt too wide) in paragraph at lines 2346--2347 []\OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]recycle[]Congruence[]System [277] Overfull \hbox (31.58493pt too wide) in paragraph at lines 2360--2361 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]add[]recycled[]congruence s Overfull \hbox (24.93462pt too wide) in paragraph at lines 2362--2363 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]add[]recycled[]constraint s Overfull \hbox (63.95445pt too wide) in paragraph at lines 2364--2365 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]add[]space[]dimensions[]a nd[]embed Overfull \hbox (65.0643pt too wide) in paragraph at lines 2366--2367 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]add[]space[]dimensions[]a nd[]project Overfull \hbox (34.55475pt too wide) in paragraph at lines 2378--2379 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]BHMZ05[]widening[]assign Overfull \hbox (85.54425pt too wide) in paragraph at lines 2380--2381 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]BHMZ05[]widening[]assign[ ]with[]tokens Overfull \hbox (14.84505pt too wide) in paragraph at lines 2382--2383 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]bounded[]affine[]image Overfull \hbox (27.61494pt too wide) in paragraph at lines 2384--2385 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]bounded[]affine[]preimage Overfull \hbox (5.35544pt too wide) in paragraph at lines 2386--2387 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]bounds[]from[]above Overfull \hbox (5.96516pt too wide) in paragraph at lines 2388--2389 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]bounds[]from[]below Overfull \hbox (34.40457pt too wide) in paragraph at lines 2390--2391 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]CC76[]extrapolation[]assi gn Overfull \hbox (85.39407pt too wide) in paragraph at lines 2392--2393 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]CC76[]extrapolation[]assi gn[]with[]tokens Overfull \hbox (22.63484pt too wide) in paragraph at lines 2394--2395 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]CC76[]narrowing[]assign Overfull \hbox (2.04471pt too wide) in paragraph at lines 2396--2397 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]concatenate[]assign Overfull \hbox (14.95473pt too wide) in paragraph at lines 2400--2401 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]contains[]integer[]point Overfull \hbox (76.73409pt too wide) in paragraph at lines 2402--2403 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]contains[]Octagonal[]Shap e[]mpq[]class Overfull \hbox (47.15475pt too wide) in paragraph at lines 2406--2407 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]drop[]some[]non[]integer[ ]points Overfull \hbox (55.75476pt too wide) in paragraph at lines 2408--2409 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]drop[]some[]non[]integer[ ]points[]2 Overfull \hbox (68.9542pt too wide) in paragraph at lines 2410--2411 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]equals[]Octagonal[]Shape[ ]mpq[]class Overfull \hbox (26.05487pt too wide) in paragraph at lines 2412--2413 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]expand[]space[]dimension Overfull \hbox (31.32463pt too wide) in paragraph at lines 2414--2415 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]external[]memory[]in[]byt es Overfull \hbox (17.32463pt too wide) in paragraph at lines 2416--2417 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]fold[]space[]dimensions Overfull \hbox (26.49455pt too wide) in paragraph at lines 2420--2421 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]generalized[]affine[]imag e Overfull \hbox (57.5842pt too wide) in paragraph at lines 2422--2423 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]generalized[]affine[]imag e[]lhs[]rhs Overfull \hbox (39.26445pt too wide) in paragraph at lines 2424--2425 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]generalized[]affine[]prei mage Overfull \hbox (70.3541pt too wide) in paragraph at lines 2426--2427 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]generalized[]affine[]prei mage[]lhs[]rhs Overfull \hbox (38.42445pt too wide) in paragraph at lines 2432--2433 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]get[]minimized[]congruenc es Overfull \hbox (31.77414pt too wide) in paragraph at lines 2434--2435 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]get[]minimized[]constrain ts Overfull \hbox (1.50452pt too wide) in paragraph at lines 2436--2437 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]intersection[]assign Overfull \hbox (106.72359pt too wide) in paragraph at lines 2442--2443 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]is[]disjoint[]from[]Octag onal[]Shape[]mpq[]class Overfull \hbox (18.44446pt too wide) in paragraph at lines 2446--2447 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]is[]topologically[]closed Overfull \hbox (81.8939pt too wide) in paragraph at lines 2450--2451 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]limited[]BHMZ05[]extrapol ation[]assign Overfull \hbox (132.8834pt too wide) in paragraph at lines 2452--2453 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]limited[]BHMZ05[]extrapol ation[]assign[]with[]tokens Overfull \hbox (66.34398pt too wide) in paragraph at lines 2454--2455 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]limited[]CC76[]extrapolat ion[]assign Overfull \hbox (117.33348pt too wide) in paragraph at lines 2456--2457 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]limited[]CC76[]extrapolat ion[]assign[]with[]tokens Overfull \hbox (18.43462pt too wide) in paragraph at lines 2460--2461 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]map[]space[]dimensions [278] Overfull \hbox (11.2246pt too wide) in paragraph at lines 2464--2465 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]maximize[]with[]point Overfull \hbox (9.56454pt too wide) in paragraph at lines 2468--2469 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]minimize[]with[]point Overfull \hbox (20.08492pt too wide) in paragraph at lines 2472--2473 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]refine[]with[]congruence Overfull \hbox (23.97481pt too wide) in paragraph at lines 2474--2475 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]refine[]with[]congruences Overfull \hbox (13.4346pt too wide) in paragraph at lines 2476--2477 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]refine[]with[]constraint Overfull \hbox (17.3245pt too wide) in paragraph at lines 2478--2479 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]refine[]with[]constraints Overfull \hbox (30.09464pt too wide) in paragraph at lines 2480--2481 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]relation[]with[]Congruenc e Overfull \hbox (23.44432pt too wide) in paragraph at lines 2482--2483 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]relation[]with[]Constrain t Overfull \hbox (21.75453pt too wide) in paragraph at lines 2484--2485 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]relation[]with[]Generator Overfull \hbox (60.0545pt too wide) in paragraph at lines 2486--2487 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]remove[]higher[]space[]di mensions Overfull \hbox (30.90471pt too wide) in paragraph at lines 2488--2489 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]remove[]space[]dimensions Overfull \hbox (46.34425pt too wide) in paragraph at lines 2490--2491 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]simplify[]using[]context[ ]assign Overfull \hbox (108.11345pt too wide) in paragraph at lines 2494--2495 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]strictly[]contains[]Octag onal[]Shape[]mpq[]class Overfull \hbox (77.88437pt too wide) in paragraph at lines 2497--2499 []| \OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]MS[]Octagonal[]Shape []mpq[]class, Overfull \hbox (86.48438pt too wide) in paragraph at lines 2499--2501 []| \OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]MS[]Octagonal[]Shape []mpq[]class[]2, Overfull \hbox (75.6644pt too wide) in paragraph at lines 2501--2503 []| \OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]Octagonal[]Shape []mpq[]class, Overfull \hbox (84.2644pt too wide) in paragraph at lines 2503--2505 []| \OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]Octagonal[]Shape []mpq[]class[]2, Overfull \hbox (113.94395pt too wide) in paragraph at lines 2505--2507 []| \OT1/ptm/bc/n/10 ppl[]assign[]Octagonal[]Shape[]mpq[]class[]from[]Octagonal []Shape[]mpq[]class, Overfull \hbox (4.36514pt too wide) in paragraph at lines 2509--2511 []| \OT1/ptm/bc/n/10 ppl[]io[]asprint[]Octagonal[]Shape[]mpq[]class, [][]138[][ ] Overfull \hbox (78.14456pt too wide) in paragraph at lines 2515--2517 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]BD[]Shape[]m pq[]class, Overfull \hbox (147.97388pt too wide) in paragraph at lines 2517--2519 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]BD[]Shape[]m pq[]class[]with[]complexity, Overfull \hbox (77.5845pt too wide) in paragraph at lines 2519--2521 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]BD[]Shape[]m pz[]class, Overfull \hbox (147.41382pt too wide) in paragraph at lines 2521--2523 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]BD[]Shape[]m pz[]class[]with[]complexity, Overfull \hbox (48.17503pt too wide) in paragraph at lines 2523--2525 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]C[]Polyhedro n, Overfull \hbox (118.00435pt too wide) in paragraph at lines 2525--2527 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]C[]Polyhedro n[]with[]complexity, Overfull \hbox (73.16464pt too wide) in paragraph at lines 2527--2529 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]Congruence[] System, Overfull \hbox (66.51433pt too wide) in paragraph at lines 2529--2531 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]Constraint[] System, Overfull \hbox (64.82454pt too wide) in paragraph at lines 2531--2533 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]Generator[]S ystem, Overfull \hbox (10.1252pt too wide) in paragraph at lines 2533--2535 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]Grid, Overfull \hbox (79.95451pt too wide) in paragraph at lines 2535--2537 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]Grid[]with[] complexity, Overfull \hbox (62.61497pt too wide) in paragraph at lines 2537--2539 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]NNC[]Polyhed ron, Overfull \hbox (132.44429pt too wide) in paragraph at lines 2539--2541 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]NNC[]Polyhed ron[]with[]complexity, Overfull \hbox (105.35425pt too wide) in paragraph at lines 2541--2543 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]Octagonal[]S hape[]mpq[]class, Overfull \hbox (175.18356pt too wide) in paragraph at lines 2543--2545 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]Octagonal[]S hape[]mpq[]class[]with[]complexity, Overfull \hbox (104.79419pt too wide) in paragraph at lines 2545--2547 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]Octagonal[]S hape[]mpz[]class, Overfull \hbox (174.6235pt too wide) in paragraph at lines 2547--2549 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]Octagonal[]S hape[]mpz[]class[]with[]complexity, Overfull \hbox (45.95479pt too wide) in paragraph at lines 2549--2551 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]Rational[]Bo x, Overfull \hbox (115.7841pt too wide) in paragraph at lines 2551--2553 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]Rational[]Bo x[]with[]complexity, Overfull \hbox (59.27461pt too wide) in paragraph at lines 2553--2555 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]space[]dimen sion, Overfull \hbox (82.44455pt too wide) in paragraph at lines 2555--2557 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]recycle[]Congruenc e[]System, Overfull \hbox (75.79424pt too wide) in paragraph at lines 2557--2559 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]recycle[]Constrain t[]System, Overfull \hbox (74.10445pt too wide) in paragraph at lines 2559--2561 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]recycle[]Generator []System, Overfull \hbox (12.87532pt too wide) in paragraph at lines 2561--2563 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]add[]congruence, Overfull \hbox (16.76521pt too wide) in paragraph at lines 2563--2565 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]add[]congruences, Overfull \hbox (6.225pt too wide) in paragraph at lines 2565--2567 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]add[]constraint, Overfull \hbox (10.1149pt too wide) in paragraph at lines 2567--2569 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]add[]constraints, Overfull \hbox (54.08493pt too wide) in paragraph at lines 2569--2571 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]add[]recycled[]congruen ces, Overfull \hbox (47.43462pt too wide) in paragraph at lines 2571--2573 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]add[]recycled[]constrai nts, Overfull \hbox (86.45445pt too wide) in paragraph at lines 2573--2575 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]add[]space[]dimensions[ ]and[]embed, [279] Overfull \hbox (87.5643pt too wide) in paragraph at lines 2575--2577 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]add[]space[]dimensions[ ]and[]project, Overfull \hbox (16.53494pt too wide) in paragraph at lines 2577--2579 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]affine[]dimension, Overfull \hbox (16.32512pt too wide) in paragraph at lines 2579--2581 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]affine[]image, [][]132[ ][] Overfull \hbox (12.075pt too wide) in paragraph at lines 2581--2583 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]affine[]preimage, Overfull \hbox (10.47513pt too wide) in paragraph at lines 2583--2585 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]ascii[]dump, [][]138[][ ] Overfull \hbox (4.91507pt too wide) in paragraph at lines 2585--2587 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]ascii[]load, [][]138[][ ] Overfull \hbox (57.05475pt too wide) in paragraph at lines 2587--2589 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]BHMZ05[]widening[]assig n, Overfull \hbox (108.04425pt too wide) in paragraph at lines 2589--2591 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]BHMZ05[]widening[]assig n[]with[]tokens, Overfull \hbox (37.34505pt too wide) in paragraph at lines 2591--2593 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]bounded[]affine[]image, Overfull \hbox (50.11494pt too wide) in paragraph at lines 2593--2595 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]bounded[]affine[]preima ge, Overfull \hbox (27.85544pt too wide) in paragraph at lines 2595--2597 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]bounds[]from[]above, Overfull \hbox (28.46516pt too wide) in paragraph at lines 2597--2599 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]bounds[]from[]below, Overfull \hbox (56.90457pt too wide) in paragraph at lines 2599--2601 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]CC76[]extrapolation[]as sign, Overfull \hbox (107.89407pt too wide) in paragraph at lines 2601--2603 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]CC76[]extrapolation[]as sign[]with[]tokens, Overfull \hbox (45.13484pt too wide) in paragraph at lines 2603--2605 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]CC76[]narrowing[]assign , Overfull \hbox (24.54471pt too wide) in paragraph at lines 2605--2607 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]concatenate[]assign, Overfull \hbox (6.31508pt too wide) in paragraph at lines 2607--2609 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]constrains, [][]131[][] Overfull \hbox (37.45473pt too wide) in paragraph at lines 2609--2611 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]contains[]integer[]poin t, Overfull \hbox (99.23409pt too wide) in paragraph at lines 2611--2613 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]contains[]Octagonal[]Sh ape[]mpq[]class, Overfull \hbox (17.6248pt too wide) in paragraph at lines 2613--2615 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]difference[]assign, Overfull \hbox (69.65475pt too wide) in paragraph at lines 2615--2617 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]drop[]some[]non[]intege r[]points, Overfull \hbox (78.25476pt too wide) in paragraph at lines 2617--2619 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]drop[]some[]non[]intege r[]points[]2, Overfull \hbox (91.4542pt too wide) in paragraph at lines 2619--2621 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]equals[]Octagonal[]Shap e[]mpq[]class, Overfull \hbox (48.55487pt too wide) in paragraph at lines 2621--2623 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]expand[]space[]dimensio n, Overfull \hbox (53.82463pt too wide) in paragraph at lines 2623--2625 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]external[]memory[]in[]b ytes, Overfull \hbox (39.82463pt too wide) in paragraph at lines 2625--2627 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]fold[]space[]dimensions , Overfull \hbox (5.5955pt too wide) in paragraph at lines 2627--2629 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]frequency, [][]129[][] Overfull \hbox (48.99455pt too wide) in paragraph at lines 2629--2631 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]generalized[]affine[]im age, Overfull \hbox (80.0842pt too wide) in paragraph at lines 2631--2633 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]generalized[]affine[]im age[]lhs[]rhs, Overfull \hbox (61.76445pt too wide) in paragraph at lines 2633--2635 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]generalized[]affine[]pr eimage, Overfull \hbox (92.8541pt too wide) in paragraph at lines 2635--2637 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]generalized[]affine[]pr eimage[]lhs[]rhs, Overfull \hbox (14.5451pt too wide) in paragraph at lines 2637--2639 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]get[]congruences, Overfull \hbox (7.89479pt too wide) in paragraph at lines 2639--2641 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]get[]constraints, Overfull \hbox (60.92445pt too wide) in paragraph at lines 2641--2643 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]get[]minimized[]congrue nces, Overfull \hbox (54.27414pt too wide) in paragraph at lines 2643--2645 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]get[]minimized[]constra ints, Overfull \hbox (24.00452pt too wide) in paragraph at lines 2645--2647 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]intersection[]assign, Overfull \hbox (10.4754pt too wide) in paragraph at lines 2647--2649 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]is[]bounded, [][]128[][ ] Overfull \hbox (7.13492pt too wide) in paragraph at lines 2649--2651 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]is[]discrete, [][]128[] [] Overfull \hbox (129.22359pt too wide) in paragraph at lines 2651--2653 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]is[]disjoint[]from[]Oct agonal[]Shape[]mpq[]class, Overfull \hbox (1.03519pt too wide) in paragraph at lines 2653--2655 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]is[]empty, [][]127[][] Overfull \hbox (40.94446pt too wide) in paragraph at lines 2655--2657 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]is[]topologically[]clos ed, Overfull \hbox (9.51518pt too wide) in paragraph at lines 2657--2659 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]is[]universe, [][]127[] [] Overfull \hbox (104.3939pt too wide) in paragraph at lines 2659--2661 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]limited[]BHMZ05[]extrap olation[]assign, Overfull \hbox (155.3834pt too wide) in paragraph at lines 2661--2663 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]limited[]BHMZ05[]extrap olation[]assign[]with[]tokens, Overfull \hbox (88.84398pt too wide) in paragraph at lines 2663--2665 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]limited[]CC76[]extrapol ation[]assign, Overfull \hbox (139.83348pt too wide) in paragraph at lines 2665--2667 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]limited[]CC76[]extrapol ation[]assign[]with[]tokens, Overfull \hbox (9.00475pt too wide) in paragraph at lines 2667--2669 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]linear[]partition, Overfull \hbox (40.93462pt too wide) in paragraph at lines 2669--2671 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]map[]space[]dimensions, Overfull \hbox (5.20506pt too wide) in paragraph at lines 2671--2673 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]maximize, [][]128[][] Overfull \hbox (33.7246pt too wide) in paragraph at lines 2673--2675 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]maximize[]with[]point, Overfull \hbox (3.54501pt too wide) in paragraph at lines 2675--2677 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]minimize, [][]128[][] Overfull \hbox (32.06454pt too wide) in paragraph at lines 2677--2679 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]minimize[]with[]point, Overfull \hbox (42.58492pt too wide) in paragraph at lines 2680--2682 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]refine[]with[]congruenc e, Overfull \hbox (46.47481pt too wide) in paragraph at lines 2682--2684 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]refine[]with[]congruenc es, Overfull \hbox (35.9346pt too wide) in paragraph at lines 2684--2686 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]refine[]with[]constrain t, Overfull \hbox (39.8245pt too wide) in paragraph at lines 2686--2688 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]refine[]with[]constrain ts, Overfull \hbox (52.59464pt too wide) in paragraph at lines 2688--2690 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]relation[]with[]Congrue nce, Overfull \hbox (45.94432pt too wide) in paragraph at lines 2690--2692 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]relation[]with[]Constra int, [280] Overfull \hbox (44.25453pt too wide) in paragraph at lines 2692--2694 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]relation[]with[]Generat or, Overfull \hbox (82.5545pt too wide) in paragraph at lines 2694--2696 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]remove[]higher[]space[] dimensions, Overfull \hbox (53.40471pt too wide) in paragraph at lines 2696--2698 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]remove[]space[]dimensio ns, Overfull \hbox (68.84425pt too wide) in paragraph at lines 2698--2700 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]simplify[]using[]contex t[]assign, Overfull \hbox (16.22488pt too wide) in paragraph at lines 2700--2702 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]space[]dimension, Overfull \hbox (130.61345pt too wide) in paragraph at lines 2702--2704 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]strictly[]contains[]Oct agonal[]Shape[]mpq[]class, Overfull \hbox (23.71451pt too wide) in paragraph at lines 2704--2706 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]time[]elapse[]assign, Overfull \hbox (54.82436pt too wide) in paragraph at lines 2706--2708 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]topological[]closure[]a ssign, Overfull \hbox (39.54459pt too wide) in paragraph at lines 2708--2710 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]total[]memory[]in[]byte s, Overfull \hbox (66.4844pt too wide) in paragraph at lines 2710--2712 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]unconstrain[]space[]dim ension, Overfull \hbox (70.3743pt too wide) in paragraph at lines 2712--2714 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]unconstrain[]space[]dim ensions, Overfull \hbox (28.71518pt too wide) in paragraph at lines 2714--2716 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]upper[]bound[]assign, Overfull \hbox (62.97485pt too wide) in paragraph at lines 2716--2718 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]upper[]bound[]assign[]i f[]exact, Overfull \hbox (14.56497pt too wide) in paragraph at lines 2718--2720 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]widening[]assign, Overfull \hbox (65.55447pt too wide) in paragraph at lines 2720--2722 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]widening[]assign[]with[ ]tokens, Overfull \hbox (14.35516pt too wide) in paragraph at lines 2722--2724 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]wrap[]assign, [][]136[] [] Overfull \hbox (78.4347pt too wide) in paragraph at lines 2724--2726 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]MS[]Octagonal[]Shape[ ]mpq[]class, Overfull \hbox (87.0347pt too wide) in paragraph at lines 2726--2728 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]MS[]Octagonal[]Shape[ ]mpq[]class[]2, Overfull \hbox (76.21472pt too wide) in paragraph at lines 2728--2730 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]PR[]Octagonal[]Shape[ ]mpq[]class, Overfull \hbox (84.81473pt too wide) in paragraph at lines 2730--2732 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]PR[]Octagonal[]Shape[ ]mpq[]class[]2, Overfull \hbox (30.39441pt too wide) in paragraph at lines 2732--2734 []| \OT1/ptm/bc/n/10 ppl[]termination[]test[]MS[]Octagonal[]Shape[]mpq[]class, Overfull \hbox (38.99442pt too wide) in paragraph at lines 2734--2736 []| \OT1/ptm/bc/n/10 ppl[]termination[]test[]MS[]Octagonal[]Shape[]mpq[]class[] 2, Overfull \hbox (28.17444pt too wide) in paragraph at lines 2736--2738 []| \OT1/ptm/bc/n/10 ppl[]termination[]test[]PR[]Octagonal[]Shape[]mpq[]class, Overfull \hbox (36.77444pt too wide) in paragraph at lines 2738--2740 []| \OT1/ptm/bc/n/10 ppl[]termination[]test[]PR[]Octagonal[]Shape[]mpq[]class[] 2, Overfull \hbox (1.21451pt too wide) in paragraph at lines 2740--2741 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]time[]elapse[]assign Overfull \hbox (32.32436pt too wide) in paragraph at lines 2742--2743 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]topological[]closure[]ass ign Overfull \hbox (17.04459pt too wide) in paragraph at lines 2744--2745 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]total[]memory[]in[]bytes Overfull \hbox (43.9844pt too wide) in paragraph at lines 2746--2747 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]unconstrain[]space[]dimen sion Overfull \hbox (47.8743pt too wide) in paragraph at lines 2748--2749 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]unconstrain[]space[]dimen sions Overfull \hbox (6.21518pt too wide) in paragraph at lines 2750--2751 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]upper[]bound[]assign Overfull \hbox (40.47485pt too wide) in paragraph at lines 2752--2753 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]upper[]bound[]assign[]if[ ]exact Overfull \hbox (43.05447pt too wide) in paragraph at lines 2756--2757 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]widening[]assign[]with[]t okens Overfull \hbox (31.02487pt too wide) in paragraph at lines 2768--2769 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]add[]recycled[]congruence s Overfull \hbox (24.37456pt too wide) in paragraph at lines 2770--2771 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]add[]recycled[]constraint s Overfull \hbox (63.3944pt too wide) in paragraph at lines 2772--2773 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]add[]space[]dimensions[]a nd[]embed Overfull \hbox (64.50424pt too wide) in paragraph at lines 2774--2775 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]add[]space[]dimensions[]a nd[]project Overfull \hbox (33.99469pt too wide) in paragraph at lines 2786--2787 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]BHMZ05[]widening[]assign Overfull \hbox (84.98419pt too wide) in paragraph at lines 2788--2789 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]BHMZ05[]widening[]assign[ ]with[]tokens Overfull \hbox (14.28499pt too wide) in paragraph at lines 2790--2791 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]bounded[]affine[]image Overfull \hbox (27.05489pt too wide) in paragraph at lines 2792--2793 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]bounded[]affine[]preimage Overfull \hbox (4.79538pt too wide) in paragraph at lines 2794--2795 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]bounds[]from[]above Overfull \hbox (5.4051pt too wide) in paragraph at lines 2796--2797 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]bounds[]from[]below Overfull \hbox (33.84451pt too wide) in paragraph at lines 2798--2799 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]CC76[]extrapolation[]assi gn [281] Overfull \hbox (84.83401pt too wide) in paragraph at lines 2800--2801 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]CC76[]extrapolation[]assi gn[]with[]tokens Overfull \hbox (22.07478pt too wide) in paragraph at lines 2802--2803 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]CC76[]narrowing[]assign Overfull \hbox (1.48465pt too wide) in paragraph at lines 2804--2805 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]concatenate[]assign Overfull \hbox (14.39467pt too wide) in paragraph at lines 2808--2809 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]contains[]integer[]point Overfull \hbox (75.61397pt too wide) in paragraph at lines 2810--2811 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]contains[]Octagonal[]Shap e[]mpz[]class Overfull \hbox (46.5947pt too wide) in paragraph at lines 2814--2815 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]drop[]some[]non[]integer[ ]points Overfull \hbox (55.1947pt too wide) in paragraph at lines 2816--2817 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]drop[]some[]non[]integer[ ]points[]2 Overfull \hbox (67.83408pt too wide) in paragraph at lines 2818--2819 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]equals[]Octagonal[]Shape[ ]mpz[]class Overfull \hbox (25.49481pt too wide) in paragraph at lines 2820--2821 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]expand[]space[]dimension Overfull \hbox (30.76457pt too wide) in paragraph at lines 2822--2823 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]external[]memory[]in[]byt es Overfull \hbox (16.76457pt too wide) in paragraph at lines 2824--2825 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]fold[]space[]dimensions Overfull \hbox (25.9345pt too wide) in paragraph at lines 2828--2829 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]generalized[]affine[]imag e Overfull \hbox (57.02414pt too wide) in paragraph at lines 2830--2831 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]generalized[]affine[]imag e[]lhs[]rhs Overfull \hbox (38.70439pt too wide) in paragraph at lines 2832--2833 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]generalized[]affine[]prei mage Overfull \hbox (69.79404pt too wide) in paragraph at lines 2834--2835 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]generalized[]affine[]prei mage[]lhs[]rhs Overfull \hbox (37.8644pt too wide) in paragraph at lines 2840--2841 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]get[]minimized[]congruenc es Overfull \hbox (31.21408pt too wide) in paragraph at lines 2842--2843 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]get[]minimized[]constrain ts Overfull \hbox (0.94446pt too wide) in paragraph at lines 2844--2845 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]intersection[]assign Overfull \hbox (105.60347pt too wide) in paragraph at lines 2850--2851 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]is[]disjoint[]from[]Octag onal[]Shape[]mpz[]class Overfull \hbox (17.8844pt too wide) in paragraph at lines 2854--2855 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]is[]topologically[]closed Overfull \hbox (81.33385pt too wide) in paragraph at lines 2858--2859 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]limited[]BHMZ05[]extrapol ation[]assign Overfull \hbox (132.32335pt too wide) in paragraph at lines 2860--2861 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]limited[]BHMZ05[]extrapol ation[]assign[]with[]tokens Overfull \hbox (65.78392pt too wide) in paragraph at lines 2862--2863 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]limited[]CC76[]extrapolat ion[]assign Overfull \hbox (116.77342pt too wide) in paragraph at lines 2864--2865 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]limited[]CC76[]extrapolat ion[]assign[]with[]tokens Overfull \hbox (17.87456pt too wide) in paragraph at lines 2868--2869 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]map[]space[]dimensions Overfull \hbox (10.66454pt too wide) in paragraph at lines 2872--2873 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]maximize[]with[]point Overfull \hbox (9.00449pt too wide) in paragraph at lines 2876--2877 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]minimize[]with[]point Overfull \hbox (19.52486pt too wide) in paragraph at lines 2880--2881 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]refine[]with[]congruence Overfull \hbox (23.41475pt too wide) in paragraph at lines 2882--2883 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]refine[]with[]congruences Overfull \hbox (12.87454pt too wide) in paragraph at lines 2884--2885 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]refine[]with[]constraint Overfull \hbox (16.76443pt too wide) in paragraph at lines 2886--2887 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]refine[]with[]constraints Overfull \hbox (29.53458pt too wide) in paragraph at lines 2888--2889 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]relation[]with[]Congruenc e Overfull \hbox (22.88426pt too wide) in paragraph at lines 2890--2891 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]relation[]with[]Constrain t Overfull \hbox (21.19447pt too wide) in paragraph at lines 2892--2893 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]relation[]with[]Generator Overfull \hbox (59.49445pt too wide) in paragraph at lines 2894--2895 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]remove[]higher[]space[]di mensions Overfull \hbox (30.34465pt too wide) in paragraph at lines 2896--2897 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]remove[]space[]dimensions Overfull \hbox (45.7842pt too wide) in paragraph at lines 2898--2899 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]simplify[]using[]context[ ]assign Overfull \hbox (106.99333pt too wide) in paragraph at lines 2902--2903 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]strictly[]contains[]Octag onal[]Shape[]mpz[]class Overfull \hbox (77.32431pt too wide) in paragraph at lines 2905--2907 []| \OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]MS[]Octagonal[]Shape []mpz[]class, Overfull \hbox (85.92432pt too wide) in paragraph at lines 2907--2909 []| \OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]MS[]Octagonal[]Shape []mpz[]class[]2, [282] Overfull \hbox (75.10434pt too wide) in paragraph at lines 2909--2911 []| \OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]Octagonal[]Shape []mpz[]class, Overfull \hbox (83.70435pt too wide) in paragraph at lines 2911--2913 []| \OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]Octagonal[]Shape []mpz[]class[]2, Overfull \hbox (112.82384pt too wide) in paragraph at lines 2913--2915 []| \OT1/ptm/bc/n/10 ppl[]assign[]Octagonal[]Shape[]mpz[]class[]from[]Octagonal []Shape[]mpz[]class, Overfull \hbox (3.80508pt too wide) in paragraph at lines 2917--2919 []| \OT1/ptm/bc/n/10 ppl[]io[]asprint[]Octagonal[]Shape[]mpz[]class, [][]158[][ ] Overfull \hbox (77.5845pt too wide) in paragraph at lines 2923--2925 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]BD[]Shape[]m pq[]class, Overfull \hbox (147.41382pt too wide) in paragraph at lines 2925--2927 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]BD[]Shape[]m pq[]class[]with[]complexity, Overfull \hbox (77.02444pt too wide) in paragraph at lines 2927--2929 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]BD[]Shape[]m pz[]class, Overfull \hbox (146.85376pt too wide) in paragraph at lines 2929--2931 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]BD[]Shape[]m pz[]class[]with[]complexity, Overfull \hbox (47.61497pt too wide) in paragraph at lines 2931--2933 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]C[]Polyhedro n, Overfull \hbox (117.44429pt too wide) in paragraph at lines 2933--2935 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]C[]Polyhedro n[]with[]complexity, Overfull \hbox (72.60458pt too wide) in paragraph at lines 2935--2937 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]Congruence[] System, Overfull \hbox (65.95427pt too wide) in paragraph at lines 2937--2939 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]Constraint[] System, Overfull \hbox (64.26448pt too wide) in paragraph at lines 2939--2941 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]Generator[]S ystem, Overfull \hbox (9.56514pt too wide) in paragraph at lines 2941--2943 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]Grid, Overfull \hbox (79.39445pt too wide) in paragraph at lines 2943--2945 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]Grid[]with[] complexity, Overfull \hbox (62.05492pt too wide) in paragraph at lines 2945--2947 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]NNC[]Polyhed ron, Overfull \hbox (131.88423pt too wide) in paragraph at lines 2947--2949 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]NNC[]Polyhed ron[]with[]complexity, Overfull \hbox (104.79419pt too wide) in paragraph at lines 2949--2951 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]Octagonal[]S hape[]mpq[]class, Overfull \hbox (174.6235pt too wide) in paragraph at lines 2951--2953 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]Octagonal[]S hape[]mpq[]class[]with[]complexity, Overfull \hbox (104.23413pt too wide) in paragraph at lines 2953--2955 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]Octagonal[]S hape[]mpz[]class, Overfull \hbox (174.06345pt too wide) in paragraph at lines 2955--2957 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]Octagonal[]S hape[]mpz[]class[]with[]complexity, Overfull \hbox (45.39473pt too wide) in paragraph at lines 2957--2959 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]Rational[]Bo x, Overfull \hbox (115.22404pt too wide) in paragraph at lines 2959--2961 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]Rational[]Bo x[]with[]complexity, Overfull \hbox (58.71455pt too wide) in paragraph at lines 2961--2963 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]space[]dimen sion, Overfull \hbox (81.88449pt too wide) in paragraph at lines 2963--2965 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]recycle[]Congruenc e[]System, Overfull \hbox (75.23418pt too wide) in paragraph at lines 2965--2967 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]recycle[]Constrain t[]System, Overfull \hbox (73.54439pt too wide) in paragraph at lines 2967--2969 []| \OT1/ptm/bc/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]recycle[]Generator []System, Overfull \hbox (12.31526pt too wide) in paragraph at lines 2969--2971 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]add[]congruence, Overfull \hbox (16.20515pt too wide) in paragraph at lines 2971--2973 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]add[]congruences, Overfull \hbox (5.66495pt too wide) in paragraph at lines 2973--2975 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]add[]constraint, Overfull \hbox (9.55484pt too wide) in paragraph at lines 2975--2977 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]add[]constraints, Overfull \hbox (53.52487pt too wide) in paragraph at lines 2977--2979 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]add[]recycled[]congruen ces, Overfull \hbox (46.87456pt too wide) in paragraph at lines 2979--2981 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]add[]recycled[]constrai nts, Overfull \hbox (85.8944pt too wide) in paragraph at lines 2981--2983 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]add[]space[]dimensions[ ]and[]embed, Overfull \hbox (87.00424pt too wide) in paragraph at lines 2983--2985 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]add[]space[]dimensions[ ]and[]project, Overfull \hbox (15.97488pt too wide) in paragraph at lines 2985--2987 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]affine[]dimension, Overfull \hbox (15.76506pt too wide) in paragraph at lines 2987--2989 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]affine[]image, [][]151[ ][] Overfull \hbox (11.51494pt too wide) in paragraph at lines 2989--2991 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]affine[]preimage, Overfull \hbox (9.91507pt too wide) in paragraph at lines 2991--2993 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]ascii[]dump, [][]158[][ ] Overfull \hbox (4.35501pt too wide) in paragraph at lines 2993--2995 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]ascii[]load, [][]158[][ ] Overfull \hbox (56.49469pt too wide) in paragraph at lines 2995--2997 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]BHMZ05[]widening[]assig n, Overfull \hbox (107.48419pt too wide) in paragraph at lines 2997--2999 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]BHMZ05[]widening[]assig n[]with[]tokens, Overfull \hbox (36.78499pt too wide) in paragraph at lines 2999--3001 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]bounded[]affine[]image, Overfull \hbox (49.55489pt too wide) in paragraph at lines 3001--3003 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]bounded[]affine[]preima ge, Overfull \hbox (27.29538pt too wide) in paragraph at lines 3003--3005 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]bounds[]from[]above, Overfull \hbox (27.9051pt too wide) in paragraph at lines 3005--3007 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]bounds[]from[]below, Overfull \hbox (56.34451pt too wide) in paragraph at lines 3007--3009 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]CC76[]extrapolation[]as sign, Overfull \hbox (107.33401pt too wide) in paragraph at lines 3009--3011 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]CC76[]extrapolation[]as sign[]with[]tokens, Overfull \hbox (44.57478pt too wide) in paragraph at lines 3011--3013 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]CC76[]narrowing[]assign , Overfull \hbox (23.98465pt too wide) in paragraph at lines 3013--3015 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]concatenate[]assign, Overfull \hbox (5.75502pt too wide) in paragraph at lines 3015--3017 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]constrains, [][]151[][] Overfull \hbox (36.89467pt too wide) in paragraph at lines 3017--3019 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]contains[]integer[]poin t, Overfull \hbox (98.11397pt too wide) in paragraph at lines 3019--3021 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]contains[]Octagonal[]Sh ape[]mpz[]class, Overfull \hbox (17.06474pt too wide) in paragraph at lines 3021--3023 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]difference[]assign, Overfull \hbox (69.0947pt too wide) in paragraph at lines 3023--3025 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]drop[]some[]non[]intege r[]points, [283] Overfull \hbox (77.6947pt too wide) in paragraph at lines 3025--3027 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]drop[]some[]non[]intege r[]points[]2, Overfull \hbox (90.33408pt too wide) in paragraph at lines 3027--3029 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]equals[]Octagonal[]Shap e[]mpz[]class, Overfull \hbox (47.99481pt too wide) in paragraph at lines 3029--3031 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]expand[]space[]dimensio n, Overfull \hbox (53.26457pt too wide) in paragraph at lines 3031--3033 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]external[]memory[]in[]b ytes, Overfull \hbox (39.26457pt too wide) in paragraph at lines 3033--3035 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]fold[]space[]dimensions , Overfull \hbox (5.03545pt too wide) in paragraph at lines 3035--3037 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]frequency, [][]148[][] Overfull \hbox (48.4345pt too wide) in paragraph at lines 3037--3039 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]generalized[]affine[]im age, Overfull \hbox (79.52414pt too wide) in paragraph at lines 3039--3041 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]generalized[]affine[]im age[]lhs[]rhs, Overfull \hbox (61.20439pt too wide) in paragraph at lines 3041--3043 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]generalized[]affine[]pr eimage, Overfull \hbox (92.29404pt too wide) in paragraph at lines 3043--3045 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]generalized[]affine[]pr eimage[]lhs[]rhs, Overfull \hbox (13.98505pt too wide) in paragraph at lines 3045--3047 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]get[]congruences, Overfull \hbox (7.33473pt too wide) in paragraph at lines 3047--3049 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]get[]constraints, Overfull \hbox (60.3644pt too wide) in paragraph at lines 3049--3051 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]get[]minimized[]congrue nces, Overfull \hbox (53.71408pt too wide) in paragraph at lines 3051--3053 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]get[]minimized[]constra ints, Overfull \hbox (23.44446pt too wide) in paragraph at lines 3053--3055 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]intersection[]assign, Overfull \hbox (9.91534pt too wide) in paragraph at lines 3055--3057 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]is[]bounded, [][]147[][ ] Overfull \hbox (6.57486pt too wide) in paragraph at lines 3057--3059 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]is[]discrete, [][]147[] [] Overfull \hbox (128.10347pt too wide) in paragraph at lines 3059--3061 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]is[]disjoint[]from[]Oct agonal[]Shape[]mpz[]class, Overfull \hbox (0.47513pt too wide) in paragraph at lines 3061--3063 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]is[]empty, [][]147[][] Overfull \hbox (40.3844pt too wide) in paragraph at lines 3063--3065 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]is[]topologically[]clos ed, Overfull \hbox (8.95512pt too wide) in paragraph at lines 3065--3067 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]is[]universe, [][]147[] [] Overfull \hbox (103.83385pt too wide) in paragraph at lines 3067--3069 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]limited[]BHMZ05[]extrap olation[]assign, Overfull \hbox (154.82335pt too wide) in paragraph at lines 3069--3071 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]limited[]BHMZ05[]extrap olation[]assign[]with[]tokens, Overfull \hbox (88.28392pt too wide) in paragraph at lines 3071--3073 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]limited[]CC76[]extrapol ation[]assign, Overfull \hbox (139.27342pt too wide) in paragraph at lines 3073--3075 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]limited[]CC76[]extrapol ation[]assign[]with[]tokens, Overfull \hbox (8.44469pt too wide) in paragraph at lines 3075--3077 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]linear[]partition, Overfull \hbox (40.37456pt too wide) in paragraph at lines 3077--3079 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]map[]space[]dimensions, Overfull \hbox (4.645pt too wide) in paragraph at lines 3079--3081 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]maximize, [][]148[][] Overfull \hbox (33.16454pt too wide) in paragraph at lines 3081--3083 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]maximize[]with[]point, Overfull \hbox (2.98495pt too wide) in paragraph at lines 3083--3085 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]minimize, [][]148[][] Overfull \hbox (31.50449pt too wide) in paragraph at lines 3085--3087 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]minimize[]with[]point, Overfull \hbox (42.02486pt too wide) in paragraph at lines 3088--3090 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]refine[]with[]congruenc e, Overfull \hbox (45.91475pt too wide) in paragraph at lines 3090--3092 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]refine[]with[]congruenc es, Overfull \hbox (35.37454pt too wide) in paragraph at lines 3092--3094 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]refine[]with[]constrain t, Overfull \hbox (39.26443pt too wide) in paragraph at lines 3094--3096 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]refine[]with[]constrain ts, Overfull \hbox (52.03458pt too wide) in paragraph at lines 3096--3098 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]relation[]with[]Congrue nce, Overfull \hbox (45.38426pt too wide) in paragraph at lines 3098--3100 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]relation[]with[]Constra int, Overfull \hbox (43.69447pt too wide) in paragraph at lines 3100--3102 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]relation[]with[]Generat or, Overfull \hbox (81.99445pt too wide) in paragraph at lines 3102--3104 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]remove[]higher[]space[] dimensions, Overfull \hbox (52.84465pt too wide) in paragraph at lines 3104--3106 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]remove[]space[]dimensio ns, Overfull \hbox (68.2842pt too wide) in paragraph at lines 3106--3108 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]simplify[]using[]contex t[]assign, Overfull \hbox (15.66483pt too wide) in paragraph at lines 3108--3110 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]space[]dimension, Overfull \hbox (129.49333pt too wide) in paragraph at lines 3110--3112 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]strictly[]contains[]Oct agonal[]Shape[]mpz[]class, Overfull \hbox (23.15445pt too wide) in paragraph at lines 3112--3114 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]time[]elapse[]assign, Overfull \hbox (54.2643pt too wide) in paragraph at lines 3114--3116 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]topological[]closure[]a ssign, Overfull \hbox (38.98453pt too wide) in paragraph at lines 3116--3118 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]total[]memory[]in[]byte s, Overfull \hbox (65.92435pt too wide) in paragraph at lines 3118--3120 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]unconstrain[]space[]dim ension, Overfull \hbox (69.81424pt too wide) in paragraph at lines 3120--3122 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]unconstrain[]space[]dim ensions, Overfull \hbox (28.15512pt too wide) in paragraph at lines 3122--3124 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]upper[]bound[]assign, Overfull \hbox (62.4148pt too wide) in paragraph at lines 3124--3126 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]upper[]bound[]assign[]i f[]exact, Overfull \hbox (14.00491pt too wide) in paragraph at lines 3126--3128 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]widening[]assign, Overfull \hbox (64.99442pt too wide) in paragraph at lines 3128--3130 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]widening[]assign[]with[ ]tokens, Overfull \hbox (13.7951pt too wide) in paragraph at lines 3130--3132 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]wrap[]assign, [][]155[] [] Overfull \hbox (77.87463pt too wide) in paragraph at lines 3132--3134 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]MS[]Octagonal[]Shape[ ]mpz[]class, Overfull \hbox (86.47464pt too wide) in paragraph at lines 3134--3136 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]MS[]Octagonal[]Shape[ ]mpz[]class[]2, Overfull \hbox (75.65466pt too wide) in paragraph at lines 3136--3138 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]PR[]Octagonal[]Shape[ ]mpz[]class, Overfull \hbox (84.25467pt too wide) in paragraph at lines 3138--3140 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]PR[]Octagonal[]Shape[ ]mpz[]class[]2, [284] Overfull \hbox (29.83435pt too wide) in paragraph at lines 3140--3142 []| \OT1/ptm/bc/n/10 ppl[]termination[]test[]MS[]Octagonal[]Shape[]mpz[]class, Overfull \hbox (38.43436pt too wide) in paragraph at lines 3142--3144 []| \OT1/ptm/bc/n/10 ppl[]termination[]test[]MS[]Octagonal[]Shape[]mpz[]class[] 2, Overfull \hbox (27.61438pt too wide) in paragraph at lines 3144--3146 []| \OT1/ptm/bc/n/10 ppl[]termination[]test[]PR[]Octagonal[]Shape[]mpz[]class, Overfull \hbox (36.21439pt too wide) in paragraph at lines 3146--3148 []| \OT1/ptm/bc/n/10 ppl[]termination[]test[]PR[]Octagonal[]Shape[]mpz[]class[] 2, Overfull \hbox (0.65445pt too wide) in paragraph at lines 3148--3149 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]time[]elapse[]assign Overfull \hbox (31.7643pt too wide) in paragraph at lines 3150--3151 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]topological[]closure[]ass ign Overfull \hbox (16.48453pt too wide) in paragraph at lines 3152--3153 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]total[]memory[]in[]bytes Overfull \hbox (43.42435pt too wide) in paragraph at lines 3154--3155 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]unconstrain[]space[]dimen sion Overfull \hbox (47.31424pt too wide) in paragraph at lines 3156--3157 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]unconstrain[]space[]dimen sions Overfull \hbox (5.65512pt too wide) in paragraph at lines 3158--3159 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]upper[]bound[]assign Overfull \hbox (39.9148pt too wide) in paragraph at lines 3160--3161 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]upper[]bound[]assign[]if[ ]exact Overfull \hbox (42.49442pt too wide) in paragraph at lines 3164--3165 []\OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]widening[]assign[]with[]t okens Overfull \hbox (28.725pt too wide) in paragraph at lines 3168--3169 []\OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]MS[]BD[]Shape[]mpq[]cla ss Overfull \hbox (37.32501pt too wide) in paragraph at lines 3170--3171 []\OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]MS[]BD[]Shape[]mpq[]cla ss[]2 Overfull \hbox (28.16495pt too wide) in paragraph at lines 3172--3173 []\OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]MS[]BD[]Shape[]mpz[]cla ss Overfull \hbox (36.76495pt too wide) in paragraph at lines 3174--3175 []\OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]MS[]BD[]Shape[]mpz[]cla ss[]2 Overfull \hbox (7.35548pt too wide) in paragraph at lines 3178--3179 []\OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]MS[]C[]Polyhedron[]2 Overfull \hbox (13.19542pt too wide) in paragraph at lines 3184--3185 []\OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]MS[]NNC[]Polyhedron Overfull \hbox (21.79543pt too wide) in paragraph at lines 3186--3187 []\OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]MS[]NNC[]Polyhedron[]2 Overfull \hbox (55.9347pt too wide) in paragraph at lines 3188--3189 []\OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]MS[]Octagonal[]Shape[]m pq[]class Overfull \hbox (64.5347pt too wide) in paragraph at lines 3190--3191 []\OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]MS[]Octagonal[]Shape[]m pq[]class[]2 Overfull \hbox (55.37463pt too wide) in paragraph at lines 3192--3193 []\OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]MS[]Octagonal[]Shape[]m pz[]class Overfull \hbox (63.97464pt too wide) in paragraph at lines 3194--3195 []\OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]MS[]Octagonal[]Shape[]m pz[]class[]2 Overfull \hbox (5.13524pt too wide) in paragraph at lines 3198--3199 []\OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]MS[]Rational[]Box[]2 Overfull \hbox (26.50504pt too wide) in paragraph at lines 3200--3201 []\OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]PR[]BD[]Shape[]mpq[]cla ss Overfull \hbox (35.10504pt too wide) in paragraph at lines 3202--3203 []\OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]PR[]BD[]Shape[]mpq[]cla ss[]2 Overfull \hbox (25.94498pt too wide) in paragraph at lines 3204--3205 []\OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]PR[]BD[]Shape[]mpz[]cla ss Overfull \hbox (34.54498pt too wide) in paragraph at lines 3206--3207 []\OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]PR[]BD[]Shape[]mpz[]cla ss[]2 Overfull \hbox (5.13551pt too wide) in paragraph at lines 3210--3211 []\OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]PR[]C[]Polyhedron[]2 Overfull \hbox (10.97545pt too wide) in paragraph at lines 3216--3217 []\OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]PR[]NNC[]Polyhedron Overfull \hbox (19.57545pt too wide) in paragraph at lines 3218--3219 []\OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]PR[]NNC[]Polyhedron[]2 Overfull \hbox (53.71472pt too wide) in paragraph at lines 3220--3221 []\OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]PR[]Octagonal[]Shape[]m pq[]class Overfull \hbox (62.31473pt too wide) in paragraph at lines 3222--3223 []\OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]PR[]Octagonal[]Shape[]m pq[]class[]2 Overfull \hbox (53.15466pt too wide) in paragraph at lines 3224--3225 []\OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]PR[]Octagonal[]Shape[]m pz[]class Overfull \hbox (61.75467pt too wide) in paragraph at lines 3226--3227 []\OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]PR[]Octagonal[]Shape[]m pz[]class[]2 Overfull \hbox (2.91527pt too wide) in paragraph at lines 3230--3231 []\OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]PR[]Rational[]Box[]2 Overfull \hbox (2.33504pt too wide) in paragraph at lines 3239--3240 []\OT1/ptm/bc/n/10 ppl[]PIP[]Problem[]add[]space[]dimensions[]and[]embed Overfull \hbox (24.83504pt too wide) in paragraph at lines 3246--3248 []| \OT1/ptm/bc/n/10 ppl[]PIP[]Problem[]add[]space[]dimensions[]and[]embed, [285] Overfull \hbox (16.89503pt too wide) in paragraph at lines 3253--3255 []| \OT1/ptm/bc/n/10 ppl[]PIP[]Solution[]Node[]get[]parametric[]values, [][]163 [][] Overfull \hbox (9.0351pt too wide) in paragraph at lines 3256--3257 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]add[]congruence Overfull \hbox (12.92499pt too wide) in paragraph at lines 3259--3260 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]add[]congruences Overfull \hbox (2.38478pt too wide) in paragraph at lines 3262--3263 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]add[]constraint Overfull \hbox (6.27467pt too wide) in paragraph at lines 3265--3266 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]add[]constraints Overfull \hbox (82.61423pt too wide) in paragraph at lines 3271--3272 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]add[]space[]dimensio ns[]and[]embed Overfull \hbox (83.72408pt too wide) in paragraph at lines 3274--3275 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]add[]space[]dimensio ns[]and[]project Overfull \hbox (12.69472pt too wide) in paragraph at lines 3277--3278 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]affine[]dimension Overfull \hbox (8.23477pt too wide) in paragraph at lines 3283--3284 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]affine[]preimage Overfull \hbox (99.44414pt too wide) in paragraph at lines 3292--3293 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]BGP99[]BHRZ03[]extra polation[]assign Overfull \hbox (79.99431pt too wide) in paragraph at lines 3295--3296 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]BGP99[]H79[]extrapol ation[]assign Overfull \hbox (124.86424pt too wide) in paragraph at lines 3298--3299 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]BHZ03[]BHRZ03[]BHRZ0 3[]widening[]assign Overfull \hbox (85.96458pt too wide) in paragraph at lines 3301--3302 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]BHZ03[]H79[]H79[]wid ening[]assign Overfull \hbox (33.50482pt too wide) in paragraph at lines 3304--3305 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]bounded[]affine[]ima ge Overfull \hbox (46.27472pt too wide) in paragraph at lines 3307--3308 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]bounded[]affine[]pre image Overfull \hbox (24.01521pt too wide) in paragraph at lines 3310--3311 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]bounds[]from[]above Overfull \hbox (24.62494pt too wide) in paragraph at lines 3313--3314 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]bounds[]from[]below Overfull \hbox (20.70448pt too wide) in paragraph at lines 3316--3317 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]concatenate[]assign Overfull \hbox (24.16457pt too wide) in paragraph at lines 3319--3320 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterator[]beg in Overfull \hbox (36.81447pt too wide) in paragraph at lines 3320--3322 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterator[]t ag, Overfull \hbox (43.74414pt too wide) in paragraph at lines 3322--3323 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterator[]dec rement Overfull \hbox (36.81447pt too wide) in paragraph at lines 3323--3325 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterator[]t ag, Overfull \hbox (48.72415pt too wide) in paragraph at lines 3325--3326 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterator[]der eference Overfull \hbox (36.81447pt too wide) in paragraph at lines 3326--3328 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterator[]t ag, Overfull \hbox (16.53458pt too wide) in paragraph at lines 3328--3329 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterator[]end Overfull \hbox (36.81447pt too wide) in paragraph at lines 3329--3331 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterator[]t ag, Overfull \hbox (41.24403pt too wide) in paragraph at lines 3331--3332 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterator[]equ al[]test Overfull \hbox (36.81447pt too wide) in paragraph at lines 3332--3334 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterator[]t ag, Overfull \hbox (42.08409pt too wide) in paragraph at lines 3334--3335 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterator[]inc rement Overfull \hbox (36.81447pt too wide) in paragraph at lines 3335--3337 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterator[]t ag, Overfull \hbox (16.81447pt too wide) in paragraph at lines 3337--3339 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterator[]tag , Overfull \hbox (48.47424pt too wide) in paragraph at lines 3339--3341 []| \OT1/ptm/bc/n/10 ppl[]delete[]Pointset[]Powerset[]C[]Polyhedron[]const[]ite rator, Overfull \hbox (41.00455pt too wide) in paragraph at lines 3341--3343 []| \OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterat or, Overfull \hbox (121.23357pt too wide) in paragraph at lines 3343--3345 []| \OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterat or[]from[]const[]iterator, Overfull \hbox (46.66457pt too wide) in paragraph at lines 3345--3347 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterator[]b egin, Overfull \hbox (66.24414pt too wide) in paragraph at lines 3347--3349 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterator[]d ecrement, Overfull \hbox (71.22415pt too wide) in paragraph at lines 3349--3351 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterator[]d ereference, Overfull \hbox (39.03458pt too wide) in paragraph at lines 3351--3353 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterator[]e nd, Overfull \hbox (63.74403pt too wide) in paragraph at lines 3353--3355 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterator[]e qual[]test, Overfull \hbox (64.58409pt too wide) in paragraph at lines 3355--3357 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterator[]i ncrement, Overfull \hbox (33.6145pt too wide) in paragraph at lines 3360--3361 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]contains[]integer[]p oint Overfull \hbox (114.05363pt too wide) in paragraph at lines 3363--3364 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]contains[]Pointset[] Powerset[]C[]Polyhedron Overfull \hbox (13.78458pt too wide) in paragraph at lines 3366--3367 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]difference[]assign Overfull \hbox (2.39479pt too wide) in paragraph at lines 3372--3373 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]drop[]disjuncts Overfull \hbox (65.81453pt too wide) in paragraph at lines 3375--3376 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]drop[]some[]non[]int eger[]points Overfull \hbox (74.41454pt too wide) in paragraph at lines 3378--3379 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]drop[]some[]non[]int eger[]points[]2 Overfull \hbox (106.27374pt too wide) in paragraph at lines 3381--3382 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]equals[]Pointset[]Po werset[]C[]Polyhedron Overfull \hbox (44.71465pt too wide) in paragraph at lines 3384--3385 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]expand[]space[]dimen sion [286] Overfull \hbox (49.9844pt too wide) in paragraph at lines 3387--3388 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]external[]memory[]in []bytes Overfull \hbox (35.9844pt too wide) in paragraph at lines 3390--3391 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]fold[]space[]dimensi ons Overfull \hbox (45.15433pt too wide) in paragraph at lines 3393--3394 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]generalized[]affine[ ]image Overfull \hbox (76.24397pt too wide) in paragraph at lines 3396--3397 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]generalized[]affine[ ]image[]lhs[]rhs Overfull \hbox (57.92422pt too wide) in paragraph at lines 3399--3400 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]generalized[]affine[ ]preimage Overfull \hbox (89.01387pt too wide) in paragraph at lines 3402--3403 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]generalized[]affine[ ]preimage[]lhs[]rhs Overfull \hbox (165.11319pt too wide) in paragraph at lines 3405--3406 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]geometrically[]cover s[]Pointset[]Powerset[]C[]Polyhedron Overfull \hbox (164.86293pt too wide) in paragraph at lines 3408--3409 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]geometrically[]equal s[]Pointset[]Powerset[]C[]Polyhedron Overfull \hbox (20.16429pt too wide) in paragraph at lines 3411--3412 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]intersection[]assign Overfull \hbox (144.04314pt too wide) in paragraph at lines 3420--3421 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]is[]disjoint[]from[] Pointset[]Powerset[]C[]Polyhedron Overfull \hbox (37.10423pt too wide) in paragraph at lines 3426--3427 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]is[]topologically[]c losed Overfull \hbox (12.10474pt too wide) in paragraph at lines 3433--3435 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]iterator[]tag, Overfull \hbox (19.03441pt too wide) in paragraph at lines 3435--3436 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]iterator[]decrement Overfull \hbox (12.10474pt too wide) in paragraph at lines 3436--3438 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]iterator[]tag, Overfull \hbox (24.01442pt too wide) in paragraph at lines 3438--3439 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]iterator[]dereferenc e Overfull \hbox (12.10474pt too wide) in paragraph at lines 3439--3441 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]iterator[]tag, Overfull \hbox (12.10474pt too wide) in paragraph at lines 3442--3444 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]iterator[]tag, Overfull \hbox (16.5343pt too wide) in paragraph at lines 3444--3445 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]iterator[]equal[]tes t Overfull \hbox (12.10474pt too wide) in paragraph at lines 3445--3447 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]iterator[]tag, Overfull \hbox (17.37436pt too wide) in paragraph at lines 3447--3448 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]iterator[]increment Overfull \hbox (12.10474pt too wide) in paragraph at lines 3448--3450 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]iterator[]tag, Overfull \hbox (9.12476pt too wide) in paragraph at lines 3450--3452 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]iterator[]tag, [][]1 66[][] Overfull \hbox (23.76451pt too wide) in paragraph at lines 3452--3454 []| \OT1/ptm/bc/n/10 ppl[]delete[]Pointset[]Powerset[]C[]Polyhedron[]iterator, Overfull \hbox (16.29482pt too wide) in paragraph at lines 3454--3456 []| \OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]iterator, Overfull \hbox (71.8141pt too wide) in paragraph at lines 3456--3458 []| \OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]iterator[]fro m[]iterator, Overfull \hbox (21.95483pt too wide) in paragraph at lines 3458--3460 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]iterator[]begin, Overfull \hbox (41.53441pt too wide) in paragraph at lines 3460--3462 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]iterator[]decremen t, Overfull \hbox (46.51442pt too wide) in paragraph at lines 3462--3464 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]iterator[]derefere nce, Overfull \hbox (14.32484pt too wide) in paragraph at lines 3464--3466 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]iterator[]end, Overfull \hbox (39.0343pt too wide) in paragraph at lines 3466--3468 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]iterator[]equal[]t est, Overfull \hbox (39.87436pt too wide) in paragraph at lines 3468--3470 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]iterator[]incremen t, Overfull \hbox (37.09439pt too wide) in paragraph at lines 3470--3471 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]map[]space[]dimensio ns Overfull \hbox (29.88437pt too wide) in paragraph at lines 3476--3477 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]maximize[]with[]poin t Overfull \hbox (28.22432pt too wide) in paragraph at lines 3482--3483 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]minimize[]with[]poin t Overfull \hbox (1.61514pt too wide) in paragraph at lines 3488--3489 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]omega[]reduce Overfull \hbox (9.0347pt too wide) in paragraph at lines 3491--3492 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]pairwise[]reduce Overfull \hbox (38.74469pt too wide) in paragraph at lines 3494--3495 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]refine[]with[]congru ence Overfull \hbox (42.63458pt too wide) in paragraph at lines 3497--3498 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]refine[]with[]congru ences Overfull \hbox (32.09438pt too wide) in paragraph at lines 3500--3501 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]refine[]with[]constr aint Overfull \hbox (35.98427pt too wide) in paragraph at lines 3503--3504 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]refine[]with[]constr aints Overfull \hbox (48.75441pt too wide) in paragraph at lines 3506--3507 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]relation[]with[]Cong ruence Overfull \hbox (42.1041pt too wide) in paragraph at lines 3509--3510 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]relation[]with[]Cons traint Overfull \hbox (40.4143pt too wide) in paragraph at lines 3512--3513 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]relation[]with[]Gene rator Overfull \hbox (78.71428pt too wide) in paragraph at lines 3515--3516 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]remove[]higher[]spac e[]dimensions Overfull \hbox (49.56448pt too wide) in paragraph at lines 3518--3519 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]remove[]space[]dimen sions Overfull \hbox (65.00403pt too wide) in paragraph at lines 3521--3522 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]simplify[]using[]con text[]assign Overfull \hbox (12.38466pt too wide) in paragraph at lines 3527--3528 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]space[]dimension Overfull \hbox (145.433pt too wide) in paragraph at lines 3530--3531 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]strictly[]contains[] Pointset[]Powerset[]C[]Polyhedron [287] Overfull \hbox (8.30505pt too wide) in paragraph at lines 3534--3536 []| \OT1/ptm/bc/n/10 ppl[]delete[]Pointset[]Powerset[]C[]Polyhedron, [][]173[][ ] Overfull \hbox (6.0049pt too wide) in paragraph at lines 3536--3538 []| \OT1/ptm/bc/n/10 ppl[]io[]asprint[]Pointset[]Powerset[]C[]Polyhedron, Overfull \hbox (1.00502pt too wide) in paragraph at lines 3538--3540 []| \OT1/ptm/bc/n/10 ppl[]io[]fprint[]Pointset[]Powerset[]C[]Polyhedron, Overfull \hbox (14.69508pt too wide) in paragraph at lines 3540--3542 []| \OT1/ptm/bc/n/10 ppl[]io[]print[]Pointset[]Powerset[]C[]Polyhedron, [][]182 [][] Overfull \hbox (66.83481pt too wide) in paragraph at lines 3542--3544 []| \OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]from[]C[]Poly hedron, Overfull \hbox (136.66412pt too wide) in paragraph at lines 3544--3546 []| \OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]from[]C[]Poly hedron[]with[]complexity, Overfull \hbox (91.82442pt too wide) in paragraph at lines 3546--3548 []| \OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]from[]Congrue nce[]System, Overfull \hbox (85.1741pt too wide) in paragraph at lines 3548--3550 []| \OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]from[]Constra int[]System, Overfull \hbox (142.6738pt too wide) in paragraph at lines 3550--3552 []| \OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]from[]Pointse t[]Powerset[]C[]Polyhedron, Overfull \hbox (212.50311pt too wide) in paragraph at lines 3552--3554 []| \OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]from[]Pointse t[]Powerset[]C[]Polyhedron[]with[]complexity, Overfull \hbox (77.93439pt too wide) in paragraph at lines 3554--3556 []| \OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]from[]space[] dimension, Overfull \hbox (31.5351pt too wide) in paragraph at lines 3556--3558 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]add[]congruence, Overfull \hbox (35.42499pt too wide) in paragraph at lines 3558--3560 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]add[]congruences, Overfull \hbox (24.88478pt too wide) in paragraph at lines 3560--3562 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]add[]constraint, Overfull \hbox (28.77467pt too wide) in paragraph at lines 3562--3564 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]add[]constraints, Overfull \hbox (17.11488pt too wide) in paragraph at lines 3564--3566 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]add[]disjunct, Overfull \hbox (105.11423pt too wide) in paragraph at lines 3566--3568 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]add[]space[]dimens ions[]and[]embed, Overfull \hbox (106.22408pt too wide) in paragraph at lines 3568--3570 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]add[]space[]dimens ions[]and[]project, Overfull \hbox (35.19472pt too wide) in paragraph at lines 3570--3572 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]affine[]dimension, Overfull \hbox (17.96487pt too wide) in paragraph at lines 3572--3574 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]affine[]image, Overfull \hbox (30.73477pt too wide) in paragraph at lines 3574--3576 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]affine[]preimage, Overfull \hbox (12.11488pt too wide) in paragraph at lines 3576--3578 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]ascii[]dump, Overfull \hbox (6.55482pt too wide) in paragraph at lines 3578--3580 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]ascii[]load, Overfull \hbox (121.94414pt too wide) in paragraph at lines 3580--3582 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]BGP99[]BHRZ03[]ext rapolation[]assign, Overfull \hbox (102.49431pt too wide) in paragraph at lines 3582--3584 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]BGP99[]H79[]extrap olation[]assign, Overfull \hbox (147.36424pt too wide) in paragraph at lines 3584--3586 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]BHZ03[]BHRZ03[]BHR Z03[]widening[]assign, Overfull \hbox (108.46458pt too wide) in paragraph at lines 3586--3588 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]BHZ03[]H79[]H79[]w idening[]assign, Overfull \hbox (56.00482pt too wide) in paragraph at lines 3588--3590 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]bounded[]affine[]i mage, Overfull \hbox (68.77472pt too wide) in paragraph at lines 3590--3592 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]bounded[]affine[]p reimage, Overfull \hbox (46.51521pt too wide) in paragraph at lines 3592--3594 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]bounds[]from[]abov e, Overfull \hbox (47.12494pt too wide) in paragraph at lines 3594--3596 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]bounds[]from[]belo w, Overfull \hbox (43.20448pt too wide) in paragraph at lines 3596--3598 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]concatenate[]assig n, Overfull \hbox (7.95483pt too wide) in paragraph at lines 3598--3600 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]constrains, Overfull \hbox (56.1145pt too wide) in paragraph at lines 3600--3602 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]contains[]integer[ ]point, Overfull \hbox (136.55363pt too wide) in paragraph at lines 3602--3604 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]contains[]Pointset []Powerset[]C[]Polyhedron, Overfull \hbox (36.28458pt too wide) in paragraph at lines 3604--3606 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]difference[]assign , Overfull \hbox (21.0049pt too wide) in paragraph at lines 3606--3608 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]drop[]disjunct, Overfull \hbox (24.89479pt too wide) in paragraph at lines 3608--3610 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]drop[]disjuncts, Overfull \hbox (88.31453pt too wide) in paragraph at lines 3610--3612 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]drop[]some[]non[]i nteger[]points, Overfull \hbox (96.91454pt too wide) in paragraph at lines 3612--3614 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]drop[]some[]non[]i nteger[]points[]2, Overfull \hbox (128.77374pt too wide) in paragraph at lines 3614--3616 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]equals[]Pointset[] Powerset[]C[]Polyhedron, Overfull \hbox (67.21465pt too wide) in paragraph at lines 3616--3618 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]expand[]space[]dim ension, Overfull \hbox (72.4844pt too wide) in paragraph at lines 3618--3620 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]external[]memory[] in[]bytes, Overfull \hbox (58.4844pt too wide) in paragraph at lines 3620--3622 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]fold[]space[]dimen sions, Overfull \hbox (67.65433pt too wide) in paragraph at lines 3622--3624 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]generalized[]affin e[]image, Overfull \hbox (98.74397pt too wide) in paragraph at lines 3624--3626 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]generalized[]affin e[]image[]lhs[]rhs, Overfull \hbox (80.42422pt too wide) in paragraph at lines 3626--3628 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]generalized[]affin e[]preimage, Overfull \hbox (111.51387pt too wide) in paragraph at lines 3628--3630 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]generalized[]affin e[]preimage[]lhs[]rhs, Overfull \hbox (187.61319pt too wide) in paragraph at lines 3630--3632 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]geometrically[]cov ers[]Pointset[]Powerset[]C[]Polyhedron, Overfull \hbox (187.36293pt too wide) in paragraph at lines 3632--3634 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]geometrically[]equ als[]Pointset[]Powerset[]C[]Polyhedron, Overfull \hbox (42.66429pt too wide) in paragraph at lines 3634--3636 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]intersection[]assi gn, Overfull \hbox (12.11516pt too wide) in paragraph at lines 3636--3638 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]is[]bounded, Overfull \hbox (8.77467pt too wide) in paragraph at lines 3638--3640 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]is[]discrete, Overfull \hbox (166.54314pt too wide) in paragraph at lines 3640--3642 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]is[]disjoint[]from []Pointset[]Powerset[]C[]Polyhedron, [288] Overfull \hbox (2.67494pt too wide) in paragraph at lines 3642--3644 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]is[]empty, Overfull \hbox (59.60423pt too wide) in paragraph at lines 3644--3646 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]is[]topologically[ ]closed, Overfull \hbox (11.15494pt too wide) in paragraph at lines 3646--3648 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]is[]universe, Overfull \hbox (59.59439pt too wide) in paragraph at lines 3648--3650 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]map[]space[]dimens ions, Overfull \hbox (6.84482pt too wide) in paragraph at lines 3650--3652 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]maximize, Overfull \hbox (52.38437pt too wide) in paragraph at lines 3652--3654 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]maximize[]with[]po int, Overfull \hbox (5.18477pt too wide) in paragraph at lines 3654--3656 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]minimize, Overfull \hbox (50.72432pt too wide) in paragraph at lines 3656--3658 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]minimize[]with[]po int, Overfull \hbox (24.11514pt too wide) in paragraph at lines 3660--3662 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]omega[]reduce, Overfull \hbox (31.5347pt too wide) in paragraph at lines 3662--3664 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]pairwise[]reduce, Overfull \hbox (61.24469pt too wide) in paragraph at lines 3664--3666 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]refine[]with[]cong ruence, Overfull \hbox (65.13458pt too wide) in paragraph at lines 3666--3668 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]refine[]with[]cong ruences, Overfull \hbox (54.59438pt too wide) in paragraph at lines 3668--3670 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]refine[]with[]cons traint, Overfull \hbox (58.48427pt too wide) in paragraph at lines 3670--3672 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]refine[]with[]cons traints, Overfull \hbox (71.25441pt too wide) in paragraph at lines 3672--3674 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]relation[]with[]Co ngruence, Overfull \hbox (64.6041pt too wide) in paragraph at lines 3674--3676 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]relation[]with[]Co nstraint, Overfull \hbox (62.9143pt too wide) in paragraph at lines 3676--3678 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]relation[]with[]Ge nerator, Overfull \hbox (101.21428pt too wide) in paragraph at lines 3678--3680 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]remove[]higher[]sp ace[]dimensions, Overfull \hbox (72.06448pt too wide) in paragraph at lines 3680--3682 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]remove[]space[]dim ensions, Overfull \hbox (87.50403pt too wide) in paragraph at lines 3682--3684 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]simplify[]using[]c ontext[]assign, Overfull \hbox (34.88466pt too wide) in paragraph at lines 3686--3688 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]space[]dimension, Overfull \hbox (167.933pt too wide) in paragraph at lines 3688--3690 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]strictly[]contains []Pointset[]Powerset[]C[]Polyhedron, Overfull \hbox (42.37428pt too wide) in paragraph at lines 3690--3692 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]time[]elapse[]assi gn, Overfull \hbox (73.48413pt too wide) in paragraph at lines 3692--3694 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]topological[]closu re[]assign, Overfull \hbox (58.20436pt too wide) in paragraph at lines 3694--3696 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]total[]memory[]in[ ]bytes, Overfull \hbox (85.14418pt too wide) in paragraph at lines 3696--3698 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]unconstrain[]space []dimension, Overfull \hbox (89.03407pt too wide) in paragraph at lines 3698--3700 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]unconstrain[]space []dimensions, Overfull \hbox (47.37495pt too wide) in paragraph at lines 3700--3702 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]upper[]bound[]assi gn, Overfull \hbox (81.63463pt too wide) in paragraph at lines 3702--3704 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]upper[]bound[]assi gn[]if[]exact, Overfull \hbox (19.87428pt too wide) in paragraph at lines 3704--3705 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]time[]elapse[]assign Overfull \hbox (50.98413pt too wide) in paragraph at lines 3707--3708 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]topological[]closure []assign Overfull \hbox (35.70436pt too wide) in paragraph at lines 3710--3711 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]total[]memory[]in[]b ytes Overfull \hbox (62.64418pt too wide) in paragraph at lines 3713--3714 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]unconstrain[]space[] dimension Overfull \hbox (66.53407pt too wide) in paragraph at lines 3716--3717 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]unconstrain[]space[] dimensions Overfull \hbox (24.87495pt too wide) in paragraph at lines 3719--3720 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]upper[]bound[]assign Overfull \hbox (59.13463pt too wide) in paragraph at lines 3722--3723 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]upper[]bound[]assign []if[]exact Overfull \hbox (23.47504pt too wide) in paragraph at lines 3725--3726 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]add[]congruence Overfull \hbox (11.08522pt too wide) in paragraph at lines 3726--3728 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]194[][] Overfull \hbox (27.36493pt too wide) in paragraph at lines 3728--3729 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]add[]congruences Overfull \hbox (11.08522pt too wide) in paragraph at lines 3729--3731 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]194[][] Overfull \hbox (16.82472pt too wide) in paragraph at lines 3731--3732 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]add[]constraint Overfull \hbox (11.08522pt too wide) in paragraph at lines 3732--3734 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]193[][] Overfull \hbox (20.71461pt too wide) in paragraph at lines 3734--3735 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]add[]constraints Overfull \hbox (11.08522pt too wide) in paragraph at lines 3735--3737 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]194[][] Overfull \hbox (9.05482pt too wide) in paragraph at lines 3737--3738 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]add[]disjunct Overfull \hbox (11.08522pt too wide) in paragraph at lines 3738--3740 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]198[][] Overfull \hbox (97.05417pt too wide) in paragraph at lines 3740--3741 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]add[]space[]dimens ions[]and[]embed Overfull \hbox (11.08522pt too wide) in paragraph at lines 3741--3743 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]197[][] Overfull \hbox (98.16402pt too wide) in paragraph at lines 3743--3744 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]add[]space[]dimens ions[]and[]project Overfull \hbox (11.08522pt too wide) in paragraph at lines 3744--3746 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]197[][] Overfull \hbox (27.13466pt too wide) in paragraph at lines 3746--3747 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]affine[]dimension Overfull \hbox (11.08522pt too wide) in paragraph at lines 3747--3749 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]190[][] Overfull \hbox (9.90482pt too wide) in paragraph at lines 3749--3750 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]affine[]image Overfull \hbox (11.08522pt too wide) in paragraph at lines 3750--3752 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]195[][] Overfull \hbox (22.67471pt too wide) in paragraph at lines 3752--3753 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]affine[]preimage Overfull \hbox (11.08522pt too wide) in paragraph at lines 3753--3755 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]196[][] Overfull \hbox (4.05482pt too wide) in paragraph at lines 3755--3756 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]ascii[]dump Overfull \hbox (11.08522pt too wide) in paragraph at lines 3756--3758 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]199[][] Overfull \hbox (11.08522pt too wide) in paragraph at lines 3759--3761 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]199[][] Overfull \hbox (113.88408pt too wide) in paragraph at lines 3761--3762 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]BGP99[]BHRZ03[]ext rapolation[]assign Overfull \hbox (11.08522pt too wide) in paragraph at lines 3762--3764 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]199[][] Overfull \hbox (94.43425pt too wide) in paragraph at lines 3764--3765 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]BGP99[]H79[]extrap olation[]assign Overfull \hbox (11.08522pt too wide) in paragraph at lines 3765--3767 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]199[][] Overfull \hbox (139.30418pt too wide) in paragraph at lines 3767--3768 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]BHZ03[]BHRZ03[]BHR Z03[]widening[]assign Overfull \hbox (11.08522pt too wide) in paragraph at lines 3768--3770 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]199[][] Overfull \hbox (100.40453pt too wide) in paragraph at lines 3770--3771 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]BHZ03[]H79[]H79[]w idening[]assign Overfull \hbox (11.08522pt too wide) in paragraph at lines 3771--3773 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]199[][] Overfull \hbox (47.94476pt too wide) in paragraph at lines 3773--3774 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]bounded[]affine[]i mage [289] Overfull \hbox (11.08522pt too wide) in paragraph at lines 3774--3776 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]196[][] Overfull \hbox (60.71466pt too wide) in paragraph at lines 3776--3777 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]bounded[]affine[]p reimage Overfull \hbox (11.08522pt too wide) in paragraph at lines 3777--3779 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]196[][] Overfull \hbox (38.45515pt too wide) in paragraph at lines 3779--3780 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]bounds[]from[]abov e Overfull \hbox (11.08522pt too wide) in paragraph at lines 3780--3782 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]192[][] Overfull \hbox (39.06488pt too wide) in paragraph at lines 3782--3783 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]bounds[]from[]belo w Overfull \hbox (11.08522pt too wide) in paragraph at lines 3783--3785 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]192[][] Overfull \hbox (35.14442pt too wide) in paragraph at lines 3785--3786 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]concatenate[]assig n Overfull \hbox (11.08522pt too wide) in paragraph at lines 3786--3788 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]195[][] Overfull \hbox (38.6045pt too wide) in paragraph at lines 3788--3789 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iterator[]b egin Overfull \hbox (51.25441pt too wide) in paragraph at lines 3789--3791 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iterator[ ]tag, Overfull \hbox (58.18408pt too wide) in paragraph at lines 3791--3792 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iterator[]d ecrement Overfull \hbox (51.25441pt too wide) in paragraph at lines 3792--3794 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iterator[ ]tag, Overfull \hbox (63.1641pt too wide) in paragraph at lines 3794--3795 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iterator[]d ereference Overfull \hbox (51.25441pt too wide) in paragraph at lines 3795--3797 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iterator[ ]tag, Overfull \hbox (30.97452pt too wide) in paragraph at lines 3797--3798 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iterator[]e nd Overfull \hbox (51.25441pt too wide) in paragraph at lines 3798--3800 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iterator[ ]tag, Overfull \hbox (55.68398pt too wide) in paragraph at lines 3800--3801 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iterator[]e qual[]test Overfull \hbox (51.25441pt too wide) in paragraph at lines 3801--3803 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iterator[ ]tag, Overfull \hbox (56.52403pt too wide) in paragraph at lines 3803--3804 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iterator[]i ncrement Overfull \hbox (51.25441pt too wide) in paragraph at lines 3804--3806 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iterator[ ]tag, Overfull \hbox (31.25441pt too wide) in paragraph at lines 3806--3808 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iterator[]t ag, Overfull \hbox (62.91418pt too wide) in paragraph at lines 3808--3810 []| \OT1/ptm/bc/n/10 ppl[]delete[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]i terator, Overfull \hbox (55.44449pt too wide) in paragraph at lines 3810--3812 []| \OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iter ator, Overfull \hbox (135.67351pt too wide) in paragraph at lines 3812--3814 []| \OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iter ator[]from[]const[]iterator, Overfull \hbox (61.1045pt too wide) in paragraph at lines 3814--3816 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iterator[ ]begin, Overfull \hbox (80.68408pt too wide) in paragraph at lines 3816--3818 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iterator[ ]decrement, Overfull \hbox (85.6641pt too wide) in paragraph at lines 3818--3820 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iterator[ ]dereference, Overfull \hbox (53.47452pt too wide) in paragraph at lines 3820--3822 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iterator[ ]end, Overfull \hbox (78.18398pt too wide) in paragraph at lines 3822--3824 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iterator[ ]equal[]test, Overfull \hbox (79.02403pt too wide) in paragraph at lines 3824--3826 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iterator[ ]increment, Overfull \hbox (11.08522pt too wide) in paragraph at lines 3827--3829 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]195[][] Overfull \hbox (48.05444pt too wide) in paragraph at lines 3829--3830 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]contains[]integer[ ]point Overfull \hbox (11.08522pt too wide) in paragraph at lines 3830--3832 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]191[][] Overfull \hbox (142.93352pt too wide) in paragraph at lines 3832--3833 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]contains[]Pointset []Powerset[]NNC[]Polyhedron Overfull \hbox (11.08522pt too wide) in paragraph at lines 3833--3835 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]193[][] Overfull \hbox (28.22452pt too wide) in paragraph at lines 3835--3836 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]difference[]assign Overfull \hbox (11.08522pt too wide) in paragraph at lines 3836--3838 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]195[][] Overfull \hbox (12.94484pt too wide) in paragraph at lines 3838--3839 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]drop[]disjunct Overfull \hbox (11.08522pt too wide) in paragraph at lines 3839--3841 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]198[][] Overfull \hbox (16.83473pt too wide) in paragraph at lines 3841--3842 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]drop[]disjuncts Overfull \hbox (11.08522pt too wide) in paragraph at lines 3842--3844 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]198[][] Overfull \hbox (80.25447pt too wide) in paragraph at lines 3844--3845 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]drop[]some[]non[]i nteger[]points Overfull \hbox (11.08522pt too wide) in paragraph at lines 3845--3847 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]198[][] Overfull \hbox (88.85448pt too wide) in paragraph at lines 3847--3848 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]drop[]some[]non[]i nteger[]points[]2 Overfull \hbox (11.08522pt too wide) in paragraph at lines 3848--3850 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]198[][] Overfull \hbox (135.15363pt too wide) in paragraph at lines 3850--3851 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]equals[]Pointset[] Powerset[]NNC[]Polyhedron Overfull \hbox (11.08522pt too wide) in paragraph at lines 3851--3853 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]193[][] Overfull \hbox (59.15459pt too wide) in paragraph at lines 3853--3854 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]expand[]space[]dim ension Overfull \hbox (11.08522pt too wide) in paragraph at lines 3854--3856 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]197[][] Overfull \hbox (64.42435pt too wide) in paragraph at lines 3856--3857 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]external[]memory[] in[]bytes Overfull \hbox (11.08522pt too wide) in paragraph at lines 3857--3859 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]198[][] Overfull \hbox (50.42435pt too wide) in paragraph at lines 3859--3860 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]fold[]space[]dimen sions Overfull \hbox (11.08522pt too wide) in paragraph at lines 3860--3862 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]197[][] Overfull \hbox (59.59427pt too wide) in paragraph at lines 3862--3863 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]generalized[]affin e[]image Overfull \hbox (11.08522pt too wide) in paragraph at lines 3863--3865 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]196[][] Overfull \hbox (90.68391pt too wide) in paragraph at lines 3865--3866 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]generalized[]affin e[]image[]lhs[]rhs Overfull \hbox (11.08522pt too wide) in paragraph at lines 3866--3868 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]196[][] Overfull \hbox (72.36417pt too wide) in paragraph at lines 3868--3869 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]generalized[]affin e[]preimage Overfull \hbox (11.08522pt too wide) in paragraph at lines 3869--3871 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]196[][] Overfull \hbox (103.45381pt too wide) in paragraph at lines 3871--3872 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]generalized[]affin e[]preimage[]lhs[]rhs Overfull \hbox (11.08522pt too wide) in paragraph at lines 3872--3874 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]197[][] Overfull \hbox (193.99307pt too wide) in paragraph at lines 3874--3875 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]geometrically[]cov ers[]Pointset[]Powerset[]NNC[]Polyhedron Overfull \hbox (11.08522pt too wide) in paragraph at lines 3875--3877 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]193[][] Overfull \hbox (193.74281pt too wide) in paragraph at lines 3877--3878 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]geometrically[]equ als[]Pointset[]Powerset[]NNC[]Polyhedron Overfull \hbox (11.08522pt too wide) in paragraph at lines 3878--3880 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]193[][] Overfull \hbox (34.60423pt too wide) in paragraph at lines 3880--3881 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]intersection[]assi gn Overfull \hbox (11.08522pt too wide) in paragraph at lines 3881--3883 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]194[][] Overfull \hbox (4.0551pt too wide) in paragraph at lines 3883--3884 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]is[]bounded Overfull \hbox (11.08522pt too wide) in paragraph at lines 3884--3886 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]191[][] Overfull \hbox (0.71461pt too wide) in paragraph at lines 3886--3887 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]is[]discrete Overfull \hbox (11.08522pt too wide) in paragraph at lines 3887--3889 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]191[][] Overfull \hbox (172.92302pt too wide) in paragraph at lines 3889--3890 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]is[]disjoint[]from []Pointset[]Powerset[]NNC[]Polyhedron Overfull \hbox (11.08522pt too wide) in paragraph at lines 3890--3892 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]193[][] Overfull \hbox (11.08522pt too wide) in paragraph at lines 3893--3895 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]191[][] Overfull \hbox (51.54417pt too wide) in paragraph at lines 3895--3896 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]is[]topologically[ ]closed Overfull \hbox (11.08522pt too wide) in paragraph at lines 3896--3898 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]191[][] Overfull \hbox (3.09488pt too wide) in paragraph at lines 3898--3899 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]is[]universe Overfull \hbox (11.08522pt too wide) in paragraph at lines 3899--3901 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]191[][] Overfull \hbox (13.89478pt too wide) in paragraph at lines 3901--3902 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator[]begin Overfull \hbox (26.54468pt too wide) in paragraph at lines 3902--3904 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator[]tag, Overfull \hbox (33.47435pt too wide) in paragraph at lines 3904--3905 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator[]decremen t Overfull \hbox (26.54468pt too wide) in paragraph at lines 3905--3907 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator[]tag, Overfull \hbox (38.45436pt too wide) in paragraph at lines 3907--3908 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator[]derefere nce Overfull \hbox (26.54468pt too wide) in paragraph at lines 3908--3910 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator[]tag, Overfull \hbox (6.26479pt too wide) in paragraph at lines 3910--3911 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator[]end Overfull \hbox (26.54468pt too wide) in paragraph at lines 3911--3913 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator[]tag, [290] Overfull \hbox (30.97424pt too wide) in paragraph at lines 3913--3914 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator[]equal[]t est Overfull \hbox (26.54468pt too wide) in paragraph at lines 3914--3916 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator[]tag, Overfull \hbox (31.8143pt too wide) in paragraph at lines 3916--3917 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator[]incremen t Overfull \hbox (26.54468pt too wide) in paragraph at lines 3917--3919 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator[]tag, Overfull \hbox (6.54468pt too wide) in paragraph at lines 3919--3921 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator[]tag, Overfull \hbox (38.20445pt too wide) in paragraph at lines 3921--3923 []| \OT1/ptm/bc/n/10 ppl[]delete[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator , Overfull \hbox (30.73476pt too wide) in paragraph at lines 3923--3925 []| \OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator, Overfull \hbox (86.25404pt too wide) in paragraph at lines 3925--3927 []| \OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator[]f rom[]iterator, Overfull \hbox (36.39478pt too wide) in paragraph at lines 3927--3929 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator[]begin, Overfull \hbox (55.97435pt too wide) in paragraph at lines 3929--3931 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator[]decrem ent, Overfull \hbox (60.95436pt too wide) in paragraph at lines 3931--3933 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator[]derefe rence, Overfull \hbox (28.76479pt too wide) in paragraph at lines 3933--3935 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator[]end, Overfull \hbox (53.47424pt too wide) in paragraph at lines 3935--3937 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator[]equal[ ]test, Overfull \hbox (54.3143pt too wide) in paragraph at lines 3937--3939 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator[]increm ent, Overfull \hbox (51.53433pt too wide) in paragraph at lines 3939--3940 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]map[]space[]dimens ions Overfull \hbox (11.08522pt too wide) in paragraph at lines 3940--3942 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]197[][] Overfull \hbox (11.08522pt too wide) in paragraph at lines 3943--3945 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]192[][] Overfull \hbox (44.32431pt too wide) in paragraph at lines 3945--3946 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]maximize[]with[]po int Overfull \hbox (11.08522pt too wide) in paragraph at lines 3946--3948 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]192[][] Overfull \hbox (11.08522pt too wide) in paragraph at lines 3949--3951 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]192[][] Overfull \hbox (42.66426pt too wide) in paragraph at lines 3951--3952 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]minimize[]with[]po int Overfull \hbox (11.08522pt too wide) in paragraph at lines 3952--3954 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]192[][] Overfull \hbox (11.08522pt too wide) in paragraph at lines 3955--3957 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]193[][] Overfull \hbox (16.05508pt too wide) in paragraph at lines 3957--3958 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]omega[]reduce Overfull \hbox (11.08522pt too wide) in paragraph at lines 3958--3960 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]192[][] Overfull \hbox (23.47464pt too wide) in paragraph at lines 3960--3961 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]pairwise[]reduce Overfull \hbox (11.08522pt too wide) in paragraph at lines 3961--3963 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]192[][] Overfull \hbox (53.18463pt too wide) in paragraph at lines 3963--3964 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]refine[]with[]cong ruence Overfull \hbox (11.08522pt too wide) in paragraph at lines 3964--3966 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]194[][] Overfull \hbox (57.07452pt too wide) in paragraph at lines 3966--3967 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]refine[]with[]cong ruences Overfull \hbox (11.08522pt too wide) in paragraph at lines 3967--3969 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]194[][] Overfull \hbox (46.53432pt too wide) in paragraph at lines 3969--3970 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]refine[]with[]cons traint Overfull \hbox (11.08522pt too wide) in paragraph at lines 3970--3972 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]194[][] Overfull \hbox (50.42421pt too wide) in paragraph at lines 3972--3973 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]refine[]with[]cons traints Overfull \hbox (11.08522pt too wide) in paragraph at lines 3973--3975 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]194[][] Overfull \hbox (63.19435pt too wide) in paragraph at lines 3975--3976 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]relation[]with[]Co ngruence Overfull \hbox (11.08522pt too wide) in paragraph at lines 3976--3978 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]191[][] Overfull \hbox (56.54404pt too wide) in paragraph at lines 3978--3979 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]relation[]with[]Co nstraint Overfull \hbox (11.08522pt too wide) in paragraph at lines 3979--3981 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]191[][] Overfull \hbox (54.85425pt too wide) in paragraph at lines 3981--3982 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]relation[]with[]Ge nerator Overfull \hbox (11.08522pt too wide) in paragraph at lines 3982--3984 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]191[][] Overfull \hbox (93.15422pt too wide) in paragraph at lines 3984--3985 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]remove[]higher[]sp ace[]dimensions Overfull \hbox (11.08522pt too wide) in paragraph at lines 3985--3987 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]197[][] Overfull \hbox (64.00443pt too wide) in paragraph at lines 3987--3988 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]remove[]space[]dim ensions Overfull \hbox (11.08522pt too wide) in paragraph at lines 3988--3990 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]197[][] Overfull \hbox (79.44397pt too wide) in paragraph at lines 3990--3991 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]simplify[]using[]c ontext[]assign Overfull \hbox (11.08522pt too wide) in paragraph at lines 3991--3993 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]195[][] Overfull \hbox (11.08522pt too wide) in paragraph at lines 3994--3996 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]198[][] Overfull \hbox (26.8246pt too wide) in paragraph at lines 3996--3997 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]space[]dimension Overfull \hbox (11.08522pt too wide) in paragraph at lines 3997--3999 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]190[][] Overfull \hbox (174.31288pt too wide) in paragraph at lines 3999--4000 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]strictly[]contains []Pointset[]Powerset[]NNC[]Polyhedron Overfull \hbox (11.08522pt too wide) in paragraph at lines 4000--4002 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]193[][] Overfull \hbox (5.72498pt too wide) in paragraph at lines 4004--4006 []| \OT1/ptm/bc/n/10 ppl[]delete[]Pointset[]Powerset[]NNC[]Polyhedron, Overfull \hbox (20.44484pt too wide) in paragraph at lines 4006--4008 []| \OT1/ptm/bc/n/10 ppl[]io[]asprint[]Pointset[]Powerset[]NNC[]Polyhedron, Overfull \hbox (15.44496pt too wide) in paragraph at lines 4008--4010 []| \OT1/ptm/bc/n/10 ppl[]io[]fprint[]Pointset[]Powerset[]NNC[]Polyhedron, Overfull \hbox (12.115pt too wide) in paragraph at lines 4010--4012 []| \OT1/ptm/bc/n/10 ppl[]io[]print[]Pointset[]Powerset[]NNC[]Polyhedron, Overfull \hbox (106.26436pt too wide) in paragraph at lines 4012--4014 []| \OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]from[]Congr uence[]System, Overfull \hbox (99.61404pt too wide) in paragraph at lines 4014--4016 []| \OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]from[]Const raint[]System, Overfull \hbox (95.71469pt too wide) in paragraph at lines 4016--4018 []| \OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]from[]NNC[] Polyhedron, Overfull \hbox (165.544pt too wide) in paragraph at lines 4018--4020 []| \OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]from[]NNC[] Polyhedron[]with[]complexity, Overfull \hbox (171.55368pt too wide) in paragraph at lines 4020--4022 []| \OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]from[]Point set[]Powerset[]NNC[]Polyhedron, Overfull \hbox (241.383pt too wide) in paragraph at lines 4022--4024 []| \OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]from[]Point set[]Powerset[]NNC[]Polyhedron[]with[]complexity, Overfull \hbox (92.37433pt too wide) in paragraph at lines 4024--4026 []| \OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]from[]space []dimension, Overfull \hbox (45.97504pt too wide) in paragraph at lines 4026--4028 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]add[]congruence, Overfull \hbox (49.86493pt too wide) in paragraph at lines 4028--4030 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]add[]congruences , Overfull \hbox (39.32472pt too wide) in paragraph at lines 4030--4032 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]add[]constraint, Overfull \hbox (43.21461pt too wide) in paragraph at lines 4032--4034 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]add[]constraints , Overfull \hbox (31.55482pt too wide) in paragraph at lines 4034--4036 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]add[]disjunct, Overfull \hbox (119.55417pt too wide) in paragraph at lines 4036--4038 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]add[]space[]dime nsions[]and[]embed, Overfull \hbox (120.66402pt too wide) in paragraph at lines 4038--4040 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]add[]space[]dime nsions[]and[]project, Overfull \hbox (49.63466pt too wide) in paragraph at lines 4040--4042 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]affine[]dimensio n, [291] Overfull \hbox (32.40482pt too wide) in paragraph at lines 4042--4044 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]affine[]image, Overfull \hbox (45.17471pt too wide) in paragraph at lines 4044--4046 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]affine[]preimage , Overfull \hbox (26.55482pt too wide) in paragraph at lines 4046--4048 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]ascii[]dump, Overfull \hbox (20.99477pt too wide) in paragraph at lines 4048--4050 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]ascii[]load, Overfull \hbox (136.38408pt too wide) in paragraph at lines 4050--4052 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]BGP99[]BHRZ03[]e xtrapolation[]assign, Overfull \hbox (116.93425pt too wide) in paragraph at lines 4052--4054 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]BGP99[]H79[]extr apolation[]assign, Overfull \hbox (161.80418pt too wide) in paragraph at lines 4054--4056 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]BHZ03[]BHRZ03[]B HRZ03[]widening[]assign, Overfull \hbox (122.90453pt too wide) in paragraph at lines 4056--4058 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]BHZ03[]H79[]H79[ ]widening[]assign, Overfull \hbox (70.44476pt too wide) in paragraph at lines 4058--4060 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]bounded[]affine[ ]image, Overfull \hbox (83.21466pt too wide) in paragraph at lines 4060--4062 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]bounded[]affine[ ]preimage, Overfull \hbox (60.95515pt too wide) in paragraph at lines 4062--4064 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]bounds[]from[]ab ove, Overfull \hbox (61.56488pt too wide) in paragraph at lines 4064--4066 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]bounds[]from[]be low, Overfull \hbox (57.64442pt too wide) in paragraph at lines 4066--4068 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]concatenate[]ass ign, Overfull \hbox (22.39478pt too wide) in paragraph at lines 4068--4070 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]constrains, Overfull \hbox (70.55444pt too wide) in paragraph at lines 4070--4072 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]contains[]intege r[]point, Overfull \hbox (165.43352pt too wide) in paragraph at lines 4072--4074 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]contains[]Points et[]Powerset[]NNC[]Polyhedron, Overfull \hbox (50.72452pt too wide) in paragraph at lines 4074--4076 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]difference[]assi gn, Overfull \hbox (35.44484pt too wide) in paragraph at lines 4076--4078 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]drop[]disjunct, Overfull \hbox (39.33473pt too wide) in paragraph at lines 4078--4080 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]drop[]disjuncts, Overfull \hbox (102.75447pt too wide) in paragraph at lines 4080--4082 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]drop[]some[]non[ ]integer[]points, Overfull \hbox (111.35448pt too wide) in paragraph at lines 4082--4084 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]drop[]some[]non[ ]integer[]points[]2, Overfull \hbox (157.65363pt too wide) in paragraph at lines 4084--4086 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]equals[]Pointset []Powerset[]NNC[]Polyhedron, Overfull \hbox (81.65459pt too wide) in paragraph at lines 4086--4088 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]expand[]space[]d imension, Overfull \hbox (86.92435pt too wide) in paragraph at lines 4088--4090 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]external[]memory []in[]bytes, Overfull \hbox (72.92435pt too wide) in paragraph at lines 4090--4092 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]fold[]space[]dim ensions, Overfull \hbox (82.09427pt too wide) in paragraph at lines 4092--4094 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]generalized[]aff ine[]image, Overfull \hbox (113.18391pt too wide) in paragraph at lines 4094--4096 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]generalized[]aff ine[]image[]lhs[]rhs, Overfull \hbox (94.86417pt too wide) in paragraph at lines 4096--4098 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]generalized[]aff ine[]preimage, Overfull \hbox (125.95381pt too wide) in paragraph at lines 4098--4100 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]generalized[]aff ine[]preimage[]lhs[]rhs, Overfull \hbox (216.49307pt too wide) in paragraph at lines 4100--4102 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]geometrically[]c overs[]Pointset[]Powerset[]NNC[]Polyhedron, Overfull \hbox (216.24281pt too wide) in paragraph at lines 4102--4104 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]geometrically[]e quals[]Pointset[]Powerset[]NNC[]Polyhedron, Overfull \hbox (57.10423pt too wide) in paragraph at lines 4104--4106 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]intersection[]as sign, Overfull \hbox (26.5551pt too wide) in paragraph at lines 4106--4108 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]is[]bounded, Overfull \hbox (23.21461pt too wide) in paragraph at lines 4108--4110 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]is[]discrete, Overfull \hbox (195.42302pt too wide) in paragraph at lines 4110--4112 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]is[]disjoint[]fr om[]Pointset[]Powerset[]NNC[]Polyhedron, Overfull \hbox (17.11488pt too wide) in paragraph at lines 4112--4114 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]is[]empty, Overfull \hbox (74.04417pt too wide) in paragraph at lines 4114--4116 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]is[]topologicall y[]closed, Overfull \hbox (25.59488pt too wide) in paragraph at lines 4116--4118 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]is[]universe, Overfull \hbox (74.03433pt too wide) in paragraph at lines 4118--4120 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]map[]space[]dime nsions, Overfull \hbox (21.28476pt too wide) in paragraph at lines 4120--4122 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]maximize, Overfull \hbox (66.82431pt too wide) in paragraph at lines 4122--4124 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]maximize[]with[] point, Overfull \hbox (19.62471pt too wide) in paragraph at lines 4124--4126 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]minimize, Overfull \hbox (65.16426pt too wide) in paragraph at lines 4126--4128 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]minimize[]with[] point, Overfull \hbox (13.18533pt too wide) in paragraph at lines 4128--4130 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]OK, [][]193[][] Overfull \hbox (38.55508pt too wide) in paragraph at lines 4130--4132 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]omega[]reduce, Overfull \hbox (45.97464pt too wide) in paragraph at lines 4132--4134 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]pairwise[]reduce , Overfull \hbox (75.68463pt too wide) in paragraph at lines 4134--4136 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]refine[]with[]co ngruence, Overfull \hbox (79.57452pt too wide) in paragraph at lines 4136--4138 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]refine[]with[]co ngruences, Overfull \hbox (69.03432pt too wide) in paragraph at lines 4138--4140 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]refine[]with[]co nstraint, Overfull \hbox (72.92421pt too wide) in paragraph at lines 4140--4142 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]refine[]with[]co nstraints, Overfull \hbox (85.69435pt too wide) in paragraph at lines 4142--4144 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]relation[]with[] Congruence, Overfull \hbox (79.04404pt too wide) in paragraph at lines 4144--4146 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]relation[]with[] Constraint, Overfull \hbox (77.35425pt too wide) in paragraph at lines 4146--4148 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]relation[]with[] Generator, Overfull \hbox (115.65422pt too wide) in paragraph at lines 4148--4150 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]remove[]higher[] space[]dimensions, [292] Overfull \hbox (86.50443pt too wide) in paragraph at lines 4150--4152 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]remove[]space[]d imensions, Overfull \hbox (101.94397pt too wide) in paragraph at lines 4152--4154 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]simplify[]using[ ]context[]assign, Overfull \hbox (14.41505pt too wide) in paragraph at lines 4154--4156 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]size, [][]198[][ ] Overfull \hbox (49.3246pt too wide) in paragraph at lines 4156--4158 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]space[]dimension , Overfull \hbox (196.81288pt too wide) in paragraph at lines 4158--4160 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]strictly[]contai ns[]Pointset[]Powerset[]NNC[]Polyhedron, Overfull \hbox (56.81422pt too wide) in paragraph at lines 4160--4162 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]time[]elapse[]as sign, Overfull \hbox (87.92407pt too wide) in paragraph at lines 4162--4164 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]topological[]clo sure[]assign, Overfull \hbox (72.6443pt too wide) in paragraph at lines 4164--4166 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]total[]memory[]i n[]bytes, Overfull \hbox (99.58412pt too wide) in paragraph at lines 4166--4168 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]unconstrain[]spa ce[]dimension, Overfull \hbox (103.47401pt too wide) in paragraph at lines 4168--4170 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]unconstrain[]spa ce[]dimensions, Overfull \hbox (61.8149pt too wide) in paragraph at lines 4170--4172 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]upper[]bound[]as sign, Overfull \hbox (96.07457pt too wide) in paragraph at lines 4172--4174 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]upper[]bound[]as sign[]if[]exact, Overfull \hbox (34.31422pt too wide) in paragraph at lines 4174--4175 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]time[]elapse[]assi gn Overfull \hbox (11.08522pt too wide) in paragraph at lines 4175--4177 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]195[][] Overfull \hbox (65.42407pt too wide) in paragraph at lines 4177--4178 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]topological[]closu re[]assign Overfull \hbox (11.08522pt too wide) in paragraph at lines 4178--4180 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]191[][] Overfull \hbox (50.1443pt too wide) in paragraph at lines 4180--4181 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]total[]memory[]in[ ]bytes Overfull \hbox (11.08522pt too wide) in paragraph at lines 4181--4183 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]198[][] Overfull \hbox (77.08412pt too wide) in paragraph at lines 4183--4184 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]unconstrain[]space []dimension Overfull \hbox (11.08522pt too wide) in paragraph at lines 4184--4186 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]195[][] Overfull \hbox (80.97401pt too wide) in paragraph at lines 4186--4187 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]unconstrain[]space []dimensions Overfull \hbox (11.08522pt too wide) in paragraph at lines 4187--4189 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]195[][] Overfull \hbox (39.3149pt too wide) in paragraph at lines 4189--4190 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]upper[]bound[]assi gn Overfull \hbox (11.08522pt too wide) in paragraph at lines 4190--4192 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]194[][] Overfull \hbox (73.57457pt too wide) in paragraph at lines 4192--4193 []\OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]upper[]bound[]assi gn[]if[]exact Overfull \hbox (11.08522pt too wide) in paragraph at lines 4193--4195 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]195[][] Overfull \hbox (15.87514pt too wide) in paragraph at lines 4229--4230 []\OT1/ptm/bc/n/10 ppl[]Polyhedron[]BHRZ03[]widening[]assign[]with[]tokens Overfull \hbox (18.32533pt too wide) in paragraph at lines 4235--4236 []\OT1/ptm/bc/n/10 ppl[]Polyhedron[]bounded[]BHRZ03[]extrapolation[]assign Overfull \hbox (69.31483pt too wide) in paragraph at lines 4237--4238 []\OT1/ptm/bc/n/10 ppl[]Polyhedron[]bounded[]BHRZ03[]extrapolation[]assign[]wit h[]tokens Overfull \hbox (49.865pt too wide) in paragraph at lines 4241--4242 []\OT1/ptm/bc/n/10 ppl[]Polyhedron[]bounded[]H79[]extrapolation[]assign[]with[] tokens [293] Overfull \hbox (2.90495pt too wide) in paragraph at lines 4277--4278 []\OT1/ptm/bc/n/10 ppl[]Polyhedron[]generalized[]affine[]preimage[]lhs[]rhs Overfull \hbox (12.2248pt too wide) in paragraph at lines 4309--4310 []\OT1/ptm/bc/n/10 ppl[]Polyhedron[]limited[]BHRZ03[]extrapolation[]assign Overfull \hbox (63.2143pt too wide) in paragraph at lines 4311--4312 []\OT1/ptm/bc/n/10 ppl[]Polyhedron[]limited[]BHRZ03[]extrapolation[]assign[]wit h[]tokens Overfull \hbox (43.76447pt too wide) in paragraph at lines 4315--4316 []\OT1/ptm/bc/n/10 ppl[]Polyhedron[]limited[]H79[]extrapolation[]assign[]with[] tokens Overfull \hbox (20.70515pt too wide) in paragraph at lines 4364--4366 []| \OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]MS[]C[]Polyhedron, Overfull \hbox (29.30516pt too wide) in paragraph at lines 4366--4368 []| \OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]MS[]C[]Polyhedron[]2 , Overfull \hbox (35.1451pt too wide) in paragraph at lines 4368--4370 []| \OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]MS[]NNC[]Polyhedron, Overfull \hbox (43.7451pt too wide) in paragraph at lines 4370--4372 []| \OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]MS[]NNC[]Polyhedron[ ]2, Overfull \hbox (18.48518pt too wide) in paragraph at lines 4372--4374 []| \OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]C[]Polyhedron, [294] Overfull \hbox (27.08519pt too wide) in paragraph at lines 4374--4376 []| \OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]C[]Polyhedron[]2 , Overfull \hbox (32.92513pt too wide) in paragraph at lines 4376--4378 []| \OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]NNC[]Polyhedron, Overfull \hbox (41.52513pt too wide) in paragraph at lines 4378--4380 []| \OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]NNC[]Polyhedron[ ]2, Overfull \hbox (16.60555pt too wide) in paragraph at lines 4380--4382 []| \OT1/ptm/bc/n/10 ppl[]assign[]C[]Polyhedron[]from[]C[]Polyhedron, [][]211[] [] Overfull \hbox (28.46541pt too wide) in paragraph at lines 4382--4384 []| \OT1/ptm/bc/n/10 ppl[]assign[]NNC[]Polyhedron[]from[]NNC[]Polyhedron, Overfull \hbox (20.96535pt too wide) in paragraph at lines 4388--4390 []| \OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]from[]BD[]Shape[]mpq[]class, Overfull \hbox (90.79466pt too wide) in paragraph at lines 4390--4392 []| \OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]from[]BD[]Shape[]mpq[]class[]with []complexity, Overfull \hbox (20.40529pt too wide) in paragraph at lines 4392--4394 []| \OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]from[]BD[]Shape[]mpz[]class, Overfull \hbox (90.2346pt too wide) in paragraph at lines 4394--4396 []| \OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]from[]BD[]Shape[]mpz[]class[]with []complexity, Overfull \hbox (8.01584pt too wide) in paragraph at lines 4396--4398 []| \OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]from[]C[]Polyhedron, [][]209[][] Overfull \hbox (60.82513pt too wide) in paragraph at lines 4398--4400 []| \OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]from[]C[]Polyhedron[]with[]comple xity, Overfull \hbox (15.98543pt too wide) in paragraph at lines 4400--4402 []| \OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]from[]Congruence[]System, Overfull \hbox (9.33511pt too wide) in paragraph at lines 4402--4404 []| \OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]from[]Constraint[]System, Overfull \hbox (7.64532pt too wide) in paragraph at lines 4404--4406 []| \OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]from[]Generator[]System, Overfull \hbox (22.7753pt too wide) in paragraph at lines 4407--4409 []| \OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]from[]Grid[]with[]complexity, Overfull \hbox (5.43576pt too wide) in paragraph at lines 4409--4411 []| \OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]from[]NNC[]Polyhedron, Overfull \hbox (75.26508pt too wide) in paragraph at lines 4411--4413 []| \OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]from[]NNC[]Polyhedron[]with[]comp lexity, Overfull \hbox (48.17503pt too wide) in paragraph at lines 4413--4415 []| \OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]from[]Octagonal[]Shape[]mpq[]clas s, Overfull \hbox (118.00435pt too wide) in paragraph at lines 4415--4417 []| \OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]from[]Octagonal[]Shape[]mpq[]clas s[]with[]complexity, Overfull \hbox (47.61497pt too wide) in paragraph at lines 4417--4419 []| \OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]from[]Octagonal[]Shape[]mpz[]clas s, Overfull \hbox (117.44429pt too wide) in paragraph at lines 4419--4421 []| \OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]from[]Octagonal[]Shape[]mpz[]clas s[]with[]complexity, Overfull \hbox (5.7956pt too wide) in paragraph at lines 4421--4423 []| \OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]from[]Rational[]Box, [][]230[][] Overfull \hbox (58.60489pt too wide) in paragraph at lines 4423--4425 []| \OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]from[]Rational[]Box[]with[]comple xity, Overfull \hbox (2.0954pt too wide) in paragraph at lines 4425--4427 []| \OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]from[]space[]dimension, Overfull \hbox (25.26534pt too wide) in paragraph at lines 4427--4429 []| \OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]recycle[]Congruence[]System, Overfull \hbox (18.61502pt too wide) in paragraph at lines 4429--4431 []| \OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]recycle[]Constraint[]System, Overfull \hbox (16.92523pt too wide) in paragraph at lines 4431--4433 []| \OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]recycle[]Generator[]System, Overfull \hbox (35.40529pt too wide) in paragraph at lines 4433--4435 []| \OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]BD[]Shape[]mpq[]class, Overfull \hbox (105.2346pt too wide) in paragraph at lines 4435--4437 []| \OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]BD[]Shape[]mpq[]class[]wi th[]complexity, Overfull \hbox (34.84523pt too wide) in paragraph at lines 4437--4439 []| \OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]BD[]Shape[]mpz[]class, Overfull \hbox (104.67455pt too wide) in paragraph at lines 4439--4441 []| \OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]BD[]Shape[]mpz[]class[]wi th[]complexity, Overfull \hbox (5.43576pt too wide) in paragraph at lines 4441--4443 []| \OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]C[]Polyhedron, Overfull \hbox (75.26508pt too wide) in paragraph at lines 4443--4445 []| \OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]C[]Polyhedron[]with[]comp lexity, Overfull \hbox (30.42537pt too wide) in paragraph at lines 4445--4447 []| \OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]Congruence[]System, Overfull \hbox (23.77505pt too wide) in paragraph at lines 4447--4449 []| \OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]Constraint[]System, Overfull \hbox (22.08527pt too wide) in paragraph at lines 4449--4451 []| \OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]Generator[]System, Overfull \hbox (37.21524pt too wide) in paragraph at lines 4452--4454 []| \OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]Grid[]with[]complexity, Overfull \hbox (19.8757pt too wide) in paragraph at lines 4454--4456 []| \OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]NNC[]Polyhedron, Overfull \hbox (89.70502pt too wide) in paragraph at lines 4456--4458 []| \OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]NNC[]Polyhedron[]with[]co mplexity, Overfull \hbox (62.61497pt too wide) in paragraph at lines 4458--4460 []| \OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]Octagonal[]Shape[]mpq[]cl ass, Overfull \hbox (132.44429pt too wide) in paragraph at lines 4460--4462 []| \OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]Octagonal[]Shape[]mpq[]cl ass[]with[]complexity, Overfull \hbox (62.05492pt too wide) in paragraph at lines 4462--4464 []| \OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]Octagonal[]Shape[]mpz[]cl ass, Overfull \hbox (131.88423pt too wide) in paragraph at lines 4464--4466 []| \OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]Octagonal[]Shape[]mpz[]cl ass[]with[]complexity, Overfull \hbox (3.21552pt too wide) in paragraph at lines 4466--4468 []| \OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]Rational[]Box, Overfull \hbox (73.04483pt too wide) in paragraph at lines 4468--4470 []| \OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]Rational[]Box[]with[]comp lexity, Overfull \hbox (16.53534pt too wide) in paragraph at lines 4470--4472 []| \OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]space[]dimension, Overfull \hbox (39.70528pt too wide) in paragraph at lines 4472--4474 []| \OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]recycle[]Congruence[]System, Overfull \hbox (33.05496pt too wide) in paragraph at lines 4474--4476 []| \OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]recycle[]Constraint[]System, Overfull \hbox (31.36517pt too wide) in paragraph at lines 4476--4478 []| \OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]recycle[]Generator[]System, Overfull \hbox (21.25548pt too wide) in paragraph at lines 4478--4480 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]MS[]C[]Polyhedron, Overfull \hbox (29.85548pt too wide) in paragraph at lines 4480--4482 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]MS[]C[]Polyhedron[]2, Overfull \hbox (35.69542pt too wide) in paragraph at lines 4482--4484 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]MS[]NNC[]Polyhedron, [295] Overfull \hbox (44.29543pt too wide) in paragraph at lines 4484--4486 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]MS[]NNC[]Polyhedron[] 2, Overfull \hbox (19.0355pt too wide) in paragraph at lines 4486--4488 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]PR[]C[]Polyhedron, Overfull \hbox (27.63551pt too wide) in paragraph at lines 4488--4490 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]PR[]C[]Polyhedron[]2, Overfull \hbox (33.47545pt too wide) in paragraph at lines 4490--4492 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]PR[]NNC[]Polyhedron, Overfull \hbox (42.07545pt too wide) in paragraph at lines 4492--4494 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]PR[]NNC[]Polyhedron[] 2, Overfull \hbox (3.6558pt too wide) in paragraph at lines 4500--4502 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]add[]recycled[]congruences, [][]218[][] Overfull \hbox (19.00531pt too wide) in paragraph at lines 4506--4508 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]add[]space[]dimensions[]and[]embed, Overfull \hbox (20.11516pt too wide) in paragraph at lines 4508--4510 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]add[]space[]dimensions[]and[]project, Overfull \hbox (4.40565pt too wide) in paragraph at lines 4515--4517 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]BHRZ03[]widening[]assign, [][]228[][] Overfull \hbox (38.37514pt too wide) in paragraph at lines 4517--4519 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]BHRZ03[]widening[]assign[]with[]tokens, Overfull \hbox (40.82533pt too wide) in paragraph at lines 4522--4524 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]bounded[]BHRZ03[]extrapolation[]assign, Overfull \hbox (91.81483pt too wide) in paragraph at lines 4524--4526 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]bounded[]BHRZ03[]extrapolation[]assign[]w ith[]tokens, Overfull \hbox (21.3755pt too wide) in paragraph at lines 4526--4528 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]bounded[]H79[]extrapolation[]assign, Overfull \hbox (72.365pt too wide) in paragraph at lines 4528--4530 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]bounded[]H79[]extrapolation[]assign[]with []tokens, Overfull \hbox (2.20561pt too wide) in paragraph at lines 4538--4540 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]drop[]some[]non[]integer[]points, Overfull \hbox (10.80562pt too wide) in paragraph at lines 4540--4542 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]drop[]some[]non[]integer[]points[]2, Overfull \hbox (3.39551pt too wide) in paragraph at lines 4545--4547 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]external[]memory[]in[]bytes, [][]217[][] Overfull \hbox (12.63506pt too wide) in paragraph at lines 4552--4554 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]generalized[]affine[]image[]lhs[]rhs, Overfull \hbox (11.33533pt too wide) in paragraph at lines 4554--4556 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]generalized[]affine[]preimage, [][]222[][ ] Overfull \hbox (25.40495pt too wide) in paragraph at lines 4556--4558 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]generalized[]affine[]preimage[]lhs[]rhs, Overfull \hbox (10.49533pt too wide) in paragraph at lines 4561--4563 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]get[]minimized[]congruences, [][]214[][] Overfull \hbox (3.84502pt too wide) in paragraph at lines 4563--4565 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]get[]minimized[]constraints, [][]214[][] Overfull \hbox (2.16524pt too wide) in paragraph at lines 4565--4567 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]get[]minimized[]generators, [][]226[][] Overfull \hbox (18.92531pt too wide) in paragraph at lines 4568--4570 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]H79[]widening[]assign[]with[]tokens, Overfull \hbox (11.34532pt too wide) in paragraph at lines 4573--4575 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]is[]disjoint[]from[]Polyhedron, [][]217[] [] Overfull \hbox (34.7248pt too wide) in paragraph at lines 4579--4581 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]limited[]BHRZ03[]extrapolation[]assign, Overfull \hbox (85.7143pt too wide) in paragraph at lines 4581--4583 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]limited[]BHRZ03[]extrapolation[]assign[]w ith[]tokens, Overfull \hbox (15.27496pt too wide) in paragraph at lines 4583--4585 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]limited[]H79[]extrapolation[]assign, Overfull \hbox (66.26447pt too wide) in paragraph at lines 4585--4587 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]limited[]H79[]extrapolation[]assign[]with []tokens, Overfull \hbox (1.15544pt too wide) in paragraph at lines 4592--4594 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]minimize[]with[]point, [][]216[][], [][]2 33[][] Overfull \hbox (8.155pt too wide) in paragraph at lines 4600--4602 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]positive[]time[]elapse[]assign, [][]234[] [] Overfull \hbox (2.16551pt too wide) in paragraph at lines 4610--4612 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]relation[]with[]Congruence, [][]233[][] Overfull \hbox (15.10536pt too wide) in paragraph at lines 4616--4618 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]remove[]higher[]space[]dimensions, Overfull \hbox (2.97559pt too wide) in paragraph at lines 4618--4620 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]remove[]space[]dimensions, [][]223[][] [296] Overfull \hbox (1.39511pt too wide) in paragraph at lines 4620--4622 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]simplify[]using[]context[]assign, Overfull \hbox (12.73518pt too wide) in paragraph at lines 4623--4625 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]strictly[]contains[]Polyhedron, [][]217[] [] Overfull \hbox (4.39523pt too wide) in paragraph at lines 4626--4628 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]topological[]closure[]assign, [][]220[][] Overfull \hbox (16.05528pt too wide) in paragraph at lines 4630--4632 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]unconstrain[]space[]dimension, [][]220[][ ] Overfull \hbox (2.92516pt too wide) in paragraph at lines 4632--4634 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]unconstrain[]space[]dimensions, Overfull \hbox (12.54573pt too wide) in paragraph at lines 4635--4637 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]upper[]bound[]assign[]if[]exact, [][]233[ ][] Overfull \hbox (15.12535pt too wide) in paragraph at lines 4638--4640 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]widening[]assign[]with[]tokens, [][]234[] [] Overfull \hbox (4.67516pt too wide) in paragraph at lines 4645--4647 []| \OT1/ptm/bc/n/10 ppl[]termination[]test[]MS[]NNC[]Polyhedron, [][]235[][] Overfull \hbox (13.27516pt too wide) in paragraph at lines 4647--4649 []| \OT1/ptm/bc/n/10 ppl[]termination[]test[]MS[]NNC[]Polyhedron[]2, [][]236[][ ] Overfull \hbox (2.45518pt too wide) in paragraph at lines 4653--4655 []| \OT1/ptm/bc/n/10 ppl[]termination[]test[]PR[]NNC[]Polyhedron, [][]235[][] Overfull \hbox (11.05519pt too wide) in paragraph at lines 4655--4657 []| \OT1/ptm/bc/n/10 ppl[]termination[]test[]PR[]NNC[]Polyhedron[]2, [][]236[][ ] Overfull \hbox (4.555pt too wide) in paragraph at lines 4690--4691 []\OT1/ptm/bc/n/10 ppl[]Rational[]Box[]add[]space[]dimensions[]and[]embed Overfull \hbox (5.66484pt too wide) in paragraph at lines 4692--4693 []\OT1/ptm/bc/n/10 ppl[]Rational[]Box[]add[]space[]dimensions[]and[]project Overfull \hbox (10.59486pt too wide) in paragraph at lines 4716--4717 []\OT1/ptm/bc/n/10 ppl[]Rational[]Box[]CC76[]widening[]assign[]with[]tokens [297] Overfull \hbox (10.95464pt too wide) in paragraph at lines 4748--4749 []\OT1/ptm/bc/n/10 ppl[]Rational[]Box[]generalized[]affine[]preimage[]lhs[]rhs Overfull \hbox (6.94452pt too wide) in paragraph at lines 4776--4777 []\OT1/ptm/bc/n/10 ppl[]Rational[]Box[]limited[]CC76[]extrapolation[]assign Overfull \hbox (57.93402pt too wide) in paragraph at lines 4778--4779 []\OT1/ptm/bc/n/10 ppl[]Rational[]Box[]limited[]CC76[]extrapolation[]assign[]wi th[]tokens Overfull \hbox (0.65504pt too wide) in paragraph at lines 4808--4809 []\OT1/ptm/bc/n/10 ppl[]Rational[]Box[]remove[]higher[]space[]dimensions Overfull \hbox (18.48491pt too wide) in paragraph at lines 4819--4821 []| \OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]MS[]Rational[]Box, Overfull \hbox (27.08492pt too wide) in paragraph at lines 4821--4823 []| \OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]MS[]Rational[]Box[]2 , Overfull \hbox (16.26494pt too wide) in paragraph at lines 4823--4825 []| \OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]Rational[]Box, Overfull \hbox (24.86494pt too wide) in paragraph at lines 4825--4827 []| \OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]Rational[]Box[]2 , Overfull \hbox (12.16505pt too wide) in paragraph at lines 4827--4829 []| \OT1/ptm/bc/n/10 ppl[]assign[]Rational[]Box[]from[]Rational[]Box, [][]254[] [] Overfull \hbox (18.7451pt too wide) in paragraph at lines 4833--4835 []| \OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]from[]BD[]Shape[]mpq[]class, Overfull \hbox (88.57442pt too wide) in paragraph at lines 4835--4837 []| \OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]from[]BD[]Shape[]mpq[]class[]with []complexity, Overfull \hbox (18.18504pt too wide) in paragraph at lines 4837--4839 []| \OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]from[]BD[]Shape[]mpz[]class, Overfull \hbox (88.01436pt too wide) in paragraph at lines 4839--4841 []| \OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]from[]BD[]Shape[]mpz[]class[]with []complexity, Overfull \hbox (5.7956pt too wide) in paragraph at lines 4841--4843 []| \OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]from[]C[]Polyhedron, [][]242[][] Overfull \hbox (58.60489pt too wide) in paragraph at lines 4843--4845 []| \OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]from[]C[]Polyhedron[]with[]comple xity, Overfull \hbox (13.76518pt too wide) in paragraph at lines 4845--4847 []| \OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]from[]Congruence[]System, Overfull \hbox (7.11487pt too wide) in paragraph at lines 4847--4849 []| \OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]from[]Constraint[]System, Overfull \hbox (5.42508pt too wide) in paragraph at lines 4849--4851 []| \OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]from[]Generator[]System, [298] Overfull \hbox (20.55505pt too wide) in paragraph at lines 4852--4854 []| \OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]from[]Grid[]with[]complexity, Overfull \hbox (3.21552pt too wide) in paragraph at lines 4854--4856 []| \OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]from[]NNC[]Polyhedron, Overfull \hbox (73.04483pt too wide) in paragraph at lines 4856--4858 []| \OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]from[]NNC[]Polyhedron[]with[]comp lexity, Overfull \hbox (45.95479pt too wide) in paragraph at lines 4858--4860 []| \OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]from[]Octagonal[]Shape[]mpq[]clas s, Overfull \hbox (115.7841pt too wide) in paragraph at lines 4860--4862 []| \OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]from[]Octagonal[]Shape[]mpq[]clas s[]with[]complexity, Overfull \hbox (45.39473pt too wide) in paragraph at lines 4862--4864 []| \OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]from[]Octagonal[]Shape[]mpz[]clas s, Overfull \hbox (115.22404pt too wide) in paragraph at lines 4864--4866 []| \OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]from[]Octagonal[]Shape[]mpz[]clas s[]with[]complexity, Overfull \hbox (3.57535pt too wide) in paragraph at lines 4866--4868 []| \OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]from[]Rational[]Box, [][]242[][] Overfull \hbox (56.38464pt too wide) in paragraph at lines 4868--4870 []| \OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]from[]Rational[]Box[]with[]comple xity, Overfull \hbox (16.89517pt too wide) in paragraph at lines 4870--4872 []| \OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]from[]space[]dimension, [][]242[] [] Overfull \hbox (23.04509pt too wide) in paragraph at lines 4872--4874 []| \OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]recycle[]Congruence[]System, Overfull \hbox (16.39478pt too wide) in paragraph at lines 4874--4876 []| \OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]recycle[]Constraint[]System, Overfull \hbox (14.70499pt too wide) in paragraph at lines 4876--4878 []| \OT1/ptm/bc/n/10 ppl[]new[]Rational[]Box[]recycle[]Generator[]System, Overfull \hbox (19.03523pt too wide) in paragraph at lines 4878--4880 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]MS[]Rational[]Box, Overfull \hbox (27.63524pt too wide) in paragraph at lines 4880--4882 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]MS[]Rational[]Box[]2, Overfull \hbox (16.81526pt too wide) in paragraph at lines 4882--4884 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]PR[]Rational[]Box, Overfull \hbox (25.41527pt too wide) in paragraph at lines 4884--4886 []| \OT1/ptm/bc/n/10 ppl[]one[]affine[]ranking[]function[]PR[]Rational[]Box[]2, Overfull \hbox (11.70549pt too wide) in paragraph at lines 4890--4892 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]add[]recycled[]congruences, [][]254[][ ] Overfull \hbox (5.05518pt too wide) in paragraph at lines 4892--4894 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]add[]recycled[]constraints, [][]254[][ ] Overfull \hbox (27.055pt too wide) in paragraph at lines 4894--4896 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]add[]space[]dimensions[]and[]embed, Overfull \hbox (28.16484pt too wide) in paragraph at lines 4896--4898 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]add[]space[]dimensions[]and[]project, Overfull \hbox (7.7355pt too wide) in paragraph at lines 4905--4907 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]bounded[]affine[]preimage, [][]250[][] Overfull \hbox (2.7554pt too wide) in paragraph at lines 4909--4911 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]CC76[]narrowing[]assign, [][]253[][] Overfull \hbox (33.09486pt too wide) in paragraph at lines 4913--4915 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]CC76[]widening[]assign[]with[]tokens, Overfull \hbox (10.2553pt too wide) in paragraph at lines 4922--4924 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]drop[]some[]non[]integer[]points, Overfull \hbox (18.8553pt too wide) in paragraph at lines 4924--4926 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]drop[]some[]non[]integer[]points[]2, Overfull \hbox (6.17543pt too wide) in paragraph at lines 4928--4930 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]expand[]space[]dimension, [][]251[][] Overfull \hbox (11.44519pt too wide) in paragraph at lines 4930--4932 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]external[]memory[]in[]bytes, [][]252[] [] Overfull \hbox (6.61511pt too wide) in paragraph at lines 4935--4937 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]generalized[]affine[]image, [][]250[][ ] Overfull \hbox (20.68474pt too wide) in paragraph at lines 4937--4939 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]generalized[]affine[]image[]lhs[]rhs, Overfull \hbox (2.36499pt too wide) in paragraph at lines 4939--4941 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]generalized[]affine[]preimage, Overfull \hbox (33.45464pt too wide) in paragraph at lines 4941--4943 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]generalized[]affine[]preimage[]lhs[]rh s, Overfull \hbox (1.525pt too wide) in paragraph at lines 4946--4948 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]get[]minimized[]congruences, Overfull \hbox (11.8947pt too wide) in paragraph at lines 4948--4950 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]get[]minimized[]constraints, [][]245[] [] Overfull \hbox (10.42467pt too wide) in paragraph at lines 4955--4957 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]is[]disjoint[]from[]Rational[]Box, Overfull \hbox (29.44452pt too wide) in paragraph at lines 4961--4963 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]limited[]CC76[]extrapolation[]assign, Overfull \hbox (80.43402pt too wide) in paragraph at lines 4963--4965 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]limited[]CC76[]extrapolation[]assign[] with[]tokens, Overfull \hbox (0.20547pt too wide) in paragraph at lines 4975--4977 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]refine[]with[]congruence, [][]248[][] Overfull \hbox (4.09537pt too wide) in paragraph at lines 4977--4979 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]refine[]with[]congruences, [][]248[][] Overfull \hbox (10.2152pt too wide) in paragraph at lines 4983--4985 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]relation[]with[]Congruence, [][]244[][ ] Overfull \hbox (3.56488pt too wide) in paragraph at lines 4985--4987 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]relation[]with[]Constraint, [][]244[][ ] [299] Overfull \hbox (1.87509pt too wide) in paragraph at lines 4987--4989 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]relation[]with[]Generator, [][]244[][] Overfull \hbox (23.15504pt too wide) in paragraph at lines 4989--4991 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]remove[]higher[]space[]dimensions, Overfull \hbox (11.02527pt too wide) in paragraph at lines 4991--4993 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]remove[]space[]dimensions, [][]251[][] Overfull \hbox (9.4448pt too wide) in paragraph at lines 4993--4995 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]simplify[]using[]context[]assign, Overfull \hbox (11.81453pt too wide) in paragraph at lines 4996--4998 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]strictly[]contains[]Rational[]Box, Overfull \hbox (12.44492pt too wide) in paragraph at lines 5000--5002 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]topological[]closure[]assign, [][]245[ ][] Overfull \hbox (7.08495pt too wide) in paragraph at lines 5004--5006 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]unconstrain[]space[]dimension, Overfull \hbox (10.97484pt too wide) in paragraph at lines 5006--5008 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]unconstrain[]space[]dimensions, Overfull \hbox (3.5754pt too wide) in paragraph at lines 5010--5012 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]upper[]bound[]assign[]if[]exact, Overfull \hbox (6.15501pt too wide) in paragraph at lines 5013--5015 []| \OT1/ptm/bc/n/10 ppl[]Rational[]Box[]widening[]assign[]with[]tokens, Overfull \hbox (7.89441pt too wide) in paragraph at lines 5066--5067 []\OT1/ptm/bc/n/10 ppl[]termination[]test[]MS[]Octagonal[]Shape[]mpq[]class Overfull \hbox (16.49442pt too wide) in paragraph at lines 5068--5069 []\OT1/ptm/bc/n/10 ppl[]termination[]test[]MS[]Octagonal[]Shape[]mpq[]class[]2 Overfull \hbox (7.33435pt too wide) in paragraph at lines 5070--5071 []\OT1/ptm/bc/n/10 ppl[]termination[]test[]MS[]Octagonal[]Shape[]mpz[]class Overfull \hbox (15.93436pt too wide) in paragraph at lines 5072--5073 []\OT1/ptm/bc/n/10 ppl[]termination[]test[]MS[]Octagonal[]Shape[]mpz[]class[]2 Overfull \hbox (5.67444pt too wide) in paragraph at lines 5098--5099 []\OT1/ptm/bc/n/10 ppl[]termination[]test[]PR[]Octagonal[]Shape[]mpq[]class Overfull \hbox (14.27444pt too wide) in paragraph at lines 5100--5101 []\OT1/ptm/bc/n/10 ppl[]termination[]test[]PR[]Octagonal[]Shape[]mpq[]class[]2 Overfull \hbox (5.11438pt too wide) in paragraph at lines 5102--5103 []\OT1/ptm/bc/n/10 ppl[]termination[]test[]PR[]Octagonal[]Shape[]mpz[]class Overfull \hbox (13.71439pt too wide) in paragraph at lines 5104--5105 []\OT1/ptm/bc/n/10 ppl[]termination[]test[]PR[]Octagonal[]Shape[]mpz[]class[]2 [300] [301]) (./refman.aux) LaTeX Font Warning: Some font shapes were not available, defaults substituted. ) (see the transcript file for additional information) Output written on refman.pdf (307 pages, 1917320 bytes). Transcript written on refman.log. make[3]: Leaving directory '/build/reproducible-path/ppl-1.2/doc/user-configured-c-interface.latex-dir' pdftops ppl-user-configured-c-interface-1.2.pdf ppl-user-configured-c-interface-1.2.ps gzip -n --best --force ppl-user-configured-c-interface-1.2.ps make[2]: Leaving directory '/build/reproducible-path/ppl-1.2/doc' make[1]: Leaving directory '/build/reproducible-path/ppl-1.2' dh_auto_build -Nlibppl-doc make -j3 make[1]: Entering directory '/build/reproducible-path/ppl-1.2' make all-recursive make[2]: Entering directory '/build/reproducible-path/ppl-1.2' Making all in . make[3]: Entering directory '/build/reproducible-path/ppl-1.2' make[3]: Leaving directory '/build/reproducible-path/ppl-1.2' Making all in utils make[3]: Entering directory '/build/reproducible-path/ppl-1.2/utils' make[3]: Nothing to be done for 'all'. make[3]: Leaving directory '/build/reproducible-path/ppl-1.2/utils' Making all in src make[3]: Entering directory '/build/reproducible-path/ppl-1.2/src' make all-am make[4]: Entering directory '/build/reproducible-path/ppl-1.2/src' make[4]: Nothing to be done for 'all-am'. make[4]: Leaving directory '/build/reproducible-path/ppl-1.2/src' make[3]: Leaving directory '/build/reproducible-path/ppl-1.2/src' Making all in tests make[3]: Entering directory '/build/reproducible-path/ppl-1.2/tests' Making all in . make[4]: Entering directory '/build/reproducible-path/ppl-1.2/tests' make[4]: Nothing to be done for 'all-am'. make[4]: Leaving directory '/build/reproducible-path/ppl-1.2/tests' Making all in Concrete_Expression make[4]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Concrete_Expression' make[4]: Nothing to be done for 'all'. make[4]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Concrete_Expression' Making all in CO_Tree make[4]: Entering directory '/build/reproducible-path/ppl-1.2/tests/CO_Tree' make[4]: Nothing to be done for 'all'. make[4]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/CO_Tree' Making all in PIP_Problem make[4]: Entering directory '/build/reproducible-path/ppl-1.2/tests/PIP_Problem' make[4]: Nothing to be done for 'all'. make[4]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/PIP_Problem' Making all in Powerset make[4]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Powerset' make[4]: Nothing to be done for 'all'. make[4]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Powerset' Making all in Partially_Reduced_Product make[4]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Partially_Reduced_Product' make[4]: Nothing to be done for 'all'. make[4]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Partially_Reduced_Product' Making all in Box make[4]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Box' make[4]: Nothing to be done for 'all'. make[4]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Box' Making all in MIP_Problem make[4]: Entering directory '/build/reproducible-path/ppl-1.2/tests/MIP_Problem' make[4]: Nothing to be done for 'all'. make[4]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/MIP_Problem' Making all in Octagonal_Shape make[4]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Octagonal_Shape' make[4]: Nothing to be done for 'all'. make[4]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Octagonal_Shape' Making all in BD_Shape make[4]: Entering directory '/build/reproducible-path/ppl-1.2/tests/BD_Shape' make[4]: Nothing to be done for 'all'. make[4]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/BD_Shape' Making all in Polyhedron make[4]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Polyhedron' make[4]: Nothing to be done for 'all'. make[4]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Polyhedron' Making all in Grid make[4]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Grid' make[4]: Nothing to be done for 'all'. make[4]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Grid' Making all in Watchdog make[4]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Watchdog' make[4]: Nothing to be done for 'all'. make[4]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Watchdog' make[3]: Leaving directory '/build/reproducible-path/ppl-1.2/tests' Making all in interfaces make[3]: Entering directory '/build/reproducible-path/ppl-1.2/interfaces' make all-recursive make[4]: Entering directory '/build/reproducible-path/ppl-1.2/interfaces' Making all in . make[5]: Entering directory '/build/reproducible-path/ppl-1.2/interfaces' make[5]: Nothing to be done for 'all-am'. make[5]: Leaving directory '/build/reproducible-path/ppl-1.2/interfaces' Making all in C make[5]: Entering directory '/build/reproducible-path/ppl-1.2/interfaces/C' make all-recursive make[6]: Entering directory '/build/reproducible-path/ppl-1.2/interfaces/C' Making all in . make[7]: Entering directory '/build/reproducible-path/ppl-1.2/interfaces/C' make[7]: Nothing to be done for 'all-am'. make[7]: Leaving directory '/build/reproducible-path/ppl-1.2/interfaces/C' Making all in tests make[7]: Entering directory '/build/reproducible-path/ppl-1.2/interfaces/C/tests' make[7]: Nothing to be done for 'all'. make[7]: Leaving directory '/build/reproducible-path/ppl-1.2/interfaces/C/tests' make[6]: Leaving directory '/build/reproducible-path/ppl-1.2/interfaces/C' make[5]: Leaving directory '/build/reproducible-path/ppl-1.2/interfaces/C' Making all in Prolog make[5]: Entering directory '/build/reproducible-path/ppl-1.2/interfaces/Prolog' make all-recursive make[6]: Entering directory '/build/reproducible-path/ppl-1.2/interfaces/Prolog' Making all in . make[7]: Entering directory '/build/reproducible-path/ppl-1.2/interfaces/Prolog' make[7]: Nothing to be done for 'all-am'. make[7]: Leaving directory '/build/reproducible-path/ppl-1.2/interfaces/Prolog' Making all in tests make[7]: Entering directory '/build/reproducible-path/ppl-1.2/interfaces/Prolog/tests' make[7]: Nothing to be done for 'all'. make[7]: Leaving directory '/build/reproducible-path/ppl-1.2/interfaces/Prolog/tests' Making all in SWI make[7]: Entering directory '/build/reproducible-path/ppl-1.2/interfaces/Prolog/SWI' make[7]: Nothing to be done for 'all'. make[7]: Leaving directory '/build/reproducible-path/ppl-1.2/interfaces/Prolog/SWI' make[6]: Leaving directory '/build/reproducible-path/ppl-1.2/interfaces/Prolog' make[5]: Leaving directory '/build/reproducible-path/ppl-1.2/interfaces/Prolog' make[4]: Leaving directory '/build/reproducible-path/ppl-1.2/interfaces' make[3]: Leaving directory '/build/reproducible-path/ppl-1.2/interfaces' Making all in demos make[3]: Entering directory '/build/reproducible-path/ppl-1.2/demos' Making all in ppl_pips make[4]: Entering directory '/build/reproducible-path/ppl-1.2/demos/ppl_pips' Making all in examples make[5]: Entering directory '/build/reproducible-path/ppl-1.2/demos/ppl_pips/examples' make[5]: Nothing to be done for 'all'. make[5]: Leaving directory '/build/reproducible-path/ppl-1.2/demos/ppl_pips/examples' make[5]: Entering directory '/build/reproducible-path/ppl-1.2/demos/ppl_pips' make[5]: Nothing to be done for 'all-am'. make[5]: Leaving directory '/build/reproducible-path/ppl-1.2/demos/ppl_pips' make[4]: Leaving directory '/build/reproducible-path/ppl-1.2/demos/ppl_pips' make[4]: Entering directory '/build/reproducible-path/ppl-1.2/demos' make[4]: Nothing to be done for 'all-am'. make[4]: Leaving directory '/build/reproducible-path/ppl-1.2/demos' make[3]: Leaving directory '/build/reproducible-path/ppl-1.2/demos' Making all in doc make[3]: Entering directory '/build/reproducible-path/ppl-1.2/doc' make[3]: Nothing to be done for 'all'. make[3]: Leaving directory '/build/reproducible-path/ppl-1.2/doc' Making all in m4 make[3]: Entering directory '/build/reproducible-path/ppl-1.2/m4' make[3]: Nothing to be done for 'all'. make[3]: Leaving directory '/build/reproducible-path/ppl-1.2/m4' make[2]: Leaving directory '/build/reproducible-path/ppl-1.2' make[1]: Leaving directory '/build/reproducible-path/ppl-1.2' debian/rules override_dh_auto_test-arch make[1]: Entering directory '/build/reproducible-path/ppl-1.2' # FIXME: there are test failures with swi-prolog 7.2 # for now just ignore these. dh_auto_test CFLAGS="-gstabs -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -gstabs -marm" CXXFLAGS="-gstabs -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -gstabs -fpermissive -marm" || true make -j3 check "TESTSUITEFLAGS=-j3 --verbose" VERBOSE=1 make[2]: Entering directory '/build/reproducible-path/ppl-1.2' Making check in . make[3]: Entering directory '/build/reproducible-path/ppl-1.2' make[3]: Leaving directory '/build/reproducible-path/ppl-1.2' Making check in utils make[3]: Entering directory '/build/reproducible-path/ppl-1.2/utils' make[3]: Nothing to be done for 'check'. make[3]: Leaving directory '/build/reproducible-path/ppl-1.2/utils' Making check in src make[3]: Entering directory '/build/reproducible-path/ppl-1.2/src' make check-am make[4]: Entering directory '/build/reproducible-path/ppl-1.2/src' make[4]: Nothing to be done for 'check-am'. make[4]: Leaving directory '/build/reproducible-path/ppl-1.2/src' make[3]: Leaving directory '/build/reproducible-path/ppl-1.2/src' Making check in tests make[3]: Entering directory '/build/reproducible-path/ppl-1.2/tests' Making check in . make[4]: Entering directory '/build/reproducible-path/ppl-1.2/tests' make libppl_tests.a make[5]: Entering directory '/build/reproducible-path/ppl-1.2/tests' g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o files.o files.cc g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_test.o ppl_test.cc In file included from ../src/CO_Tree_defs.hh:1557, from ../src/Sparse_Row_defs.hh:29, from ../src/Linear_Expression_Impl_defs.hh:33, from ../src/ppl_include_files.hh:8, from ../src/ppl_header.hh:38, from ppl_test.hh:27, from ppl_test.cc:24: ../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../src/mp_std_bits_defs.hh:28, from ../src/checked_defs.hh:27, from ../src/Checked_Number_defs.hh:28, from ../src/checked_numeric_limits.hh:27, from ../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../src/Linear_System_templates.hh:30, from ../src/Linear_System_defs.hh:580, from ../src/Constraint_System_defs.hh:29, from ../src/Box_inlines.hh:28, from ../src/Box_defs.hh:2285, from ../src/Linear_Form_templates.hh:29, from ../src/ppl_include_files.hh:9: ../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../src/Constraint_System_defs.hh: At global scope: ../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ppl_test.cc: In function 'void Parma_Polyhedra_Library::Test::set_handlers()': ppl_test.cc:188:22: warning: 'void (* std::set_unexpected(unexpected_handler))()' is deprecated [-Wdeprecated-declarations] 188 | std::set_unexpected(unexpected_exception_handler); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/13/stdexcept:38, from /usr/include/gmpxx.h:42: /usr/include/c++/13/exception:89:22: note: declared here 89 | unexpected_handler set_unexpected(unexpected_handler) _GLIBCXX_USE_NOEXCEPT; | ^~~~~~~~~~~~~~ In file included from ../src/Octagonal_Shape_defs.hh:2328, from ../src/BD_Shape_inlines.hh:31, from ../src/BD_Shape_defs.hh:2371: ../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ppl_test.hh:693:24: required from here ../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../src/OR_Matrix_defs.hh:607, from ../src/Octagonal_Shape_defs.hh:36: ../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ppl_test.hh:693:24: required from here ../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ rm -f libppl_tests.a ar cru libppl_tests.a files.o ppl_test.o ar: `u' modifier ignored since `D' is the default (see `U') ranlib libppl_tests.a make[5]: Leaving directory '/build/reproducible-path/ppl-1.2/tests' make[4]: Leaving directory '/build/reproducible-path/ppl-1.2/tests' Making check in Concrete_Expression make[4]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Concrete_Expression' make \ run_tests make[5]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Concrete_Expression' make[5]: Nothing to be done for 'run_tests'. make[5]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Concrete_Expression' make check-TESTS make[5]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Concrete_Expression' ================== All 0 tests passed ================== make[5]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Concrete_Expression' make[4]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Concrete_Expression' Making check in CO_Tree make[4]: Entering directory '/build/reproducible-path/ppl-1.2/tests/CO_Tree' make cotree1 make[5]: Entering directory '/build/reproducible-path/ppl-1.2/tests/CO_Tree' g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cotree1.o cotree1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from cotree1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cotree1 cotree1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/cotree1 cotree1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp make[5]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/CO_Tree' make check-TESTS make[5]: Entering directory '/build/reproducible-path/ppl-1.2/tests/CO_Tree' make[6]: Entering directory '/build/reproducible-path/ppl-1.2/tests/CO_Tree' PASS: cotree1 ============================================================================ Testsuite summary for the Parma Polyhedra Library 1.2 ============================================================================ # TOTAL: 1 # PASS: 1 # SKIP: 0 # XFAIL: 0 # FAIL: 0 # XPASS: 0 # ERROR: 0 ============================================================================ make[6]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/CO_Tree' make[5]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/CO_Tree' make[4]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/CO_Tree' Making check in PIP_Problem make[4]: Entering directory '/build/reproducible-path/ppl-1.2/tests/PIP_Problem' make ascii_dump_load1 exceptions1 pipproblem1 pipproblem2 pipproblem3 weightwatch1 make[5]: Entering directory '/build/reproducible-path/ppl-1.2/tests/PIP_Problem' g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ascii_dump_load1.o ascii_dump_load1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o exceptions1.o exceptions1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o pipproblem1.o pipproblem1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from ascii_dump_load1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from pipproblem1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from exceptions1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o pipproblem2.o pipproblem2.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o pipproblem3.o pipproblem3.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o weightwatch1.o weightwatch1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from pipproblem2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from pipproblem3.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from weightwatch1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o exceptions1 exceptions1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/exceptions1 exceptions1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o pipproblem1 pipproblem1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o pipproblem3 pipproblem3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/pipproblem1 pipproblem1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/pipproblem3 pipproblem3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o pipproblem2 pipproblem2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/pipproblem2 pipproblem2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o weightwatch1 weightwatch1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/weightwatch1 weightwatch1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp make[5]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/PIP_Problem' make check-TESTS make[5]: Entering directory '/build/reproducible-path/ppl-1.2/tests/PIP_Problem' make[6]: Entering directory '/build/reproducible-path/ppl-1.2/tests/PIP_Problem' PASS: ascii_dump_load1 PASS: exceptions1 PASS: pipproblem1 PASS: pipproblem2 PASS: pipproblem3 PASS: weightwatch1 ============================================================================ Testsuite summary for the Parma Polyhedra Library 1.2 ============================================================================ # TOTAL: 6 # PASS: 6 # SKIP: 0 # XFAIL: 0 # FAIL: 0 # XPASS: 0 # ERROR: 0 ============================================================================ make[6]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/PIP_Problem' make[5]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/PIP_Problem' make[4]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/PIP_Problem' Making check in Powerset make[4]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Powerset' make addcongruences1 addconstraints1 affinedimension1 affineimage1 affinepreimage1 bounded1 bounds1 closed1 closure1 collapse1 concatenate1 contains1 containsintegerpoint1 difference1 discrete1 disjoint1 disjunct1 empty1 entails1 equals1 frombdshape1 frombox1 fromcongruences1 fromconstraints1 fromgrid1 fromoctagonalshape1 frompolyhedron1 fromspacedimension1 intersection1 maxmin1 meet1 membytes1 powerset1 reduce1 refinewith1 relationwith1 simplifyusingcontext1 size1 spacedims1 universe1 upperbound1 make[5]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Powerset' g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addcongruences1.o addcongruences1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addconstraints1.o addconstraints1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinedimension1.o affinedimension1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addcongruences1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affinedimension1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addconstraints1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage1.o affineimage1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage1.o affinepreimage1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounded1.o bounded1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage1.cc:26: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affinepreimage1.cc:26: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Pointset_Powerset_defs.hh:1453, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18: ../../src/Pointset_Powerset_inlines.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::intersection_assign(const Parma_Polyhedra_Library::Pointset_Powerset&) [with PSET = Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >]': affineimage1.cc:96:26: required from here ../../src/Pointset_Powerset_inlines.hh:224:68: warning: 'std::mem_fun1_ref_t<_Ret, _Tp, _Arg> std::mem_fun_ref(_Ret (_Tp::*)(_Arg)) [with _Ret = void; _Tp = Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >; _Arg = const Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >&]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations] 224 | Det_PSET::lift_op_assign(std::mem_fun_ref(&PSET::intersection_assign))); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/13/string:49, from /usr/include/gmpxx.h:41: /usr/include/c++/13/bits/stl_function.h:1407:5: note: declared here 1407 | mem_fun_ref(_Ret (_Tp::*__f)(_Arg)) | ^~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41: ../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate, Interval_Info_Bitset > > >]': affineimage1.cc:104:21: required from here ../../src/Powerset_templates.hh:223:8: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] 223 | zi = std::find(zi, z_end, *xi); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29: ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]': ../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate, Interval_Info_Bitset > > >]' affineimage1.cc:104:21: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Sequence_iterator = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' ../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate, Interval_Info_Bitset > > >]' affineimage1.cc:104:21: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Box_inlines.hh: In instantiation of 'Parma_Polyhedra_Library::Box& Parma_Polyhedra_Library::Box::operator=(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]': ../../src/Box_templates.hh:1951:7: required from 'void Parma_Polyhedra_Library::Box::upper_bound_assign(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' ../../src/Determinate_inlines.hh:173:32: required from 'void Parma_Polyhedra_Library::Determinate::upper_bound_assign(const Parma_Polyhedra_Library::Determinate&) [with PSET = Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >]' ../../src/Powerset_templates.hh:44:25: required from 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Sequence_iterator = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >::iterator]' ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' ../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate, Interval_Info_Bitset > > >]' affineimage1.cc:104:21: required from here ../../src/Box_inlines.hh:78:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status& Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status::operator=(const Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status&)' is deprecated [-Wdeprecated-copy] 78 | status = y.status; | ~~~~~~~^~~~~~~~~~ In file included from ../../src/Box_defs.hh:2284: ../../src/Box_Status_inlines.hh:39:1: note: because 'Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status' has user-provided 'Parma_Polyhedra_Library::Box::Status::Status(const Parma_Polyhedra_Library::Box::Status&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' 39 | Box::Status::Status(const Status& y) | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounds1.o bounds1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o closed1.o closed1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounds1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from closed1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18: ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': ../../src/Pointset_Powerset_templates.hh:912:17: required from 'bool Parma_Polyhedra_Library::Pointset_Powerset::bounds_from_above(const Parma_Polyhedra_Library::Linear_Expression&) const [with PSET = Parma_Polyhedra_Library::C_Polyhedron]' bounds1.cc:34:34: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29: ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': ../../src/Pointset_Powerset_templates.hh:912:17: required from 'bool Parma_Polyhedra_Library::Pointset_Powerset::bounds_from_above(const Parma_Polyhedra_Library::Linear_Expression&) const [with PSET = Parma_Polyhedra_Library::NNC_Polyhedron]' bounds1.cc:64:35: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' ../../src/Pointset_Powerset_templates.hh:912:17: required from 'bool Parma_Polyhedra_Library::Pointset_Powerset::bounds_from_above(const Parma_Polyhedra_Library::Linear_Expression&) const [with PSET = Parma_Polyhedra_Library::C_Polyhedron]' bounds1.cc:34:34: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' ../../src/Pointset_Powerset_templates.hh:912:17: required from 'bool Parma_Polyhedra_Library::Pointset_Powerset::bounds_from_above(const Parma_Polyhedra_Library::Linear_Expression&) const [with PSET = Parma_Polyhedra_Library::NNC_Polyhedron]' bounds1.cc:64:35: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18: ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': ../../src/Pointset_Powerset_templates.hh:594:17: required from 'bool Parma_Polyhedra_Library::Pointset_Powerset::is_topologically_closed() const [with PSET = Parma_Polyhedra_Library::C_Polyhedron]' closed1.cc:32:38: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29: ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': ../../src/Pointset_Powerset_templates.hh:594:17: required from 'bool Parma_Polyhedra_Library::Pointset_Powerset::is_topologically_closed() const [with PSET = Parma_Polyhedra_Library::NNC_Polyhedron]' closed1.cc:56:38: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' ../../src/Pointset_Powerset_templates.hh:594:17: required from 'bool Parma_Polyhedra_Library::Pointset_Powerset::is_topologically_closed() const [with PSET = Parma_Polyhedra_Library::C_Polyhedron]' closed1.cc:32:38: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' ../../src/Pointset_Powerset_templates.hh:594:17: required from 'bool Parma_Polyhedra_Library::Pointset_Powerset::is_topologically_closed() const [with PSET = Parma_Polyhedra_Library::NNC_Polyhedron]' closed1.cc:56:38: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o closure1.o closure1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o collapse1.o collapse1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o concatenate1.o concatenate1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from closure1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from collapse1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from concatenate1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18: ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': ../../src/Powerset_inlines.hh:193:13: required from 'void Parma_Polyhedra_Library::Powerset::collapse() [with D = Parma_Polyhedra_Library::Determinate]' collapse1.cc:44:16: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29: ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Sequence_iterator = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >::iterator]': ../../src/Powerset_inlines.hh:193:13: required from 'void Parma_Polyhedra_Library::Powerset::collapse() [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' collapse1.cc:75:19: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ In file included from ../../src/Box_inlines.hh:30: ../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Box_inlines.hh: In instantiation of 'Parma_Polyhedra_Library::Box& Parma_Polyhedra_Library::Box::operator=(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]': ../../src/Box_templates.hh:1951:7: required from 'void Parma_Polyhedra_Library::Box::upper_bound_assign(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' ../../src/Determinate_inlines.hh:173:32: required from 'void Parma_Polyhedra_Library::Determinate::upper_bound_assign(const Parma_Polyhedra_Library::Determinate&) [with PSET = Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >]' ../../src/Powerset_templates.hh:44:25: required from 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Sequence_iterator = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >::iterator]' ../../src/Powerset_inlines.hh:193:13: required from 'void Parma_Polyhedra_Library::Powerset::collapse() [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' collapse1.cc:75:19: required from here ../../src/Box_inlines.hh:78:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status& Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status::operator=(const Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status&)' is deprecated [-Wdeprecated-copy] 78 | status = y.status; | ~~~~~~~^~~~~~~~~~ In file included from ../../src/Box_defs.hh:2284: ../../src/Box_Status_inlines.hh:39:1: note: because 'Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status' has user-provided 'Parma_Polyhedra_Library::Box::Status::Status(const Parma_Polyhedra_Library::Box::Status&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' 39 | Box::Status::Status(const Status& y) | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o contains1.o contains1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18: ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': ../../src/Pointset_Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::concatenate_assign(const Parma_Polyhedra_Library::Pointset_Powerset&) [with PSET = Parma_Polyhedra_Library::C_Polyhedron]' concatenate1.cc:44:26: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29: ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]': ../../src/Pointset_Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::concatenate_assign(const Parma_Polyhedra_Library::Pointset_Powerset&) [with PSET = Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >]' concatenate1.cc:65:29: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' ../../src/Pointset_Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::concatenate_assign(const Parma_Polyhedra_Library::Pointset_Powerset&) [with PSET = Parma_Polyhedra_Library::C_Polyhedron]' concatenate1.cc:44:26: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Sequence_iterator = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' ../../src/Pointset_Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::concatenate_assign(const Parma_Polyhedra_Library::Pointset_Powerset&) [with PSET = Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >]' concatenate1.cc:65:29: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Box_inlines.hh: In instantiation of 'Parma_Polyhedra_Library::Box& Parma_Polyhedra_Library::Box::operator=(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]': ../../src/Box_templates.hh:1951:7: required from 'void Parma_Polyhedra_Library::Box::upper_bound_assign(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' ../../src/Pointset_Powerset_templates.hh:125:32: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::concatenate_assign(const Parma_Polyhedra_Library::Pointset_Powerset&) [with PSET = Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >]' concatenate1.cc:65:29: required from here ../../src/Box_inlines.hh:78:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status& Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status::operator=(const Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status&)' is deprecated [-Wdeprecated-copy] 78 | status = y.status; | ~~~~~~~^~~~~~~~~~ In file included from ../../src/Box_defs.hh:2284: ../../src/Box_Status_inlines.hh:39:1: note: because 'Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status' has user-provided 'Parma_Polyhedra_Library::Box::Status::Status(const Parma_Polyhedra_Library::Box::Status&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' 39 | Box::Status::Status(const Status& y) | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from contains1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o containsintegerpoint1.o containsintegerpoint1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18: ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': ../../src/Pointset_Powerset_templates.hh:811:17: required from 'bool Parma_Polyhedra_Library::Pointset_Powerset::strictly_contains(const Parma_Polyhedra_Library::Pointset_Powerset&) const [with PSET = Parma_Polyhedra_Library::C_Polyhedron]' contains1.cc:37:34: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29: ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' ../../src/Pointset_Powerset_templates.hh:811:17: required from 'bool Parma_Polyhedra_Library::Pointset_Powerset::strictly_contains(const Parma_Polyhedra_Library::Pointset_Powerset&) const [with PSET = Parma_Polyhedra_Library::C_Polyhedron]' contains1.cc:37:34: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from containsintegerpoint1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o difference1.o difference1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o discrete1.o discrete1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18: ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': ../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate]' ../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate; std::ostream = std::basic_ostream]' ../../tests/ppl_test.hh:1056:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Pointset_Powerset&, const std::string&, std::ostream&) [with PH = Parma_Polyhedra_Library::C_Polyhedron; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' containsintegerpoint1.cc:45:20: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29: ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' ../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate]' ../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate; std::ostream = std::basic_ostream]' ../../tests/ppl_test.hh:1056:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Pointset_Powerset&, const std::string&, std::ostream&) [with PH = Parma_Polyhedra_Library::C_Polyhedron; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' containsintegerpoint1.cc:45:20: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from difference1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from discrete1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o disjoint1.o disjoint1.cc In file included from ../../src/Powerset_defs.hh:447, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18: ../../src/Powerset_inlines.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::meet_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]': difference1.cc:113:27: required from here ../../src/Powerset_inlines.hh:200:44: warning: 'std::mem_fun1_ref_t<_Ret, _Tp, _Arg> std::mem_fun_ref(_Ret (_Tp::*)(_Arg)) [with _Ret = void; _Tp = Parma_Polyhedra_Library::Determinate; _Arg = const Parma_Polyhedra_Library::Determinate&]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations] 200 | pairwise_apply_assign(y, std::mem_fun_ref(&D::meet_assign)); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/13/string:49, from /usr/include/gmpxx.h:41: /usr/include/c++/13/bits/stl_function.h:1407:5: note: declared here 1407 | mem_fun_ref(_Ret (_Tp::*__f)(_Arg)) | ^~~~~~~~~~~ In file included from ../../src/Pointset_Powerset_defs.hh:1454: ../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::C_Polyhedron]': difference1.cc:134:27: required from here ../../src/Pointset_Powerset_templates.hh:1266:11: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 1265 | new_x_begin | ~~~~~~~~~~~ 1266 | = new_x.add_non_bottom_disjunct_preserve_reduction(*xi, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1267 | new_x_begin, | ~~~~~~~~~~~~ 1268 | new_x_end); | ~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29: ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448: ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::least_upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]': ../../src/Powerset_inlines.hh:206:3: required from 'void Parma_Polyhedra_Library::Powerset::upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]' difference1.cc:131:30: required from here ../../src/Powerset_templates.hh:268:15: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 268 | old_begin = add_non_bottom_disjunct_preserve_reduction(*i, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 269 | old_begin, | ~~~~~~~~~~ 270 | old_end); | ~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': ../../src/Pointset_Powerset_templates.hh:1225:17: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::C_Polyhedron]' difference1.cc:134:27: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, iterator, iterator) [with D = Parma_Polyhedra_Library::Determinate; iterator = Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >]': ../../src/Pointset_Powerset_templates.hh:1266:61: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::C_Polyhedron]' difference1.cc:134:27: required from here ../../src/Powerset_templates.hh:181:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 181 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' ../../src/Pointset_Powerset_templates.hh:1225:17: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::C_Polyhedron]' difference1.cc:134:27: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjoint1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o disjunct1.o disjunct1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o empty1.o empty1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjunct1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o entails1.o entails1.cc In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18: ../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate, Interval_Info_Bitset > > >]': disjunct1.cc:224:20: required from here ../../src/Powerset_templates.hh:223:8: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] 223 | zi = std::find(zi, z_end, *xi); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29: ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Box_inlines.hh: In instantiation of 'Parma_Polyhedra_Library::Box& Parma_Polyhedra_Library::Box::operator=(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]': ../../src/Box_templates.hh:1951:7: required from 'void Parma_Polyhedra_Library::Box::upper_bound_assign(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' disjunct1.cc:192:30: required from here ../../src/Box_inlines.hh:78:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status& Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status::operator=(const Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status&)' is deprecated [-Wdeprecated-copy] 78 | status = y.status; | ~~~~~~~^~~~~~~~~~ In file included from ../../src/Box_defs.hh:2284: ../../src/Box_Status_inlines.hh:39:1: note: because 'Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status' has user-provided 'Parma_Polyhedra_Library::Box::Status::Status(const Parma_Polyhedra_Library::Box::Status&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' 39 | Box::Status::Status(const Status& y) | ^~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]': ../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate, Interval_Info_Bitset > > >]' disjunct1.cc:224:20: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Sequence_iterator = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' ../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate, Interval_Info_Bitset > > >]' disjunct1.cc:224:20: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from entails1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o equals1.o equals1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from equals1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombdshape1.o frombdshape1.cc ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombox1.o frombox1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18: ../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]': frombdshape1.cc:47:21: required from here ../../src/Powerset_templates.hh:223:8: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 223 | zi = std::find(zi, z_end, *xi); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29: ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate > >]': frombdshape1.cc:121:22: required from here ../../src/Powerset_templates.hh:223:8: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 223 | zi = std::find(zi, z_end, *xi); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate > >]': frombdshape1.cc:199:21: required from here ../../src/Powerset_templates.hh:223:8: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 223 | zi = std::find(zi, z_end, *xi); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate, Interval_Info_Bitset > > >]': frombdshape1.cc:273:21: required from here ../../src/Powerset_templates.hh:223:8: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] 223 | zi = std::find(zi, z_end, *xi); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]': frombdshape1.cc:346:21: required from here ../../src/Powerset_templates.hh:223:8: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 223 | zi = std::find(zi, z_end, *xi); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': ../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]' frombdshape1.cc:47:21: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate > >]': ../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate > >]' frombdshape1.cc:121:22: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Pointset_Powerset_templates.hh:149:34: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]' frombdshape1.cc:195:27: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate > >]': ../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate > >]' frombdshape1.cc:199:21: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]': ../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate, Interval_Info_Bitset > > >]' frombdshape1.cc:273:21: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': ../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]' frombdshape1.cc:346:21: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' ../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]' frombdshape1.cc:47:21: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate > >; Sequence_iterator = std::__cxx11::list > >, std::allocator > > > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate > >]' ../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate > >]' frombdshape1.cc:121:22: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate > >; Sequence_iterator = std::__cxx11::list > >, std::allocator > > > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate > >]' ../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate > >]' frombdshape1.cc:199:21: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Sequence_iterator = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' ../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate, Interval_Info_Bitset > > >]' frombdshape1.cc:273:21: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' ../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]' frombdshape1.cc:346:21: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_inlines.hh:490:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:220:5: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::BD_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Pointset_Powerset_inlines.hh:172:44: required from 'Parma_Polyhedra_Library::Pointset_Powerset::Pointset_Powerset(const Parma_Polyhedra_Library::BD_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]' frombdshape1.cc:192:46: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Box_inlines.hh: In instantiation of 'Parma_Polyhedra_Library::Box& Parma_Polyhedra_Library::Box::operator=(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]': ../../src/Box_templates.hh:1951:7: required from 'void Parma_Polyhedra_Library::Box::upper_bound_assign(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' ../../src/Determinate_inlines.hh:173:32: required from 'void Parma_Polyhedra_Library::Determinate::upper_bound_assign(const Parma_Polyhedra_Library::Determinate&) [with PSET = Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >]' ../../src/Powerset_templates.hh:44:25: required from 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Sequence_iterator = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >::iterator]' ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' ../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate, Interval_Info_Bitset > > >]' frombdshape1.cc:273:21: required from here ../../src/Box_inlines.hh:78:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status& Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status::operator=(const Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status&)' is deprecated [-Wdeprecated-copy] 78 | status = y.status; | ~~~~~~~^~~~~~~~~~ In file included from ../../src/Box_defs.hh:2284: ../../src/Box_Status_inlines.hh:39:1: note: because 'Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status' has user-provided 'Parma_Polyhedra_Library::Box::Status::Status(const Parma_Polyhedra_Library::Box::Status&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' 39 | Box::Status::Status(const Status& y) | ^~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18: ../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]': frombox1.cc:47:21: required from here ../../src/Powerset_templates.hh:223:8: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 223 | zi = std::find(zi, z_end, *xi); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29: ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate > >]': frombox1.cc:121:21: required from here ../../src/Powerset_templates.hh:223:8: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 223 | zi = std::find(zi, z_end, *xi); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate > >]': frombox1.cc:194:21: required from here ../../src/Powerset_templates.hh:223:8: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 223 | zi = std::find(zi, z_end, *xi); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate, Interval_Info_Bitset > > >]': frombox1.cc:266:22: required from here ../../src/Powerset_templates.hh:223:8: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] 223 | zi = std::find(zi, z_end, *xi); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]': frombox1.cc:343:21: required from here ../../src/Powerset_templates.hh:223:8: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 223 | zi = std::find(zi, z_end, *xi); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': ../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]' frombox1.cc:47:21: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate > >]': ../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate > >]' frombox1.cc:121:21: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Pointset_Powerset_templates.hh:149:34: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]' frombox1.cc:191:27: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate > >]': ../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate > >]' frombox1.cc:194:21: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]': ../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate, Interval_Info_Bitset > > >]' frombox1.cc:266:22: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': ../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]' frombox1.cc:343:21: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' ../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]' frombox1.cc:47:21: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate > >; Sequence_iterator = std::__cxx11::list > >, std::allocator > > > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate > >]' ../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate > >]' frombox1.cc:121:21: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate > >; Sequence_iterator = std::__cxx11::list > >, std::allocator > > > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate > >]' ../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate > >]' frombox1.cc:194:21: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Sequence_iterator = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' ../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate, Interval_Info_Bitset > > >]' frombox1.cc:266:22: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' ../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]' frombox1.cc:343:21: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_inlines.hh:490:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:186:5: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Box&, Parma_Polyhedra_Library::Complexity_Class) [with Interval = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Pointset_Powerset_inlines.hh:148:44: required from 'Parma_Polyhedra_Library::Pointset_Powerset::Pointset_Powerset(const Parma_Polyhedra_Library::Box&, Parma_Polyhedra_Library::Complexity_Class) [with Interval = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >; PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]' frombox1.cc:188:69: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Box_inlines.hh: In instantiation of 'Parma_Polyhedra_Library::Box& Parma_Polyhedra_Library::Box::operator=(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]': ../../src/Box_templates.hh:1951:7: required from 'void Parma_Polyhedra_Library::Box::upper_bound_assign(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' ../../src/Determinate_inlines.hh:173:32: required from 'void Parma_Polyhedra_Library::Determinate::upper_bound_assign(const Parma_Polyhedra_Library::Determinate&) [with PSET = Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >]' ../../src/Powerset_templates.hh:44:25: required from 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Sequence_iterator = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >::iterator]' ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' ../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate, Interval_Info_Bitset > > >]' frombox1.cc:266:22: required from here ../../src/Box_inlines.hh:78:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status& Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status::operator=(const Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status&)' is deprecated [-Wdeprecated-copy] 78 | status = y.status; | ~~~~~~~^~~~~~~~~~ In file included from ../../src/Box_defs.hh:2284: ../../src/Box_Status_inlines.hh:39:1: note: because 'Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status' has user-provided 'Parma_Polyhedra_Library::Box::Status::Status(const Parma_Polyhedra_Library::Box::Status&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' 39 | Box::Status::Status(const Status& y) | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromcongruences1.o fromcongruences1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromcongruences1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromconstraints1.o fromconstraints1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromconstraints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::OK() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Determinate_inlines.hh:245:23: required from 'bool Parma_Polyhedra_Library::Determinate::OK() const [with PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]' ../../src/Powerset_templates.hh:320:16: required from 'bool Parma_Polyhedra_Library::Powerset::OK(bool) const [with D = Parma_Polyhedra_Library::Determinate > >]' ../../src/Pointset_Powerset_templates.hh:1613:20: required from 'bool Parma_Polyhedra_Library::Pointset_Powerset::OK() const [with PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]' fromconstraints1.cc:80:15: required from here ../../src/Octagonal_Shape_templates.hh:8421:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8421 | typename OR_Matrix::const_row_reference_type x_i = *i; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8439:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8439 | typename OR_Matrix::const_row_reference_type r = *i; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18: ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]': ../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' ../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; std::ostream = std::basic_ostream]' ../../tests/ppl_test.hh:1056:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Pointset_Powerset&, const std::string&, std::ostream&) [with PH = Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' fromconstraints1.cc:105:20: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29: ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': ../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate]' ../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate; std::ostream = std::basic_ostream]' ../../tests/ppl_test.hh:1056:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Pointset_Powerset&, const std::string&, std::ostream&) [with PH = Parma_Polyhedra_Library::Grid; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' fromconstraints1.cc:129:20: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_strong_coherent() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:8473:12: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::OK() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Determinate_inlines.hh:245:23: required from 'bool Parma_Polyhedra_Library::Determinate::OK() const [with PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]' ../../src/Powerset_templates.hh:320:16: required from 'bool Parma_Polyhedra_Library::Powerset::OK(bool) const [with D = Parma_Polyhedra_Library::Determinate > >]' ../../src/Pointset_Powerset_templates.hh:1613:20: required from 'bool Parma_Polyhedra_Library::Pointset_Powerset::OK() const [with PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]' fromconstraints1.cc:80:15: required from here ../../src/Octagonal_Shape_templates.hh:1608:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 1608 | typename OR_Matrix::const_row_reference_type m_i = *iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:1614:18: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1614 | const N& m_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:1614:52: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 1614 | const N& m_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Sequence_iterator = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' ../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' ../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; std::ostream = std::basic_ostream]' ../../tests/ppl_test.hh:1056:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Pointset_Powerset&, const std::string&, std::ostream&) [with PH = Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' fromconstraints1.cc:105:20: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' ../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate]' ../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate; std::ostream = std::basic_ostream]' ../../tests/ppl_test.hh:1056:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Pointset_Powerset&, const std::string&, std::ostream&) [with PH = Parma_Polyhedra_Library::Grid; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' fromconstraints1.cc:129:20: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:155:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Determinate_inlines.hh:47:20: required from 'Parma_Polyhedra_Library::Determinate::Rep::Rep(const Parma_Polyhedra_Library::Constraint_System&) [with PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]' ../../src/Determinate_inlines.hh:102:10: required from 'Parma_Polyhedra_Library::Determinate::Determinate(const Parma_Polyhedra_Library::Constraint_System&) [with PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]' ../../src/Pointset_Powerset_inlines.hh:180:10: required from 'Parma_Polyhedra_Library::Pointset_Powerset::Pointset_Powerset(const Parma_Polyhedra_Library::Constraint_System&) [with PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]' fromconstraints1.cc:79:44: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Box_inlines.hh: In instantiation of 'Parma_Polyhedra_Library::Box& Parma_Polyhedra_Library::Box::operator=(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]': ../../src/Box_templates.hh:1951:7: required from 'void Parma_Polyhedra_Library::Box::upper_bound_assign(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' ../../src/Determinate_inlines.hh:173:32: required from 'void Parma_Polyhedra_Library::Determinate::upper_bound_assign(const Parma_Polyhedra_Library::Determinate&) [with PSET = Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >]' ../../src/Powerset_templates.hh:44:25: required from 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Sequence_iterator = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >::iterator]' ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' ../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' ../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; std::ostream = std::basic_ostream]' ../../tests/ppl_test.hh:1056:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Pointset_Powerset&, const std::string&, std::ostream&) [with PH = Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' fromconstraints1.cc:105:20: required from here ../../src/Box_inlines.hh:78:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status& Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status::operator=(const Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status&)' is deprecated [-Wdeprecated-copy] 78 | status = y.status; | ~~~~~~~^~~~~~~~~~ In file included from ../../src/Box_defs.hh:2284: ../../src/Box_Status_inlines.hh:39:1: note: because 'Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status' has user-provided 'Parma_Polyhedra_Library::Box::Status::Status(const Parma_Polyhedra_Library::Box::Status&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' 39 | Box::Status::Status(const Status& y) | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgrid1.o fromgrid1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromoctagonalshape1.o fromoctagonalshape1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18: ../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]': fromgrid1.cc:45:21: required from here ../../src/Powerset_templates.hh:223:8: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 223 | zi = std::find(zi, z_end, *xi); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29: ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate > >]': fromgrid1.cc:113:21: required from here ../../src/Powerset_templates.hh:223:8: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 223 | zi = std::find(zi, z_end, *xi); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate > >]': fromgrid1.cc:181:21: required from here ../../src/Powerset_templates.hh:223:8: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 223 | zi = std::find(zi, z_end, *xi); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate, Interval_Info_Bitset > > >]': fromgrid1.cc:249:21: required from here ../../src/Powerset_templates.hh:223:8: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] 223 | zi = std::find(zi, z_end, *xi); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]': fromgrid1.cc:318:22: required from here ../../src/Powerset_templates.hh:223:8: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 223 | zi = std::find(zi, z_end, *xi); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]': fromgrid1.cc:407:22: required from here ../../src/Powerset_templates.hh:223:8: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 223 | zi = std::find(zi, z_end, *xi); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': ../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]' fromgrid1.cc:45:21: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate > >]': ../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate > >]' fromgrid1.cc:113:21: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Pointset_Powerset_templates.hh:149:34: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]' fromgrid1.cc:179:27: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate > >]': ../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate > >]' fromgrid1.cc:181:21: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]': ../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate, Interval_Info_Bitset > > >]' fromgrid1.cc:249:21: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': ../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]' fromgrid1.cc:318:22: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': ../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]' fromgrid1.cc:407:22: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' ../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]' fromgrid1.cc:45:21: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate > >; Sequence_iterator = std::__cxx11::list > >, std::allocator > > > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate > >]' ../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate > >]' fromgrid1.cc:113:21: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate > >; Sequence_iterator = std::__cxx11::list > >, std::allocator > > > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate > >]' ../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate > >]' fromgrid1.cc:181:21: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Sequence_iterator = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' ../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate, Interval_Info_Bitset > > >]' fromgrid1.cc:249:21: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' ../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]' fromgrid1.cc:318:22: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' ../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]' fromgrid1.cc:407:22: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': fromoctagonalshape1.cc:36:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18: ../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]': fromoctagonalshape1.cc:47:21: required from here ../../src/Powerset_templates.hh:223:8: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 223 | zi = std::find(zi, z_end, *xi); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29: ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate > >]': fromoctagonalshape1.cc:122:21: required from here ../../src/Powerset_templates.hh:223:8: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 223 | zi = std::find(zi, z_end, *xi); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_inlines.hh:538:18: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Congruence&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:518:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_congruences(const Parma_Polyhedra_Library::Congruence_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:202:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Grid&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Pointset_Powerset_inlines.hh:115:44: required from 'Parma_Polyhedra_Library::Pointset_Powerset::Pointset_Powerset(const Parma_Polyhedra_Library::Grid&, Parma_Polyhedra_Library::Complexity_Class) [with PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]' fromgrid1.cc:176:45: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate > >]': fromoctagonalshape1.cc:196:22: required from here ../../src/Powerset_templates.hh:223:8: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 223 | zi = std::find(zi, z_end, *xi); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate, Interval_Info_Bitset > > >]': fromoctagonalshape1.cc:278:21: required from here ../../src/Powerset_templates.hh:223:8: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] 223 | zi = std::find(zi, z_end, *xi); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]': fromoctagonalshape1.cc:353:21: required from here ../../src/Powerset_templates.hh:223:8: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 223 | zi = std::find(zi, z_end, *xi); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Box_inlines.hh: In instantiation of 'Parma_Polyhedra_Library::Box& Parma_Polyhedra_Library::Box::operator=(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]': ../../src/Box_templates.hh:1951:7: required from 'void Parma_Polyhedra_Library::Box::upper_bound_assign(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' ../../src/Determinate_inlines.hh:173:32: required from 'void Parma_Polyhedra_Library::Determinate::upper_bound_assign(const Parma_Polyhedra_Library::Determinate&) [with PSET = Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >]' ../../src/Powerset_templates.hh:44:25: required from 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Sequence_iterator = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >::iterator]' ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' ../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate, Interval_Info_Bitset > > >]' fromgrid1.cc:249:21: required from here ../../src/Box_inlines.hh:78:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status& Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status::operator=(const Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status&)' is deprecated [-Wdeprecated-copy] 78 | status = y.status; | ~~~~~~~^~~~~~~~~~ In file included from ../../src/Box_defs.hh:2284: ../../src/Box_Status_inlines.hh:39:1: note: because 'Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status' has user-provided 'Parma_Polyhedra_Library::Box::Status::Status(const Parma_Polyhedra_Library::Box::Status&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' 39 | Box::Status::Status(const Status& y) | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': ../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]' fromoctagonalshape1.cc:47:21: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate > >]': ../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate > >]' fromoctagonalshape1.cc:122:21: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate > >]': ../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate > >]' fromoctagonalshape1.cc:196:22: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Box_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Box::Box(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]': ../../src/Pointset_Powerset_inlines.hh:160:44: required from 'Parma_Polyhedra_Library::Pointset_Powerset::Pointset_Powerset(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; PSET = Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >]' fromoctagonalshape1.cc:270:56: required from here ../../src/Box_templates.hh:335:18: warning: possibly dangling reference to a temporary [-Wdangling-reference] 335 | const Coeff& twice_ub = oct.matrix[cii][ii]; | ^~~~~~~~ ../../src/Box_templates.hh:335:44: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](((Parma_Polyhedra_Library::dimension_type)cii)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)ii))' 335 | const Coeff& twice_ub = oct.matrix[cii][ii]; | ~~~~~~~~~~~~~~~^ ../../src/Box_templates.hh:343:18: warning: possibly dangling reference to a temporary [-Wdangling-reference] 343 | const Coeff& twice_lb = oct.matrix[ii][cii]; | ^~~~~~~~ ../../src/Box_templates.hh:343:43: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](((Parma_Polyhedra_Library::dimension_type)ii)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)cii))' 343 | const Coeff& twice_lb = oct.matrix[ii][cii]; | ~~~~~~~~~~~~~~^ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]': ../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate, Interval_Info_Bitset > > >]' fromoctagonalshape1.cc:278:21: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': ../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]' fromoctagonalshape1.cc:353:21: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/C_Polyhedron_inlines.hh:126:33: required from 'Parma_Polyhedra_Library::C_Polyhedron::C_Polyhedron(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Pointset_Powerset_inlines.hh:160:44: required from 'Parma_Polyhedra_Library::Pointset_Powerset::Pointset_Powerset(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; PSET = Parma_Polyhedra_Library::C_Polyhedron]' fromoctagonalshape1.cc:40:41: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' ../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]' fromoctagonalshape1.cc:47:21: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate > >; Sequence_iterator = std::__cxx11::list > >, std::allocator > > > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate > >]' ../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate > >]' fromoctagonalshape1.cc:122:21: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate > >; Sequence_iterator = std::__cxx11::list > >, std::allocator > > > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate > >]' ../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate > >]' fromoctagonalshape1.cc:196:22: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Sequence_iterator = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' ../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate, Interval_Info_Bitset > > >]' fromoctagonalshape1.cc:278:21: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' ../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]' fromoctagonalshape1.cc:353:21: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::OK() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Determinate_inlines.hh:245:23: required from 'bool Parma_Polyhedra_Library::Determinate::OK() const [with PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]' ../../src/Powerset_templates.hh:320:16: required from 'bool Parma_Polyhedra_Library::Powerset::OK(bool) const [with D = Parma_Polyhedra_Library::Determinate > >]' ../../src/Pointset_Powerset_templates.hh:1613:20: required from 'bool Parma_Polyhedra_Library::Pointset_Powerset::OK() const [with PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]' fromoctagonalshape1.cc:205:23: required from here ../../src/Octagonal_Shape_templates.hh:8421:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8421 | typename OR_Matrix::const_row_reference_type x_i = *i; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8439:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8439 | typename OR_Matrix::const_row_reference_type r = *i; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_congruences() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_inlines.hh:227:10: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::congruences() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Grid_inlines.hh:215:41: required from 'Parma_Polyhedra_Library::Grid::Grid(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Pointset_Powerset_inlines.hh:160:44: required from 'Parma_Polyhedra_Library::Pointset_Powerset::Pointset_Powerset(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; PSET = Parma_Polyhedra_Library::Grid]' fromoctagonalshape1.cc:348:56: required from here ../../src/Octagonal_Shape_templates.hh:1107:16: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1107 | const N& c_ii_i = matrix[i + 1][i]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:1107:38: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int]((i + 1)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](i)' 1107 | const N& c_ii_i = matrix[i + 1][i]; | ~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh:1122:16: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1122 | const N& c_i_li = matrix[i][lead_i]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:1122:34: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](i).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)lead_i))' 1122 | const N& c_i_li = matrix[i][lead_i]; | ~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_strong_coherent() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:8473:12: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::OK() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Determinate_inlines.hh:245:23: required from 'bool Parma_Polyhedra_Library::Determinate::OK() const [with PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]' ../../src/Powerset_templates.hh:320:16: required from 'bool Parma_Polyhedra_Library::Powerset::OK(bool) const [with D = Parma_Polyhedra_Library::Determinate > >]' ../../src/Pointset_Powerset_templates.hh:1613:20: required from 'bool Parma_Polyhedra_Library::Pointset_Powerset::OK() const [with PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]' fromoctagonalshape1.cc:205:23: required from here ../../src/Octagonal_Shape_templates.hh:1608:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 1608 | typename OR_Matrix::const_row_reference_type m_i = *iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:1614:18: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1614 | const N& m_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:1614:52: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 1614 | const N& m_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:1074:18: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_congruences() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:227:10: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::congruences() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Grid_inlines.hh:215:41: required from 'Parma_Polyhedra_Library::Grid::Grid(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Pointset_Powerset_inlines.hh:160:44: required from 'Parma_Polyhedra_Library::Pointset_Powerset::Pointset_Powerset(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; PSET = Parma_Polyhedra_Library::Grid]' fromoctagonalshape1.cc:348:56: required from here ../../src/Octagonal_Shape_templates.hh:2973:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2973 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2975:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2975 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Box_inlines.hh: In instantiation of 'Parma_Polyhedra_Library::Box& Parma_Polyhedra_Library::Box::operator=(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]': ../../src/Box_templates.hh:1951:7: required from 'void Parma_Polyhedra_Library::Box::upper_bound_assign(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' ../../src/Determinate_inlines.hh:173:32: required from 'void Parma_Polyhedra_Library::Determinate::upper_bound_assign(const Parma_Polyhedra_Library::Determinate&) [with PSET = Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >]' ../../src/Powerset_templates.hh:44:25: required from 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Sequence_iterator = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >::iterator]' ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' ../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate, Interval_Info_Bitset > > >]' fromoctagonalshape1.cc:278:21: required from here ../../src/Box_inlines.hh:78:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status& Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status::operator=(const Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status&)' is deprecated [-Wdeprecated-copy] 78 | status = y.status; | ~~~~~~~^~~~~~~~~~ In file included from ../../src/Box_defs.hh:2284: ../../src/Box_Status_inlines.hh:39:1: note: because 'Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status' has user-provided 'Parma_Polyhedra_Library::Box::Status::Status(const Parma_Polyhedra_Library::Box::Status&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' 39 | Box::Status::Status(const Status& y) | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frompolyhedron1.o frompolyhedron1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18: ../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]': frompolyhedron1.cc:67:24: required from here ../../src/Powerset_templates.hh:223:8: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 223 | zi = std::find(zi, z_end, *xi); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29: ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]': frompolyhedron1.cc:67:46: required from here ../../src/Powerset_templates.hh:223:8: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 223 | zi = std::find(zi, z_end, *xi); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate > >]': frompolyhedron1.cc:276:21: required from here ../../src/Powerset_templates.hh:223:8: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 223 | zi = std::find(zi, z_end, *xi); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': frompolyhedron1.cc:341:27: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate > >]': frompolyhedron1.cc:424:21: required from here ../../src/Powerset_templates.hh:223:8: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 223 | zi = std::find(zi, z_end, *xi); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate, Interval_Info_Bitset > > >]': frompolyhedron1.cc:494:21: required from here ../../src/Powerset_templates.hh:223:8: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] 223 | zi = std::find(zi, z_end, *xi); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]': frompolyhedron1.cc:618:21: required from here ../../src/Powerset_templates.hh:223:8: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 223 | zi = std::find(zi, z_end, *xi); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': ../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]' frompolyhedron1.cc:67:24: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': ../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]' frompolyhedron1.cc:67:46: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate > >]': ../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate > >]' frompolyhedron1.cc:276:21: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate > >]': ../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate > >]' frompolyhedron1.cc:424:21: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]': ../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate, Interval_Info_Bitset > > >]' frompolyhedron1.cc:494:21: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': ../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]' frompolyhedron1.cc:618:21: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' ../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]' frompolyhedron1.cc:67:24: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' ../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]' frompolyhedron1.cc:67:46: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate > >; Sequence_iterator = std::__cxx11::list > >, std::allocator > > > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate > >]' ../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate > >]' frompolyhedron1.cc:276:21: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Generator_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:65:13: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Pointset_Powerset_inlines.hh:85:42: required from 'Parma_Polyhedra_Library::Pointset_Powerset::Pointset_Powerset(const Parma_Polyhedra_Library::C_Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]' frompolyhedron1.cc:336:45: required from here ../../src/Octagonal_Shape_templates.hh:248:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 248 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:249:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 249 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:278:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 278 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:279:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 279 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:329:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 329 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:330:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 330 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:360:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 360 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:361:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 361 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate > >; Sequence_iterator = std::__cxx11::list > >, std::allocator > > > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate > >]' ../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate > >]' frompolyhedron1.cc:424:21: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Sequence_iterator = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' ../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate, Interval_Info_Bitset > > >]' frompolyhedron1.cc:494:21: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' ../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]' frompolyhedron1.cc:618:21: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_inlines.hh:490:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:208:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Pointset_Powerset_inlines.hh:85:42: required from 'Parma_Polyhedra_Library::Pointset_Powerset::Pointset_Powerset(const Parma_Polyhedra_Library::C_Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]' frompolyhedron1.cc:336:45: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::OK() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Determinate_inlines.hh:245:23: required from 'bool Parma_Polyhedra_Library::Determinate::OK() const [with PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]' ../../src/Powerset_templates.hh:320:16: required from 'bool Parma_Polyhedra_Library::Powerset::OK(bool) const [with D = Parma_Polyhedra_Library::Determinate > >]' ../../src/Pointset_Powerset_templates.hh:1613:20: required from 'bool Parma_Polyhedra_Library::Pointset_Powerset::OK() const [with PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]' frompolyhedron1.cc:363:20: required from here ../../src/Octagonal_Shape_templates.hh:8421:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8421 | typename OR_Matrix::const_row_reference_type x_i = *i; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8439:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8439 | typename OR_Matrix::const_row_reference_type r = *i; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_strong_coherent() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:8473:12: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::OK() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Determinate_inlines.hh:245:23: required from 'bool Parma_Polyhedra_Library::Determinate::OK() const [with PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]' ../../src/Powerset_templates.hh:320:16: required from 'bool Parma_Polyhedra_Library::Powerset::OK(bool) const [with D = Parma_Polyhedra_Library::Determinate > >]' ../../src/Pointset_Powerset_templates.hh:1613:20: required from 'bool Parma_Polyhedra_Library::Pointset_Powerset::OK() const [with PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]' frompolyhedron1.cc:363:20: required from here ../../src/Octagonal_Shape_templates.hh:1608:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 1608 | typename OR_Matrix::const_row_reference_type m_i = *iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:1614:18: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1614 | const N& m_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:1614:52: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 1614 | const N& m_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Box_inlines.hh: In instantiation of 'Parma_Polyhedra_Library::Box& Parma_Polyhedra_Library::Box::operator=(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]': ../../src/Box_templates.hh:1951:7: required from 'void Parma_Polyhedra_Library::Box::upper_bound_assign(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' ../../src/Determinate_inlines.hh:173:32: required from 'void Parma_Polyhedra_Library::Determinate::upper_bound_assign(const Parma_Polyhedra_Library::Determinate&) [with PSET = Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >]' ../../src/Powerset_templates.hh:44:25: required from 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Sequence_iterator = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >::iterator]' ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' ../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate, Interval_Info_Bitset > > >]' frompolyhedron1.cc:494:21: required from here ../../src/Box_inlines.hh:78:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status& Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status::operator=(const Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status&)' is deprecated [-Wdeprecated-copy] 78 | status = y.status; | ~~~~~~~^~~~~~~~~~ In file included from ../../src/Box_defs.hh:2284: ../../src/Box_Status_inlines.hh:39:1: note: because 'Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status' has user-provided 'Parma_Polyhedra_Library::Box::Status::Status(const Parma_Polyhedra_Library::Box::Status&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' 39 | Box::Status::Status(const Status& y) | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromspacedimension1.o fromspacedimension1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o intersection1.o intersection1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromspacedimension1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from intersection1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18: ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]': ../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' ../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; std::ostream = std::basic_ostream]' ../../tests/ppl_test.hh:1056:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Pointset_Powerset&, const std::string&, std::ostream&) [with PH = Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' fromspacedimension1.cc:80:20: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29: ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Sequence_iterator = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' ../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' ../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; std::ostream = std::basic_ostream]' ../../tests/ppl_test.hh:1056:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Pointset_Powerset&, const std::string&, std::ostream&) [with PH = Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' fromspacedimension1.cc:80:20: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Box_inlines.hh: In instantiation of 'Parma_Polyhedra_Library::Box& Parma_Polyhedra_Library::Box::operator=(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]': ../../src/Box_templates.hh:1951:7: required from 'void Parma_Polyhedra_Library::Box::upper_bound_assign(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' ../../src/Determinate_inlines.hh:173:32: required from 'void Parma_Polyhedra_Library::Determinate::upper_bound_assign(const Parma_Polyhedra_Library::Determinate&) [with PSET = Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >]' ../../src/Powerset_templates.hh:44:25: required from 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Sequence_iterator = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >::iterator]' ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' ../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' ../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; std::ostream = std::basic_ostream]' ../../tests/ppl_test.hh:1056:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Pointset_Powerset&, const std::string&, std::ostream&) [with PH = Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' fromspacedimension1.cc:80:20: required from here ../../src/Box_inlines.hh:78:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status& Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status::operator=(const Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status&)' is deprecated [-Wdeprecated-copy] 78 | status = y.status; | ~~~~~~~^~~~~~~~~~ In file included from ../../src/Box_defs.hh:2284: ../../src/Box_Status_inlines.hh:39:1: note: because 'Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status' has user-provided 'Parma_Polyhedra_Library::Box::Status::Status(const Parma_Polyhedra_Library::Box::Status&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' 39 | Box::Status::Status(const Status& y) | ^~~~~~~~ In file included from ../../src/Pointset_Powerset_defs.hh:1453, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18: ../../src/Pointset_Powerset_inlines.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::intersection_assign(const Parma_Polyhedra_Library::Pointset_Powerset&) [with PSET = Parma_Polyhedra_Library::C_Polyhedron]': intersection1.cc:46:27: required from here ../../src/Pointset_Powerset_inlines.hh:224:68: warning: 'std::mem_fun1_ref_t<_Ret, _Tp, _Arg> std::mem_fun_ref(_Ret (_Tp::*)(_Arg)) [with _Ret = void; _Tp = Parma_Polyhedra_Library::Polyhedron; _Arg = const Parma_Polyhedra_Library::Polyhedron&]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations] 224 | Det_PSET::lift_op_assign(std::mem_fun_ref(&PSET::intersection_assign))); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/13/string:49, from /usr/include/gmpxx.h:41: /usr/include/c++/13/bits/stl_function.h:1407:5: note: declared here 1407 | mem_fun_ref(_Ret (_Tp::*__f)(_Arg)) | ^~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41: ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': ../../src/Powerset_templates.hh:240:3: required from 'void Parma_Polyhedra_Library::Powerset::pairwise_apply_assign(const Parma_Polyhedra_Library::Powerset&, Binary_Operator_Assign) [with Binary_Operator_Assign = Parma_Polyhedra_Library::Determinate::Binary_Operator_Assign_Lifter >; D = Parma_Polyhedra_Library::Determinate]' ../../src/Pointset_Powerset_inlines.hh:223:26: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::intersection_assign(const Parma_Polyhedra_Library::Pointset_Powerset&) [with PSET = Parma_Polyhedra_Library::C_Polyhedron]' intersection1.cc:46:27: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29: ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' ../../src/Powerset_templates.hh:240:3: required from 'void Parma_Polyhedra_Library::Powerset::pairwise_apply_assign(const Parma_Polyhedra_Library::Powerset&, Binary_Operator_Assign) [with Binary_Operator_Assign = Parma_Polyhedra_Library::Determinate::Binary_Operator_Assign_Lifter >; D = Parma_Polyhedra_Library::Determinate]' ../../src/Pointset_Powerset_inlines.hh:223:26: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::intersection_assign(const Parma_Polyhedra_Library::Pointset_Powerset&) [with PSET = Parma_Polyhedra_Library::C_Polyhedron]' intersection1.cc:46:27: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o maxmin1.o maxmin1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o meet1.o meet1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from maxmin1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from meet1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18: ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': ../../src/Pointset_Powerset_templates.hh:944:17: required from 'bool Parma_Polyhedra_Library::Pointset_Powerset::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with PSET = Parma_Polyhedra_Library::C_Polyhedron; Parma_Polyhedra_Library::Coefficient = mpz_class]' maxmin1.cc:38:25: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29: ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': ../../src/Pointset_Powerset_templates.hh:944:17: required from 'bool Parma_Polyhedra_Library::Pointset_Powerset::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with PSET = Parma_Polyhedra_Library::NNC_Polyhedron; Parma_Polyhedra_Library::Coefficient = mpz_class]' maxmin1.cc:84:24: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' ../../src/Pointset_Powerset_templates.hh:944:17: required from 'bool Parma_Polyhedra_Library::Pointset_Powerset::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with PSET = Parma_Polyhedra_Library::C_Polyhedron; Parma_Polyhedra_Library::Coefficient = mpz_class]' maxmin1.cc:38:25: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' ../../src/Pointset_Powerset_templates.hh:944:17: required from 'bool Parma_Polyhedra_Library::Pointset_Powerset::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with PSET = Parma_Polyhedra_Library::NNC_Polyhedron; Parma_Polyhedra_Library::Coefficient = mpz_class]' maxmin1.cc:84:24: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Powerset_defs.hh:447, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18: ../../src/Powerset_inlines.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::meet_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]': meet1.cc:45:19: required from here ../../src/Powerset_inlines.hh:200:44: warning: 'std::mem_fun1_ref_t<_Ret, _Tp, _Arg> std::mem_fun_ref(_Ret (_Tp::*)(_Arg)) [with _Ret = void; _Tp = Parma_Polyhedra_Library::Determinate; _Arg = const Parma_Polyhedra_Library::Determinate&]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations] 200 | pairwise_apply_assign(y, std::mem_fun_ref(&D::meet_assign)); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/13/string:49, from /usr/include/gmpxx.h:41: /usr/include/c++/13/bits/stl_function.h:1407:5: note: declared here 1407 | mem_fun_ref(_Ret (_Tp::*__f)(_Arg)) | ^~~~~~~~~~~ ../../src/Powerset_inlines.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::meet_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]': meet1.cc:76:22: required from here ../../src/Powerset_inlines.hh:200:44: warning: 'std::mem_fun1_ref_t<_Ret, _Tp, _Arg> std::mem_fun_ref(_Ret (_Tp::*)(_Arg)) [with _Ret = void; _Tp = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; _Arg = const Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >&]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations] 200 | pairwise_apply_assign(y, std::mem_fun_ref(&D::meet_assign)); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /usr/include/c++/13/bits/stl_function.h:1407:5: note: declared here 1407 | mem_fun_ref(_Ret (_Tp::*__f)(_Arg)) | ^~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448: ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': ../../src/Powerset_templates.hh:240:3: required from 'void Parma_Polyhedra_Library::Powerset::pairwise_apply_assign(const Parma_Polyhedra_Library::Powerset&, Binary_Operator_Assign) [with Binary_Operator_Assign = std::mem_fun1_ref_t, const Parma_Polyhedra_Library::Determinate&>; D = Parma_Polyhedra_Library::Determinate]' ../../src/Powerset_inlines.hh:200:24: required from 'void Parma_Polyhedra_Library::Powerset::meet_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]' meet1.cc:45:19: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29: ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]': ../../src/Powerset_templates.hh:240:3: required from 'void Parma_Polyhedra_Library::Powerset::pairwise_apply_assign(const Parma_Polyhedra_Library::Powerset&, Binary_Operator_Assign) [with Binary_Operator_Assign = std::mem_fun1_ref_t, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, const Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >&>; D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' ../../src/Powerset_inlines.hh:200:24: required from 'void Parma_Polyhedra_Library::Powerset::meet_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' meet1.cc:76:22: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' ../../src/Powerset_templates.hh:240:3: required from 'void Parma_Polyhedra_Library::Powerset::pairwise_apply_assign(const Parma_Polyhedra_Library::Powerset&, Binary_Operator_Assign) [with Binary_Operator_Assign = std::mem_fun1_ref_t, const Parma_Polyhedra_Library::Determinate&>; D = Parma_Polyhedra_Library::Determinate]' ../../src/Powerset_inlines.hh:200:24: required from 'void Parma_Polyhedra_Library::Powerset::meet_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]' meet1.cc:45:19: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Sequence_iterator = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' ../../src/Powerset_templates.hh:240:3: required from 'void Parma_Polyhedra_Library::Powerset::pairwise_apply_assign(const Parma_Polyhedra_Library::Powerset&, Binary_Operator_Assign) [with Binary_Operator_Assign = std::mem_fun1_ref_t, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, const Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >&>; D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' ../../src/Powerset_inlines.hh:200:24: required from 'void Parma_Polyhedra_Library::Powerset::meet_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' meet1.cc:76:22: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Box_inlines.hh: In instantiation of 'Parma_Polyhedra_Library::Box& Parma_Polyhedra_Library::Box::operator=(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]': ../../src/Box_templates.hh:1951:7: required from 'void Parma_Polyhedra_Library::Box::upper_bound_assign(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' ../../src/Determinate_inlines.hh:173:32: required from 'void Parma_Polyhedra_Library::Determinate::upper_bound_assign(const Parma_Polyhedra_Library::Determinate&) [with PSET = Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >]' ../../src/Powerset_templates.hh:44:25: required from 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Sequence_iterator = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >::iterator]' ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' ../../src/Powerset_templates.hh:240:3: required from 'void Parma_Polyhedra_Library::Powerset::pairwise_apply_assign(const Parma_Polyhedra_Library::Powerset&, Binary_Operator_Assign) [with Binary_Operator_Assign = std::mem_fun1_ref_t, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, const Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >&>; D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' ../../src/Powerset_inlines.hh:200:24: required from 'void Parma_Polyhedra_Library::Powerset::meet_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' meet1.cc:76:22: required from here ../../src/Box_inlines.hh:78:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status& Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status::operator=(const Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status&)' is deprecated [-Wdeprecated-copy] 78 | status = y.status; | ~~~~~~~^~~~~~~~~~ In file included from ../../src/Box_defs.hh:2284: ../../src/Box_Status_inlines.hh:39:1: note: because 'Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status' has user-provided 'Parma_Polyhedra_Library::Box::Status::Status(const Parma_Polyhedra_Library::Box::Status&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' 39 | Box::Status::Status(const Status& y) | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o membytes1.o membytes1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o powerset1.o powerset1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o reduce1.o reduce1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from membytes1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from powerset1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from reduce1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18: ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': ../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate]' membytes1.cc:35:27: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29: ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]': ../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' membytes1.cc:52:30: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18: ../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Test::FCAIBVP]': powerset1.cc:40:30: required from here ../../src/Powerset_templates.hh:223:8: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >& Parma_Polyhedra_Library::iterator_to_const > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >&)' is deprecated [-Wdeprecated-copy] 223 | zi = std::find(zi, z_end, *xi); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29: ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Test::FCAIBVP]': powerset1.cc:61:19: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >& Parma_Polyhedra_Library::iterator_to_const > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >& Parma_Polyhedra_Library::iterator_to_const > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >& Parma_Polyhedra_Library::iterator_to_const > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::least_upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Test::FCAIBVP]': powerset1.cc:120:31: required from here ../../src/Powerset_templates.hh:268:15: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >& Parma_Polyhedra_Library::iterator_to_const > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >&)' is deprecated [-Wdeprecated-copy] 268 | old_begin = add_non_bottom_disjunct_preserve_reduction(*i, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 269 | old_begin, | ~~~~~~~~~~ 270 | old_end); | ~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:447: ../../src/Powerset_inlines.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::meet_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Test::FCAIBVP]': powerset1.cc:131:18: required from here ../../src/Powerset_inlines.hh:200:44: warning: 'std::mem_fun1_ref_t<_Ret, _Tp, _Arg> std::mem_fun_ref(_Ret (_Tp::*)(_Arg)) [with _Ret = void; _Tp = Parma_Polyhedra_Library::Test::FCAIBVP; _Arg = const Parma_Polyhedra_Library::Test::FCAIBVP&]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations] 200 | pairwise_apply_assign(y, std::mem_fun_ref(&D::meet_assign)); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/13/string:49, from /usr/include/gmpxx.h:41: /usr/include/c++/13/bits/stl_function.h:1407:5: note: declared here 1407 | mem_fun_ref(_Ret (_Tp::*__f)(_Arg)) | ^~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' ../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate]' membytes1.cc:35:27: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Sequence_iterator = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' ../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' membytes1.cc:52:30: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Test::FCAIBVP; Sequence_iterator = std::__cxx11::list >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Test::FCAIBVP]' powerset1.cc:61:19: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >& Parma_Polyhedra_Library::iterator_to_const > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, iterator, iterator) [with D = Parma_Polyhedra_Library::Test::FCAIBVP; iterator = Parma_Polyhedra_Library::iterator_to_const > >]': ../../src/Powerset_templates.hh:268:59: required from 'void Parma_Polyhedra_Library::Powerset::least_upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Test::FCAIBVP]' powerset1.cc:120:31: required from here ../../src/Powerset_templates.hh:181:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >& Parma_Polyhedra_Library::iterator_to_const > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >&)' is deprecated [-Wdeprecated-copy] 181 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Box_inlines.hh: In instantiation of 'Parma_Polyhedra_Library::Box& Parma_Polyhedra_Library::Box::operator=(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]': ../../src/Box_templates.hh:1951:7: required from 'void Parma_Polyhedra_Library::Box::upper_bound_assign(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' ../../src/Determinate_inlines.hh:173:32: required from 'void Parma_Polyhedra_Library::Determinate::upper_bound_assign(const Parma_Polyhedra_Library::Determinate&) [with PSET = Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >]' ../../src/Powerset_templates.hh:44:25: required from 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Sequence_iterator = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >::iterator]' ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' ../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' membytes1.cc:52:30: required from here ../../src/Box_inlines.hh:78:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status& Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status::operator=(const Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status&)' is deprecated [-Wdeprecated-copy] 78 | status = y.status; | ~~~~~~~^~~~~~~~~~ In file included from ../../src/Box_defs.hh:2284: ../../src/Box_Status_inlines.hh:39:1: note: because 'Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status' has user-provided 'Parma_Polyhedra_Library::Box::Status::Status(const Parma_Polyhedra_Library::Box::Status&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' 39 | Box::Status::Status(const Status& y) | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18: ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': reduce1.cc:44:20: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29: ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]': reduce1.cc:66:23: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' reduce1.cc:44:20: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Sequence_iterator = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' reduce1.cc:66:23: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Box_inlines.hh: In instantiation of 'Parma_Polyhedra_Library::Box& Parma_Polyhedra_Library::Box::operator=(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]': ../../src/Box_templates.hh:1951:7: required from 'void Parma_Polyhedra_Library::Box::upper_bound_assign(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' ../../src/Determinate_inlines.hh:173:32: required from 'void Parma_Polyhedra_Library::Determinate::upper_bound_assign(const Parma_Polyhedra_Library::Determinate&) [with PSET = Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >]' ../../src/Powerset_templates.hh:44:25: required from 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Sequence_iterator = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >::iterator]' ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' reduce1.cc:66:23: required from here ../../src/Box_inlines.hh:78:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status& Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status::operator=(const Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status&)' is deprecated [-Wdeprecated-copy] 78 | status = y.status; | ~~~~~~~^~~~~~~~~~ In file included from ../../src/Box_defs.hh:2284: ../../src/Box_Status_inlines.hh:39:1: note: because 'Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status' has user-provided 'Parma_Polyhedra_Library::Box::Status::Status(const Parma_Polyhedra_Library::Box::Status&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' 39 | Box::Status::Status(const Status& y) | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o refinewith1.o refinewith1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relationwith1.o relationwith1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from refinewith1.cc:27: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o simplifyusingcontext1.o simplifyusingcontext1.cc In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18: ../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]': refinewith1.cc:66:21: required from here ../../src/Powerset_templates.hh:223:8: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 223 | zi = std::find(zi, z_end, *xi); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29: ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]': refinewith1.cc:206:21: required from here ../../src/Powerset_templates.hh:223:8: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 223 | zi = std::find(zi, z_end, *xi); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': ../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]' refinewith1.cc:66:21: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': ../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]' refinewith1.cc:206:21: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' ../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]' refinewith1.cc:66:21: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' ../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]' refinewith1.cc:206:21: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from simplifyusingcontext1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o size1.o size1.cc In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18: ../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]': simplifyusingcontext1.cc:65:21: required from here ../../src/Powerset_templates.hh:223:8: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 223 | zi = std::find(zi, z_end, *xi); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29: ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o spacedims1.o spacedims1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': ../../src/Pointset_Powerset_templates.hh:737:17: required from 'bool Parma_Polyhedra_Library::Pointset_Powerset::simplify_using_context_assign(const Parma_Polyhedra_Library::Pointset_Powerset&) [with PSET = Parma_Polyhedra_Library::C_Polyhedron]' simplifyusingcontext1.cc:63:36: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' ../../src/Pointset_Powerset_templates.hh:737:17: required from 'bool Parma_Polyhedra_Library::Pointset_Powerset::simplify_using_context_assign(const Parma_Polyhedra_Library::Pointset_Powerset&) [with PSET = Parma_Polyhedra_Library::C_Polyhedron]' simplifyusingcontext1.cc:63:36: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from size1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from spacedims1.cc:28: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o universe1.o universe1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from universe1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperbound1.o upperbound1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from upperbound1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addcongruences1 addcongruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addcongruences1 addcongruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinedimension1 affinedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinedimension1 affinedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o closed1 closed1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18: ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::least_upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]': upperbound1.cc:46:32: required from here ../../src/Powerset_templates.hh:268:15: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 268 | old_begin = add_non_bottom_disjunct_preserve_reduction(*i, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 269 | old_begin, | ~~~~~~~~~~ 270 | old_end); | ~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29: ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::least_upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]': upperbound1.cc:142:35: required from here ../../src/Powerset_templates.hh:268:15: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] 268 | old_begin = add_non_bottom_disjunct_preserve_reduction(*i, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 269 | old_begin, | ~~~~~~~~~~ 270 | old_end); | ~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/closed1 closed1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': ../../src/Powerset_templates.hh:263:3: required from 'void Parma_Polyhedra_Library::Powerset::least_upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]' upperbound1.cc:46:32: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, iterator, iterator) [with D = Parma_Polyhedra_Library::Determinate; iterator = Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >]': ../../src/Powerset_templates.hh:268:59: required from 'void Parma_Polyhedra_Library::Powerset::least_upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]' upperbound1.cc:46:32: required from here ../../src/Powerset_templates.hh:181:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 181 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]': ../../src/Powerset_templates.hh:263:3: required from 'void Parma_Polyhedra_Library::Powerset::least_upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' upperbound1.cc:142:35: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, iterator, iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; iterator = Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >]': ../../src/Powerset_templates.hh:268:59: required from 'void Parma_Polyhedra_Library::Powerset::least_upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' upperbound1.cc:142:35: required from here ../../src/Powerset_templates.hh:181:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] 181 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o closure1 closure1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' ../../src/Powerset_templates.hh:263:3: required from 'void Parma_Polyhedra_Library::Powerset::least_upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]' upperbound1.cc:46:32: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Sequence_iterator = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' ../../src/Powerset_templates.hh:263:3: required from 'void Parma_Polyhedra_Library::Powerset::least_upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' upperbound1.cc:142:35: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o collapse1 collapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/closure1 closure1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Box_inlines.hh: In instantiation of 'Parma_Polyhedra_Library::Box& Parma_Polyhedra_Library::Box::operator=(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]': ../../src/Box_templates.hh:1951:7: required from 'void Parma_Polyhedra_Library::Box::upper_bound_assign(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' ../../src/Determinate_inlines.hh:173:32: required from 'void Parma_Polyhedra_Library::Determinate::upper_bound_assign(const Parma_Polyhedra_Library::Determinate&) [with PSET = Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >]' ../../src/Powerset_templates.hh:44:25: required from 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Sequence_iterator = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >::iterator]' ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' ../../src/Powerset_templates.hh:263:3: required from 'void Parma_Polyhedra_Library::Powerset::least_upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' upperbound1.cc:142:35: required from here ../../src/Box_inlines.hh:78:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status& Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status::operator=(const Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status&)' is deprecated [-Wdeprecated-copy] 78 | status = y.status; | ~~~~~~~^~~~~~~~~~ In file included from ../../src/Box_defs.hh:2284: ../../src/Box_Status_inlines.hh:39:1: note: because 'Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status' has user-provided 'Parma_Polyhedra_Library::Box::Status::Status(const Parma_Polyhedra_Library::Box::Status&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' 39 | Box::Status::Status(const Status& y) | ^~~~~~~~ /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/collapse1 collapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o difference1 difference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/difference1 difference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o disjunct1 disjunct1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/disjunct1 disjunct1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o entails1 entails1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o equals1 equals1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/entails1 entails1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/equals1 equals1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromcongruences1 fromcongruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromcongruences1 fromcongruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromconstraints1 fromconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromconstraints1 fromconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromspacedimension1 fromspacedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o maxmin1 maxmin1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromspacedimension1 fromspacedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o meet1 meet1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/maxmin1 maxmin1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o powerset1 powerset1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/meet1 meet1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/powerset1 powerset1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o reduce1 reduce1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o refinewith1 refinewith1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relationwith1 relationwith1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/reduce1 reduce1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/refinewith1 refinewith1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relationwith1 relationwith1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o size1 size1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o spacedims1 spacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/size1 size1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o universe1 universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/spacedims1 spacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/universe1 universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp make[5]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Powerset' make check-TESTS make[5]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Powerset' make[6]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Powerset' PASS: addcongruences1 PASS: affinedimension1 PASS: addconstraints1 PASS: affinepreimage1 PASS: affineimage1 PASS: bounded1 PASS: bounds1 PASS: closed1 PASS: closure1 PASS: collapse1 PASS: concatenate1 PASS: contains1 PASS: containsintegerpoint1 PASS: discrete1 PASS: difference1 PASS: disjoint1 PASS: disjunct1 PASS: empty1 PASS: entails1 PASS: equals1 PASS: frombdshape1 PASS: frombox1 PASS: fromcongruences1 PASS: fromconstraints1 PASS: fromgrid1 PASS: fromoctagonalshape1 PASS: frompolyhedron1 PASS: fromspacedimension1 PASS: intersection1 PASS: maxmin1 PASS: meet1 PASS: membytes1 PASS: powerset1 PASS: reduce1 PASS: refinewith1 PASS: relationwith1 PASS: simplifyusingcontext1 PASS: spacedims1 PASS: size1 PASS: universe1 PASS: upperbound1 ============================================================================ Testsuite summary for the Parma Polyhedra Library 1.2 ============================================================================ # TOTAL: 41 # PASS: 41 # SKIP: 0 # XFAIL: 0 # FAIL: 0 # XPASS: 0 # ERROR: 0 ============================================================================ make[6]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Powerset' make[5]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Powerset' make[4]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Powerset' Making check in Partially_Reduced_Product make[4]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Partially_Reduced_Product' make addcongruences1 affineimage1 asciidumpload1 bounded1 boundedaffineimage1 bounds1 concatenate1 congruences1 congruencesproduct1 constraints1 constraintsproduct1 contains1 difference1 dimension1 directproduct1 discrete1 disjoint1 dropsomenonintegerpoints1 equals1 frombdshape1 frombox1 fromgrid1 fromoctagonalshape1 frompolyhedron1 fromproduct1 generalizedaffineimage1 intersection1 isempty1 isuniverse1 maxmin1 refinewithcongruences1 refinewithconstraints1 relations1 shapepreservingproduct1 smashproduct1 spacedims1 timeelapse1 topclosed1 topclosure1 upperbound1 reverse_constraints1 reverse_congruences1 reverse_directproduct1 reverse_constraintsproduct1 reverse_congruencesproduct1 reverse_shapepreservingproduct1 make[5]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Partially_Reduced_Product' g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addcongruences1.o addcongruences1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage1.o affineimage1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o asciidumpload1.o asciidumpload1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from asciidumpload1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addcongruences1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounded1.o bounded1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffineimage1.o boundedaffineimage1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounds1.o bounds1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounded1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from boundedaffineimage1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounds1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o concatenate1.o concatenate1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o congruences1.o congruences1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from concatenate1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from congruences1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o congruencesproduct1.o congruencesproduct1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constraints1.o constraints1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from congruencesproduct1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from constraints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constraintsproduct1.o constraintsproduct1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from constraintsproduct1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o contains1.o contains1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o difference1.o difference1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from contains1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from difference1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o dimension1.o dimension1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o directproduct1.o directproduct1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o discrete1.o discrete1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from dimension1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from discrete1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o disjoint1.o disjoint1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o dropsomenonintegerpoints1.o dropsomenonintegerpoints1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o equals1.o equals1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from dropsomenonintegerpoints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjoint1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from equals1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombdshape1.o frombdshape1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombox1.o frombox1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgrid1.o fromgrid1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromoctagonalshape1.o fromoctagonalshape1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frompolyhedron1.o frompolyhedron1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromproduct1.o fromproduct1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromproduct1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:155:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' fromoctagonalshape1.cc:45:25: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/NNC_Polyhedron_inlines.hh:125:33: required from 'Parma_Polyhedra_Library::NNC_Polyhedron::NNC_Polyhedron(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Partially_Reduced_Product_inlines.hh:140:13: required from 'Parma_Polyhedra_Library::Partially_Reduced_Product::Partially_Reduced_Product(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; D1 = Parma_Polyhedra_Library::Grid; D2 = Parma_Polyhedra_Library::NNC_Polyhedron; R = Parma_Polyhedra_Library::Constraints_Reduction]' fromoctagonalshape1.cc:47:16: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_congruences() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_inlines.hh:227:10: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::congruences() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Grid_inlines.hh:215:41: required from 'Parma_Polyhedra_Library::Grid::Grid(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Partially_Reduced_Product_inlines.hh:140:5: required from 'Parma_Polyhedra_Library::Partially_Reduced_Product::Partially_Reduced_Product(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; D1 = Parma_Polyhedra_Library::Grid; D2 = Parma_Polyhedra_Library::NNC_Polyhedron; R = Parma_Polyhedra_Library::Constraints_Reduction]' fromoctagonalshape1.cc:47:16: required from here ../../src/Octagonal_Shape_templates.hh:1107:16: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1107 | const N& c_ii_i = matrix[i + 1][i]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:1107:38: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int]((i + 1)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](i)' 1107 | const N& c_ii_i = matrix[i + 1][i]; | ~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh:1122:16: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1122 | const N& c_i_li = matrix[i][lead_i]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:1122:34: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](i).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)lead_i))' 1122 | const N& c_i_li = matrix[i][lead_i]; | ~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator::compute_leaders(std::vector&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:1074:18: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_congruences() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:227:10: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::congruences() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Grid_inlines.hh:215:41: required from 'Parma_Polyhedra_Library::Grid::Grid(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Partially_Reduced_Product_inlines.hh:140:5: required from 'Parma_Polyhedra_Library::Partially_Reduced_Product::Partially_Reduced_Product(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; D1 = Parma_Polyhedra_Library::Grid; D2 = Parma_Polyhedra_Library::NNC_Polyhedron; R = Parma_Polyhedra_Library::Constraints_Reduction]' fromoctagonalshape1.cc:47:16: required from here ../../src/Octagonal_Shape_templates.hh:2973:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2973 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2975:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2975 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage1.o generalizedaffineimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o intersection1.o intersection1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o isempty1.o isempty1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from intersection1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from isempty1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o isuniverse1.o isuniverse1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from isuniverse1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o maxmin1.o maxmin1.cc ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o refinewithcongruences1.o refinewithcongruences1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from maxmin1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from refinewithcongruences1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o refinewithconstraints1.o refinewithconstraints1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from refinewithconstraints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations1.o relations1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o shapepreservingproduct1.o shapepreservingproduct1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relations1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o smashproduct1.o smashproduct1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from smashproduct1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o spacedims1.o spacedims1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from spacedims1.cc:31: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o timeelapse1.o timeelapse1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from timeelapse1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Box_inlines.hh:30: ../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o topclosed1.o topclosed1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from topclosed1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o topclosure1.o topclosure1.cc ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperbound1.o upperbound1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from topclosure1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DREVERSED_TESTS -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o reverse_constraints1-constraints1.o `test -f 'constraints1.cc' || echo './'`constraints1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DREVERSED_TESTS -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o reverse_congruences1-congruences1.o `test -f 'congruences1.cc' || echo './'`congruences1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from constraints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DREVERSED_TESTS -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o reverse_directproduct1-directproduct1.o `test -f 'directproduct1.cc' || echo './'`directproduct1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from congruences1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from directproduct1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DREVERSED_TESTS -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o reverse_constraintsproduct1-constraintsproduct1.o `test -f 'constraintsproduct1.cc' || echo './'`constraintsproduct1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from constraintsproduct1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DREVERSED_TESTS -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o reverse_congruencesproduct1-congruencesproduct1.o `test -f 'congruencesproduct1.cc' || echo './'`congruencesproduct1.cc ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DREVERSED_TESTS -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o reverse_shapepreservingproduct1-shapepreservingproduct1.o `test -f 'shapepreservingproduct1.cc' || echo './'`shapepreservingproduct1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from congruencesproduct1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from shapepreservingproduct1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addcongruences1 addcongruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addcongruences1 addcongruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o asciidumpload1 asciidumpload1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/asciidumpload1 asciidumpload1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o congruencesproduct1 congruencesproduct1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/congruencesproduct1 congruencesproduct1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constraintsproduct1 constraintsproduct1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o difference1 difference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/constraintsproduct1 constraintsproduct1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o dimension1 dimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/difference1 difference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o directproduct1 directproduct1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/dimension1 dimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/directproduct1 directproduct1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o dropsomenonintegerpoints1 dropsomenonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o equals1 equals1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/dropsomenonintegerpoints1 dropsomenonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/equals1 equals1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromproduct1 fromproduct1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromproduct1 fromproduct1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o isempty1 isempty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o isuniverse1 isuniverse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/isempty1 isempty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/isuniverse1 isuniverse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o maxmin1 maxmin1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o refinewithcongruences1 refinewithcongruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o refinewithconstraints1 refinewithconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/maxmin1 maxmin1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/refinewithcongruences1 refinewithcongruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/refinewithconstraints1 refinewithconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations1 relations1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o shapepreservingproduct1 shapepreservingproduct1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o smashproduct1 smashproduct1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relations1 relations1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/shapepreservingproduct1 shapepreservingproduct1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/smashproduct1 smashproduct1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o spacedims1 spacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o topclosed1 topclosed1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/spacedims1 spacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/topclosed1 topclosed1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o topclosure1 topclosure1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/topclosure1 topclosure1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -DREVERSED_TESTS -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o reverse_constraints1 reverse_constraints1-constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -DREVERSED_TESTS -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o reverse_congruences1 reverse_congruences1-congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -DREVERSED_TESTS -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o reverse_directproduct1 reverse_directproduct1-directproduct1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DREVERSED_TESTS -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/reverse_constraints1 reverse_constraints1-constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -DREVERSED_TESTS -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/reverse_congruences1 reverse_congruences1-congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -DREVERSED_TESTS -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/reverse_directproduct1 reverse_directproduct1-directproduct1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -DREVERSED_TESTS -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o reverse_constraintsproduct1 reverse_constraintsproduct1-constraintsproduct1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -DREVERSED_TESTS -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o reverse_congruencesproduct1 reverse_congruencesproduct1-congruencesproduct1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -DREVERSED_TESTS -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o reverse_shapepreservingproduct1 reverse_shapepreservingproduct1-shapepreservingproduct1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DREVERSED_TESTS -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/reverse_constraintsproduct1 reverse_constraintsproduct1-constraintsproduct1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -DREVERSED_TESTS -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/reverse_congruencesproduct1 reverse_congruencesproduct1-congruencesproduct1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -DREVERSED_TESTS -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/reverse_shapepreservingproduct1 reverse_shapepreservingproduct1-shapepreservingproduct1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp make[5]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Partially_Reduced_Product' make check-TESTS make[5]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Partially_Reduced_Product' make[6]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Partially_Reduced_Product' PASS: affineimage1 PASS: addcongruences1 PASS: asciidumpload1 PASS: bounded1 PASS: boundedaffineimage1 PASS: bounds1 PASS: concatenate1 PASS: congruences1 PASS: congruencesproduct1 PASS: constraints1 PASS: constraintsproduct1 PASS: contains1 PASS: difference1 PASS: dimension1 PASS: directproduct1 PASS: discrete1 PASS: disjoint1 PASS: dropsomenonintegerpoints1 PASS: equals1 PASS: frombdshape1 PASS: frombox1 PASS: fromgrid1 PASS: fromoctagonalshape1 PASS: frompolyhedron1 PASS: fromproduct1 PASS: generalizedaffineimage1 PASS: intersection1 PASS: isempty1 PASS: isuniverse1 PASS: maxmin1 PASS: refinewithcongruences1 PASS: refinewithconstraints1 PASS: relations1 PASS: shapepreservingproduct1 PASS: spacedims1 PASS: smashproduct1 PASS: timeelapse1 PASS: topclosed1 PASS: topclosure1 PASS: upperbound1 PASS: reverse_congruences1 PASS: reverse_constraints1 PASS: reverse_directproduct1 PASS: reverse_congruencesproduct1 PASS: reverse_constraintsproduct1 PASS: reverse_shapepreservingproduct1 ============================================================================ Testsuite summary for the Parma Polyhedra Library 1.2 ============================================================================ # TOTAL: 46 # PASS: 46 # SKIP: 0 # XFAIL: 0 # FAIL: 0 # XPASS: 0 # ERROR: 0 ============================================================================ make[6]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Partially_Reduced_Product' make[5]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Partially_Reduced_Product' make[4]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Partially_Reduced_Product' Making check in Box make[4]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Box' make addconstraints1 addspacedims1 affinedimension1 affineimage1 affinepreimage1 ascii_dump_load1 bgp99extrapolation1 bhz03widening1 bounded1 boundedaffineimage1 boundedaffinepreimage1 cc76narrowing1 cc76widening concatenate1 congruences1 constrains1 constraints1 contains1 containsintegerpoint1 difference1 discrete1 disjoint1 empty1 equality1 expandspacedim1 foldspacedims1 frequency1 frombdshape1 frombox1 fromgensys1 fromgrid1 frompartiallyreducedproduct1 frompolyhedron1 frompolyhedron2 fromspacedim1 generalizedaffineimage1 generalizedaffineimage2 generalizedaffinepreimage1 geomcovers1 intersection1 interval1 limitedcc76extrapolation1 mapspacedims1 max_min1 maxspacedim1 membytes1 minconstraints1 propagateconstraints1 propagateconstraints2 relations1 relations2 relations3 relations4 refinewithconstraint1 refinewithconstraint2 refinewithconstraints1 refinewithconstraints2 refinewithcongruence1 refinewithcongruences1 removespacedims1 simplifyusingcontext1 timeelapse1 topclosed1 unconstrain1 universe1 upperbound1 upperboundifexact1 wrap1 writebox1 nnc_frompolyhedron1 \ run_tests make[5]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Box' g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addconstraints1.o addconstraints1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addspacedims1.o addspacedims1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinedimension1.o affinedimension1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addspacedims1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affinedimension1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addconstraints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage1.o affineimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage1.o affinepreimage1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ascii_dump_load1.o ascii_dump_load1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bgp99extrapolation1.o bgp99extrapolation1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhz03widening1.o bhz03widening1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bgp99extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounded1.o bounded1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bhz03widening1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Pointset_Powerset_defs.hh:1454, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18: ../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >]': ../../src/Pointset_Powerset_templates.hh:1351:5: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_extrapolation_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening, unsigned int) [with Widening = Parma_Polyhedra_Library::Widening_Function, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; PSET = Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >]' bgp99extrapolation1.cc:69:38: required from here ../../src/Pointset_Powerset_templates.hh:1266:11: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] 1265 | new_x_begin | ~~~~~~~~~~~ 1266 | = new_x.add_non_bottom_disjunct_preserve_reduction(*xi, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1267 | new_x_begin, | ~~~~~~~~~~~~ 1268 | new_x_end); | ~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41: ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_heuristics_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Widening = Parma_Polyhedra_Library::Widening_Function, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; PSET = Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >]': ../../src/Pointset_Powerset_templates.hh:1355:28: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_extrapolation_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening, unsigned int) [with Widening = Parma_Polyhedra_Library::Widening_Function, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; PSET = Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >]' bgp99extrapolation1.cc:69:38: required from here ../../src/Pointset_Powerset_templates.hh:1321:9: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] 1320 | new_x_begin | ~~~~~~~~~~~ 1321 | = new_x.add_non_bottom_disjunct_preserve_reduction(*i, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1322 | new_x_begin, | ~~~~~~~~~~~~ 1323 | new_x_end); | ~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounded1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/Powerset_defs.hh:448: ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]': ../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' ../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; std::ostream = std::basic_ostream]' bgp99extrapolation1.cc:54:11: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, iterator, iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; iterator = Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >]': ../../src/Pointset_Powerset_templates.hh:1266:61: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >]' ../../src/Pointset_Powerset_templates.hh:1351:5: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_extrapolation_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening, unsigned int) [with Widening = Parma_Polyhedra_Library::Widening_Function, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; PSET = Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >]' bgp99extrapolation1.cc:69:38: required from here ../../src/Powerset_templates.hh:181:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] 181 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Sequence_iterator = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >::iterator]': ../../src/Powerset_templates.hh:129:13: required from 'void Parma_Polyhedra_Library::Powerset::collapse(unsigned int) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' ../../src/Pointset_Powerset_templates.hh:1353:15: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_extrapolation_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening, unsigned int) [with Widening = Parma_Polyhedra_Library::Widening_Function, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; PSET = Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >]' bgp99extrapolation1.cc:69:38: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Box_inlines.hh: In instantiation of 'Parma_Polyhedra_Library::Box& Parma_Polyhedra_Library::Box::operator=(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]': ../../src/Box_templates.hh:1356:7: required from 'bool Parma_Polyhedra_Library::Box::upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' ../../src/Pointset_Powerset_templates.hh:1248:43: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >]' ../../src/Pointset_Powerset_templates.hh:1351:5: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_extrapolation_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening, unsigned int) [with Widening = Parma_Polyhedra_Library::Widening_Function, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; PSET = Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >]' bgp99extrapolation1.cc:69:38: required from here ../../src/Box_inlines.hh:78:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status& Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status::operator=(const Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status&)' is deprecated [-Wdeprecated-copy] 78 | status = y.status; | ~~~~~~~^~~~~~~~~~ In file included from ../../src/Box_defs.hh:2284: ../../src/Box_Status_inlines.hh:39:1: note: because 'Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status' has user-provided 'Parma_Polyhedra_Library::Box::Status::Status(const Parma_Polyhedra_Library::Box::Status&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' 39 | Box::Status::Status(const Status& y) | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Pointset_Powerset_defs.hh:1454, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18: ../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_heuristics_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Widening = Parma_Polyhedra_Library::Widening_Function, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; PSET = Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >]': ../../src/Pointset_Powerset_templates.hh:1486:43: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::H79_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; PSET = Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >]' bhz03widening1.cc:68:43: required from here ../../src/Pointset_Powerset_templates.hh:1321:9: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] 1320 | new_x_begin | ~~~~~~~~~~~ 1321 | = new_x.add_non_bottom_disjunct_preserve_reduction(*i, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1322 | new_x_begin, | ~~~~~~~~~~~~ 1323 | new_x_end); | ~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41: ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >]': ../../src/Pointset_Powerset_templates.hh:1518:30: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::H79_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; PSET = Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >]' bhz03widening1.cc:68:43: required from here ../../src/Pointset_Powerset_templates.hh:1266:11: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] 1265 | new_x_begin | ~~~~~~~~~~~ 1266 | = new_x.add_non_bottom_disjunct_preserve_reduction(*xi, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1267 | new_x_begin, | ~~~~~~~~~~~~ 1268 | new_x_end); | ~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448: ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]': ../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' ../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; std::ostream = std::basic_ostream]' bhz03widening1.cc:61:21: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Box_inlines.hh: In instantiation of 'Parma_Polyhedra_Library::Box& Parma_Polyhedra_Library::Box::operator=(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]': ../../src/Box_templates.hh:1951:7: required from 'void Parma_Polyhedra_Library::Box::upper_bound_assign(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' ../../src/Pointset_Powerset_templates.hh:1448:30: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::H79_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; PSET = Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >]' bhz03widening1.cc:68:43: required from here ../../src/Box_inlines.hh:78:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status& Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status::operator=(const Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status&)' is deprecated [-Wdeprecated-copy] 78 | status = y.status; | ~~~~~~~^~~~~~~~~~ In file included from ../../src/Box_defs.hh:2284: ../../src/Box_Status_inlines.hh:39:1: note: because 'Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status' has user-provided 'Parma_Polyhedra_Library::Box::Status::Status(const Parma_Polyhedra_Library::Box::Status&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' 39 | Box::Status::Status(const Status& y) | ^~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, iterator, iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; iterator = Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >]': ../../src/Pointset_Powerset_templates.hh:1321:59: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_heuristics_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Widening = Parma_Polyhedra_Library::Widening_Function, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; PSET = Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >]' ../../src/Pointset_Powerset_templates.hh:1486:43: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::H79_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; PSET = Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >]' bhz03widening1.cc:68:43: required from here ../../src/Powerset_templates.hh:181:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] 181 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Sequence_iterator = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' ../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' ../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; std::ostream = std::basic_ostream]' bhz03widening1.cc:61:21: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffineimage1.o boundedaffineimage1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffinepreimage1.o boundedaffinepreimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from boundedaffineimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from cc76narrowing1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Box_inlines.hh:30: ../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76widening.o cc76widening.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from cc76widening.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o concatenate1.o concatenate1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from concatenate1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o congruences1.o congruences1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from congruences1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constrains1.o constrains1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from constrains1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Box_inlines.hh: In instantiation of 'Parma_Polyhedra_Library::Box& Parma_Polyhedra_Library::Box::operator=(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]': constrains1.cc:58:15: required from here ../../src/Box_inlines.hh:78:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status& Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status::operator=(const Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status&)' is deprecated [-Wdeprecated-copy] 78 | status = y.status; | ~~~~~~~^~~~~~~~~~ In file included from ../../src/Box_defs.hh:2284: ../../src/Box_Status_inlines.hh:39:1: note: because 'Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status' has user-provided 'Parma_Polyhedra_Library::Box::Status::Status(const Parma_Polyhedra_Library::Box::Status&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' 39 | Box::Status::Status(const Status& y) | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from constraints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o contains1.o contains1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o containsintegerpoint1.o containsintegerpoint1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from contains1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from containsintegerpoint1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o difference1.o difference1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o discrete1.o discrete1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from difference1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o disjoint1.o disjoint1.cc ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from discrete1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjoint1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o empty1.o empty1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o equality1.o equality1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from empty1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from equality1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o expandspacedim1.o expandspacedim1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from expandspacedim1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o foldspacedims1.o foldspacedims1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frequency1.o frequency1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from foldspacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frequency1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombdshape1.o frombdshape1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombox1.o frombox1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgensys1.o fromgensys1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgrid1.o fromgrid1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frompartiallyreducedproduct1.o frompartiallyreducedproduct1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frompolyhedron1.o frompolyhedron1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompartiallyreducedproduct1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frompolyhedron2.o frompolyhedron2.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromspacedim1.o fromspacedim1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromspacedim1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage1.o generalizedaffineimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage2.o generalizedaffineimage2.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage1.o generalizedaffinepreimage1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o geomcovers1.o geomcovers1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o intersection1.o intersection1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o interval1.o interval1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from geomcovers1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from interval1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18: ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]': ../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' ../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; std::ostream = std::basic_ostream]' geomcovers1.cc:51:24: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29: ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Sequence_iterator = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' ../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' ../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; std::ostream = std::basic_ostream]' geomcovers1.cc:51:24: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Box_inlines.hh: In instantiation of 'Parma_Polyhedra_Library::Box& Parma_Polyhedra_Library::Box::operator=(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]': ../../src/Box_templates.hh:1951:7: required from 'void Parma_Polyhedra_Library::Box::upper_bound_assign(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' ../../src/Determinate_inlines.hh:173:32: required from 'void Parma_Polyhedra_Library::Determinate::upper_bound_assign(const Parma_Polyhedra_Library::Determinate&) [with PSET = Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >]' ../../src/Powerset_templates.hh:44:25: required from 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Sequence_iterator = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >::iterator]' ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' ../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' ../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; std::ostream = std::basic_ostream]' geomcovers1.cc:51:24: required from here ../../src/Box_inlines.hh:78:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status& Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status::operator=(const Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status&)' is deprecated [-Wdeprecated-copy] 78 | status = y.status; | ~~~~~~~^~~~~~~~~~ In file included from ../../src/Box_defs.hh:2284: ../../src/Box_Status_inlines.hh:39:1: note: because 'Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status' has user-provided 'Parma_Polyhedra_Library::Box::Status::Status(const Parma_Polyhedra_Library::Box::Status&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' 39 | Box::Status::Status(const Status& y) | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ interval1.cc: In function 'int main()': ../../tests/ppl_test.hh:67:8: warning: unused variable 'succeeded' [-Wunused-variable] 67 | bool succeeded = false; \ | ^~~~~~~~~ interval1.cc:198:1: note: in expansion of macro 'BEGIN_MAIN' 198 | BEGIN_MAIN | ^~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedcc76extrapolation1.o limitedcc76extrapolation1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from limitedcc76extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mapspacedims1.o mapspacedims1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from mapspacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min1.o max_min1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from max_min1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o maxspacedim1.o maxspacedim1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from maxspacedim1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o membytes1.o membytes1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o minconstraints1.o minconstraints1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o propagateconstraints1.o propagateconstraints1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from membytes1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from minconstraints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from propagateconstraints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o propagateconstraints2.o propagateconstraints2.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations1.o relations1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from propagateconstraints2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations2.o relations2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relations1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relations2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations3.o relations3.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations4.o relations4.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relations3.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relations4.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from refinewithconstraint1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o refinewithconstraint2.o refinewithconstraint2.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o refinewithconstraints1.o refinewithconstraints1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from refinewithconstraint2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from refinewithconstraints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from refinewithconstraints2.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/checked_defs.hh:700: In function 'typename Parma_Polyhedra_Library::Enable_If<(((! Parma_Polyhedra_Library::Checked::Safe_Int_Comparison::value) && Parma_Polyhedra_Library::C_Integer::value) && Parma_Polyhedra_Library::C_Integer::is_signed), bool>::type Parma_Polyhedra_Library::Checked::lt(const U&, const S&) [with U = long long unsigned int; S = long long int]', inlined from 'bool Parma_Polyhedra_Library::Checked::lt_p(const Type1&, const Type2&) [with Policy1 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Policy2 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Type1 = long long unsigned int; Type2 = long long int]' at ../../src/checked_inlines.hh:616:12, inlined from 'bool Parma_Polyhedra_Library::Checked::lt_ext(const Type1&, const Type2&) [with Policy1 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Policy2 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Type1 = long long unsigned int; Type2 = long long int]' at ../../src/checked_ext_inlines.hh:936:32, inlined from 'typename Parma_Polyhedra_Library::Enable_If<(Parma_Polyhedra_Library::Is_Native_Or_Checked::value && Parma_Polyhedra_Library::Is_Native_Or_Checked::value), bool>::type Parma_Polyhedra_Library::less_than(const T1&, const T2&) [with T1 = long long unsigned int; T2 = long long int]' at ../../src/Checked_Number_inlines.hh:613:1, inlined from 'bool Parma_Polyhedra_Library::Boundary_NS::lt(Boundary_Type, const T1&, const Info1&, Boundary_Type, const T2&, const Info2&) [with T1 = long long unsigned int; Info1 = Parma_Polyhedra_Library::Interval_Info_Bitset; T2 = long long int; Info2 = Parma_Polyhedra_Library::Interval_Info_Null]' at ../../src/Boundary_defs.hh:424:21, inlined from 'typename Parma_Polyhedra_Library::Enable_If<(Parma_Polyhedra_Library::Is_Singleton::value || Parma_Polyhedra_Library::Is_Interval::value), Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::refine_existential(Parma_Polyhedra_Library::Relation_Symbol, const From&) [with From = long long int; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Interval_inlines.hh:446:13, inlined from 'typename Parma_Polyhedra_Library::Enable_If::value, Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::build(const C&) [with C = Parma_Polyhedra_Library::I_Constraint; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Interval_defs.hh:269:32, inlined from 'typename Parma_Polyhedra_Library::Enable_If::value, Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::add_constraint(const C&) [with C = Parma_Polyhedra_Library::I_Constraint; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Interval_defs.hh:304:12: ../../src/checked_inlines.hh:510:22: warning: 'x.Parma_Polyhedra_Library::Interval::Unsigned_Integer_Closed_Interval_Info_Policy> >::upper_' may be used uninitialized [-Wmaybe-uninitialized] 510 | return y >= 0 && x < static_cast::other_type>(y); | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Integer_Interval.hh:27, from ../../src/ppl_include_files.hh:6: ../../src/Interval_defs.hh: In function 'typename Parma_Polyhedra_Library::Enable_If::value, Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::add_constraint(const C&) [with C = Parma_Polyhedra_Library::I_Constraint; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]': ../../src/Interval_defs.hh:303:14: note: 'x' declared here 303 | Interval x; | ^ In function 'typename Parma_Polyhedra_Library::Enable_If<(((! Parma_Polyhedra_Library::Checked::Safe_Int_Comparison::value) && Parma_Polyhedra_Library::C_Integer::value) && Parma_Polyhedra_Library::C_Integer::is_signed), bool>::type Parma_Polyhedra_Library::Checked::lt(const S&, const U&) [with S = long long int; U = long long unsigned int]', inlined from 'bool Parma_Polyhedra_Library::Checked::lt_p(const Type1&, const Type2&) [with Policy1 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Policy2 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Type1 = long long int; Type2 = long long unsigned int]' at ../../src/checked_inlines.hh:616:12, inlined from 'bool Parma_Polyhedra_Library::Checked::lt_ext(const Type1&, const Type2&) [with Policy1 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Policy2 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Type1 = long long int; Type2 = long long unsigned int]' at ../../src/checked_ext_inlines.hh:936:32, inlined from 'typename Parma_Polyhedra_Library::Enable_If<(Parma_Polyhedra_Library::Is_Native_Or_Checked::value && Parma_Polyhedra_Library::Is_Native_Or_Checked::value), bool>::type Parma_Polyhedra_Library::less_than(const T1&, const T2&) [with T1 = long long int; T2 = long long unsigned int]' at ../../src/Checked_Number_inlines.hh:613:1, inlined from 'bool Parma_Polyhedra_Library::Boundary_NS::lt(Boundary_Type, const T1&, const Info1&, Boundary_Type, const T2&, const Info2&) [with T1 = long long int; Info1 = Parma_Polyhedra_Library::Interval_Info_Null; T2 = long long unsigned int; Info2 = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Boundary_defs.hh:424:21, inlined from 'bool Parma_Polyhedra_Library::Boundary_NS::gt(Boundary_Type, const T1&, const Info1&, Boundary_Type, const T2&, const Info2&) [with T1 = long long unsigned int; Info1 = Parma_Polyhedra_Library::Interval_Info_Bitset; T2 = long long int; Info2 = Parma_Polyhedra_Library::Interval_Info_Null]' at ../../src/Boundary_defs.hh:432:12, inlined from 'bool Parma_Polyhedra_Library::Boundary_NS::le(Boundary_Type, const T1&, const Info1&, Boundary_Type, const T2&, const Info2&) [with T1 = long long unsigned int; Info1 = Parma_Polyhedra_Library::Interval_Info_Bitset; T2 = long long int; Info2 = Parma_Polyhedra_Library::Interval_Info_Null]' at ../../src/Boundary_defs.hh:439:13, inlined from 'typename Parma_Polyhedra_Library::Enable_If<(Parma_Polyhedra_Library::Is_Singleton::value || Parma_Polyhedra_Library::Is_Interval::value), Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::refine_existential(Parma_Polyhedra_Library::Relation_Symbol, const From&) [with From = long long int; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Interval_inlines.hh:456:13, inlined from 'typename Parma_Polyhedra_Library::Enable_If::value, Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::build(const C&) [with C = Parma_Polyhedra_Library::I_Constraint; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Interval_defs.hh:269:32, inlined from 'typename Parma_Polyhedra_Library::Enable_If::value, Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::add_constraint(const C&) [with C = Parma_Polyhedra_Library::I_Constraint; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Interval_defs.hh:304:12: ../../src/checked_inlines.hh:502:69: warning: 'x.Parma_Polyhedra_Library::Interval::Unsigned_Integer_Closed_Interval_Info_Policy> >::upper_' may be used uninitialized [-Wmaybe-uninitialized] 502 | return x < 0 || static_cast::other_type>(x) < y; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ ../../src/Interval_defs.hh: In function 'typename Parma_Polyhedra_Library::Enable_If::value, Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::add_constraint(const C&) [with C = Parma_Polyhedra_Library::I_Constraint; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]': ../../src/Interval_defs.hh:303:14: note: 'x' declared here 303 | Interval x; | ^ In function 'typename Parma_Polyhedra_Library::Enable_If<(((! Parma_Polyhedra_Library::Checked::Safe_Int_Comparison::value) && Parma_Polyhedra_Library::C_Integer::value) && Parma_Polyhedra_Library::C_Integer::is_signed), bool>::type Parma_Polyhedra_Library::Checked::lt(const S&, const U&) [with S = long long int; U = long long unsigned int]', inlined from 'bool Parma_Polyhedra_Library::Checked::lt_p(const Type1&, const Type2&) [with Policy1 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Policy2 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Type1 = long long int; Type2 = long long unsigned int]' at ../../src/checked_inlines.hh:616:12, inlined from 'bool Parma_Polyhedra_Library::Checked::lt_ext(const Type1&, const Type2&) [with Policy1 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Policy2 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Type1 = long long int; Type2 = long long unsigned int]' at ../../src/checked_ext_inlines.hh:936:32, inlined from 'typename Parma_Polyhedra_Library::Enable_If<(Parma_Polyhedra_Library::Is_Native_Or_Checked::value && Parma_Polyhedra_Library::Is_Native_Or_Checked::value), bool>::type Parma_Polyhedra_Library::less_than(const T1&, const T2&) [with T1 = long long int; T2 = long long unsigned int]' at ../../src/Checked_Number_inlines.hh:613:1, inlined from 'bool Parma_Polyhedra_Library::Boundary_NS::lt(Boundary_Type, const T1&, const Info1&, Boundary_Type, const T2&, const Info2&) [with T1 = long long int; Info1 = Parma_Polyhedra_Library::Interval_Info_Null; T2 = long long unsigned int; Info2 = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Boundary_defs.hh:424:21, inlined from 'bool Parma_Polyhedra_Library::Boundary_NS::gt(Boundary_Type, const T1&, const Info1&, Boundary_Type, const T2&, const Info2&) [with T1 = long long unsigned int; Info1 = Parma_Polyhedra_Library::Interval_Info_Bitset; T2 = long long int; Info2 = Parma_Polyhedra_Library::Interval_Info_Null]' at ../../src/Boundary_defs.hh:432:12, inlined from 'bool Parma_Polyhedra_Library::Boundary_NS::le(Boundary_Type, const T1&, const Info1&, Boundary_Type, const T2&, const Info2&) [with T1 = long long unsigned int; Info1 = Parma_Polyhedra_Library::Interval_Info_Bitset; T2 = long long int; Info2 = Parma_Polyhedra_Library::Interval_Info_Null]' at ../../src/Boundary_defs.hh:439:13, inlined from 'typename Parma_Polyhedra_Library::Enable_If<(Parma_Polyhedra_Library::Is_Singleton::value || Parma_Polyhedra_Library::Is_Interval::value), Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::refine_existential(Parma_Polyhedra_Library::Relation_Symbol, const From&) [with From = long long int; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Interval_inlines.hh:456:13, inlined from 'typename Parma_Polyhedra_Library::Enable_If::value, Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::build(const C&) [with C = Parma_Polyhedra_Library::I_Constraint; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Interval_defs.hh:269:32, inlined from 'typename Parma_Polyhedra_Library::Enable_If::value, Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::add_constraint(const C&) [with C = Parma_Polyhedra_Library::I_Constraint; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Interval_defs.hh:304:12: ../../src/checked_inlines.hh:502:69: warning: 'x.Parma_Polyhedra_Library::Interval::Unsigned_Integer_Closed_Interval_Info_Policy> >::upper_' may be used uninitialized [-Wmaybe-uninitialized] 502 | return x < 0 || static_cast::other_type>(x) < y; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ ../../src/Interval_defs.hh: In function 'typename Parma_Polyhedra_Library::Enable_If::value, Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::add_constraint(const C&) [with C = Parma_Polyhedra_Library::I_Constraint; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]': ../../src/Interval_defs.hh:303:14: note: 'x' declared here 303 | Interval x; | ^ In function 'typename Parma_Polyhedra_Library::Enable_If<(((! Parma_Polyhedra_Library::Checked::Safe_Int_Comparison::value) && Parma_Polyhedra_Library::C_Integer::value) && Parma_Polyhedra_Library::C_Integer::is_signed), bool>::type Parma_Polyhedra_Library::Checked::lt(const S&, const U&) [with S = long long int; U = long long unsigned int]', inlined from 'bool Parma_Polyhedra_Library::Checked::lt_p(const Type1&, const Type2&) [with Policy1 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Policy2 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Type1 = long long int; Type2 = long long unsigned int]' at ../../src/checked_inlines.hh:616:12, inlined from 'bool Parma_Polyhedra_Library::Checked::lt_ext(const Type1&, const Type2&) [with Policy1 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Policy2 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Type1 = long long int; Type2 = long long unsigned int]' at ../../src/checked_ext_inlines.hh:936:32, inlined from 'typename Parma_Polyhedra_Library::Enable_If<(Parma_Polyhedra_Library::Is_Native_Or_Checked::value && Parma_Polyhedra_Library::Is_Native_Or_Checked::value), bool>::type Parma_Polyhedra_Library::less_than(const T1&, const T2&) [with T1 = long long int; T2 = long long unsigned int]' at ../../src/Checked_Number_inlines.hh:613:1, inlined from 'bool Parma_Polyhedra_Library::Boundary_NS::lt(Boundary_Type, const T1&, const Info1&, Boundary_Type, const T2&, const Info2&) [with T1 = long long int; Info1 = Parma_Polyhedra_Library::Interval_Info_Null; T2 = long long unsigned int; Info2 = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Boundary_defs.hh:424:21, inlined from 'bool Parma_Polyhedra_Library::Boundary_NS::gt(Boundary_Type, const T1&, const Info1&, Boundary_Type, const T2&, const Info2&) [with T1 = long long unsigned int; Info1 = Parma_Polyhedra_Library::Interval_Info_Bitset; T2 = long long int; Info2 = Parma_Polyhedra_Library::Interval_Info_Null]' at ../../src/Boundary_defs.hh:432:12, inlined from 'typename Parma_Polyhedra_Library::Enable_If<(Parma_Polyhedra_Library::Is_Singleton::value || Parma_Polyhedra_Library::Is_Interval::value), Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::refine_existential(Parma_Polyhedra_Library::Relation_Symbol, const From&) [with From = long long int; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Interval_inlines.hh:466:13, inlined from 'typename Parma_Polyhedra_Library::Enable_If::value, Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::build(const C&) [with C = Parma_Polyhedra_Library::I_Constraint; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Interval_defs.hh:269:32, inlined from 'typename Parma_Polyhedra_Library::Enable_If::value, Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::add_constraint(const C&) [with C = Parma_Polyhedra_Library::I_Constraint; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Interval_defs.hh:304:12: ../../src/checked_inlines.hh:502:69: warning: 'x.Parma_Polyhedra_Library::Interval::Unsigned_Integer_Closed_Interval_Info_Policy> >::lower_' may be used uninitialized [-Wmaybe-uninitialized] 502 | return x < 0 || static_cast::other_type>(x) < y; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ ../../src/Interval_defs.hh: In function 'typename Parma_Polyhedra_Library::Enable_If::value, Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::add_constraint(const C&) [with C = Parma_Polyhedra_Library::I_Constraint; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]': ../../src/Interval_defs.hh:303:14: note: 'x' declared here 303 | Interval x; | ^ In function 'typename Parma_Polyhedra_Library::Enable_If<(((! Parma_Polyhedra_Library::Checked::Safe_Int_Comparison::value) && Parma_Polyhedra_Library::C_Integer::value) && Parma_Polyhedra_Library::C_Integer::is_signed), bool>::type Parma_Polyhedra_Library::Checked::lt(const S&, const U&) [with S = long long int; U = long long unsigned int]', inlined from 'bool Parma_Polyhedra_Library::Checked::lt_p(const Type1&, const Type2&) [with Policy1 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Policy2 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Type1 = long long int; Type2 = long long unsigned int]' at ../../src/checked_inlines.hh:616:12, inlined from 'bool Parma_Polyhedra_Library::Checked::lt_ext(const Type1&, const Type2&) [with Policy1 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Policy2 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Type1 = long long int; Type2 = long long unsigned int]' at ../../src/checked_ext_inlines.hh:936:32, inlined from 'typename Parma_Polyhedra_Library::Enable_If<(Parma_Polyhedra_Library::Is_Native_Or_Checked::value && Parma_Polyhedra_Library::Is_Native_Or_Checked::value), bool>::type Parma_Polyhedra_Library::less_than(const T1&, const T2&) [with T1 = long long int; T2 = long long unsigned int]' at ../../src/Checked_Number_inlines.hh:613:1, inlined from 'bool Parma_Polyhedra_Library::Boundary_NS::lt(Boundary_Type, const T1&, const Info1&, Boundary_Type, const T2&, const Info2&) [with T1 = long long int; Info1 = Parma_Polyhedra_Library::Interval_Info_Null; T2 = long long unsigned int; Info2 = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Boundary_defs.hh:424:21, inlined from 'bool Parma_Polyhedra_Library::Boundary_NS::gt(Boundary_Type, const T1&, const Info1&, Boundary_Type, const T2&, const Info2&) [with T1 = long long unsigned int; Info1 = Parma_Polyhedra_Library::Interval_Info_Bitset; T2 = long long int; Info2 = Parma_Polyhedra_Library::Interval_Info_Null]' at ../../src/Boundary_defs.hh:432:12, inlined from 'typename Parma_Polyhedra_Library::Enable_If<(Parma_Polyhedra_Library::Is_Singleton::value || Parma_Polyhedra_Library::Is_Interval::value), Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::refine_existential(Parma_Polyhedra_Library::Relation_Symbol, const From&) [with From = long long int; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Interval_inlines.hh:466:13, inlined from 'typename Parma_Polyhedra_Library::Enable_If::value, Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::build(const C&) [with C = Parma_Polyhedra_Library::I_Constraint; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Interval_defs.hh:269:32, inlined from 'typename Parma_Polyhedra_Library::Enable_If::value, Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::add_constraint(const C&) [with C = Parma_Polyhedra_Library::I_Constraint; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Interval_defs.hh:304:12: ../../src/checked_inlines.hh:502:69: warning: 'x.Parma_Polyhedra_Library::Interval::Unsigned_Integer_Closed_Interval_Info_Policy> >::lower_' may be used uninitialized [-Wmaybe-uninitialized] 502 | return x < 0 || static_cast::other_type>(x) < y; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ ../../src/Interval_defs.hh: In function 'typename Parma_Polyhedra_Library::Enable_If::value, Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::add_constraint(const C&) [with C = Parma_Polyhedra_Library::I_Constraint; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]': ../../src/Interval_defs.hh:303:14: note: 'x' declared here 303 | Interval x; | ^ In function 'typename Parma_Polyhedra_Library::Enable_If<(((! Parma_Polyhedra_Library::Checked::Safe_Int_Comparison::value) && Parma_Polyhedra_Library::C_Integer::value) && Parma_Polyhedra_Library::C_Integer::is_signed), bool>::type Parma_Polyhedra_Library::Checked::lt(const S&, const U&) [with S = long long int; U = long long unsigned int]', inlined from 'bool Parma_Polyhedra_Library::Checked::lt_p(const Type1&, const Type2&) [with Policy1 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Policy2 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Type1 = long long int; Type2 = long long unsigned int]' at ../../src/checked_inlines.hh:616:12, inlined from 'bool Parma_Polyhedra_Library::Checked::lt_ext(const Type1&, const Type2&) [with Policy1 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Policy2 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Type1 = long long int; Type2 = long long unsigned int]' at ../../src/checked_ext_inlines.hh:936:32, inlined from 'typename Parma_Polyhedra_Library::Enable_If<(Parma_Polyhedra_Library::Is_Native_Or_Checked::value && Parma_Polyhedra_Library::Is_Native_Or_Checked::value), bool>::type Parma_Polyhedra_Library::less_than(const T1&, const T2&) [with T1 = long long int; T2 = long long unsigned int]' at ../../src/Checked_Number_inlines.hh:613:1, inlined from 'bool Parma_Polyhedra_Library::Boundary_NS::lt(Boundary_Type, const T1&, const Info1&, Boundary_Type, const T2&, const Info2&) [with T1 = long long int; Info1 = Parma_Polyhedra_Library::Interval_Info_Null; T2 = long long unsigned int; Info2 = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Boundary_defs.hh:424:21, inlined from 'bool Parma_Polyhedra_Library::Boundary_NS::gt(Boundary_Type, const T1&, const Info1&, Boundary_Type, const T2&, const Info2&) [with T1 = long long unsigned int; Info1 = Parma_Polyhedra_Library::Interval_Info_Bitset; T2 = long long int; Info2 = Parma_Polyhedra_Library::Interval_Info_Null]' at ../../src/Boundary_defs.hh:432:12, inlined from 'typename Parma_Polyhedra_Library::Enable_If<(Parma_Polyhedra_Library::Is_Singleton::value || Parma_Polyhedra_Library::Is_Interval::value), Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::refine_existential(Parma_Polyhedra_Library::Relation_Symbol, const From&) [with From = long long int; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Interval_inlines.hh:466:13, inlined from 'typename Parma_Polyhedra_Library::Enable_If::value, Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::build(const C&) [with C = Parma_Polyhedra_Library::I_Constraint; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Interval_defs.hh:269:32, inlined from 'typename Parma_Polyhedra_Library::Enable_If::value, Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::add_constraint(const C&) [with C = Parma_Polyhedra_Library::I_Constraint; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Interval_defs.hh:304:12: ../../src/checked_inlines.hh:502:69: warning: 'x.Parma_Polyhedra_Library::Interval::Unsigned_Integer_Closed_Interval_Info_Policy> >::lower_' may be used uninitialized [-Wmaybe-uninitialized] 502 | return x < 0 || static_cast::other_type>(x) < y; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ ../../src/Interval_defs.hh: In function 'typename Parma_Polyhedra_Library::Enable_If::value, Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::add_constraint(const C&) [with C = Parma_Polyhedra_Library::I_Constraint; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]': ../../src/Interval_defs.hh:303:14: note: 'x' declared here 303 | Interval x; | ^ In function 'typename Parma_Polyhedra_Library::Enable_If<(((! Parma_Polyhedra_Library::Checked::Safe_Int_Comparison::value) && Parma_Polyhedra_Library::C_Integer::value) && Parma_Polyhedra_Library::C_Integer::is_signed), bool>::type Parma_Polyhedra_Library::Checked::lt(const U&, const S&) [with U = long long unsigned int; S = long long int]', inlined from 'bool Parma_Polyhedra_Library::Checked::lt_p(const Type1&, const Type2&) [with Policy1 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Policy2 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Type1 = long long unsigned int; Type2 = long long int]' at ../../src/checked_inlines.hh:616:12, inlined from 'bool Parma_Polyhedra_Library::Checked::lt_ext(const Type1&, const Type2&) [with Policy1 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Policy2 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Type1 = long long unsigned int; Type2 = long long int]' at ../../src/checked_ext_inlines.hh:936:32, inlined from 'typename Parma_Polyhedra_Library::Enable_If<(Parma_Polyhedra_Library::Is_Native_Or_Checked::value && Parma_Polyhedra_Library::Is_Native_Or_Checked::value), bool>::type Parma_Polyhedra_Library::less_than(const T1&, const T2&) [with T1 = long long unsigned int; T2 = long long int]' at ../../src/Checked_Number_inlines.hh:613:1, inlined from 'bool Parma_Polyhedra_Library::Boundary_NS::lt(Boundary_Type, const T1&, const Info1&, Boundary_Type, const T2&, const Info2&) [with T1 = long long unsigned int; Info1 = Parma_Polyhedra_Library::Interval_Info_Bitset; T2 = long long int; Info2 = Parma_Polyhedra_Library::Interval_Info_Null]' at ../../src/Boundary_defs.hh:424:21, inlined from 'bool Parma_Polyhedra_Library::Boundary_NS::ge(Boundary_Type, const T1&, const Info1&, Boundary_Type, const T2&, const Info2&) [with T1 = long long unsigned int; Info1 = Parma_Polyhedra_Library::Interval_Info_Bitset; T2 = long long int; Info2 = Parma_Polyhedra_Library::Interval_Info_Null]' at ../../src/Boundary_defs.hh:446:13, inlined from 'typename Parma_Polyhedra_Library::Enable_If<(Parma_Polyhedra_Library::Is_Singleton::value || Parma_Polyhedra_Library::Is_Interval::value), Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::refine_existential(Parma_Polyhedra_Library::Relation_Symbol, const From&) [with From = long long int; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Interval_inlines.hh:476:13, inlined from 'typename Parma_Polyhedra_Library::Enable_If::value, Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::build(const C&) [with C = Parma_Polyhedra_Library::I_Constraint; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Interval_defs.hh:269:32, inlined from 'typename Parma_Polyhedra_Library::Enable_If::value, Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::add_constraint(const C&) [with C = Parma_Polyhedra_Library::I_Constraint; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Interval_defs.hh:304:12: ../../src/checked_inlines.hh:510:22: warning: 'x.Parma_Polyhedra_Library::Interval::Unsigned_Integer_Closed_Interval_Info_Policy> >::lower_' may be used uninitialized [-Wmaybe-uninitialized] 510 | return y >= 0 && x < static_cast::other_type>(y); | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Interval_defs.hh: In function 'typename Parma_Polyhedra_Library::Enable_If::value, Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::add_constraint(const C&) [with C = Parma_Polyhedra_Library::I_Constraint; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]': ../../src/Interval_defs.hh:303:14: note: 'x' declared here 303 | Interval x; | ^ In function 'typename Parma_Polyhedra_Library::Enable_If<(((! Parma_Polyhedra_Library::Checked::Safe_Int_Comparison::value) && Parma_Polyhedra_Library::C_Integer::value) && Parma_Polyhedra_Library::C_Integer::is_signed), bool>::type Parma_Polyhedra_Library::Checked::lt(const U&, const S&) [with U = long long unsigned int; S = long long int]', inlined from 'bool Parma_Polyhedra_Library::Checked::lt_p(const Type1&, const Type2&) [with Policy1 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Policy2 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Type1 = long long unsigned int; Type2 = long long int]' at ../../src/checked_inlines.hh:616:12, inlined from 'bool Parma_Polyhedra_Library::Checked::lt_ext(const Type1&, const Type2&) [with Policy1 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Policy2 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Type1 = long long unsigned int; Type2 = long long int]' at ../../src/checked_ext_inlines.hh:936:32, inlined from 'typename Parma_Polyhedra_Library::Enable_If<(Parma_Polyhedra_Library::Is_Native_Or_Checked::value && Parma_Polyhedra_Library::Is_Native_Or_Checked::value), bool>::type Parma_Polyhedra_Library::less_than(const T1&, const T2&) [with T1 = long long unsigned int; T2 = long long int]' at ../../src/Checked_Number_inlines.hh:613:1, inlined from 'bool Parma_Polyhedra_Library::Boundary_NS::lt(Boundary_Type, const T1&, const Info1&, Boundary_Type, const T2&, const Info2&) [with T1 = long long unsigned int; Info1 = Parma_Polyhedra_Library::Interval_Info_Bitset; T2 = long long int; Info2 = Parma_Polyhedra_Library::Interval_Info_Null]' at ../../src/Boundary_defs.hh:424:21, inlined from 'bool Parma_Polyhedra_Library::Boundary_NS::ge(Boundary_Type, const T1&, const Info1&, Boundary_Type, const T2&, const Info2&) [with T1 = long long unsigned int; Info1 = Parma_Polyhedra_Library::Interval_Info_Bitset; T2 = long long int; Info2 = Parma_Polyhedra_Library::Interval_Info_Null]' at ../../src/Boundary_defs.hh:446:13, inlined from 'typename Parma_Polyhedra_Library::Enable_If<(Parma_Polyhedra_Library::Is_Singleton::value || Parma_Polyhedra_Library::Is_Interval::value), Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::refine_existential(Parma_Polyhedra_Library::Relation_Symbol, const From&) [with From = long long int; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Interval_inlines.hh:476:13, inlined from 'typename Parma_Polyhedra_Library::Enable_If::value, Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::build(const C&) [with C = Parma_Polyhedra_Library::I_Constraint; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Interval_defs.hh:269:32, inlined from 'typename Parma_Polyhedra_Library::Enable_If::value, Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::add_constraint(const C&) [with C = Parma_Polyhedra_Library::I_Constraint; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Interval_defs.hh:304:12: ../../src/checked_inlines.hh:510:22: warning: 'x.Parma_Polyhedra_Library::Interval::Unsigned_Integer_Closed_Interval_Info_Policy> >::lower_' may be used uninitialized [-Wmaybe-uninitialized] 510 | return y >= 0 && x < static_cast::other_type>(y); | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Interval_defs.hh: In function 'typename Parma_Polyhedra_Library::Enable_If::value, Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::add_constraint(const C&) [with C = Parma_Polyhedra_Library::I_Constraint; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]': ../../src/Interval_defs.hh:303:14: note: 'x' declared here 303 | Interval x; | ^ In function 'typename Parma_Polyhedra_Library::Enable_If<(((! Parma_Polyhedra_Library::Checked::Safe_Int_Comparison::value) && Parma_Polyhedra_Library::C_Integer::value) && Parma_Polyhedra_Library::C_Integer::is_signed), bool>::type Parma_Polyhedra_Library::Checked::lt(const U&, const S&) [with U = long long unsigned int; S = long long int]', inlined from 'bool Parma_Polyhedra_Library::Checked::lt_p(const Type1&, const Type2&) [with Policy1 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Policy2 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Type1 = long long unsigned int; Type2 = long long int]' at ../../src/checked_inlines.hh:616:12, inlined from 'bool Parma_Polyhedra_Library::Checked::lt_ext(const Type1&, const Type2&) [with Policy1 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Policy2 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Type1 = long long unsigned int; Type2 = long long int]' at ../../src/checked_ext_inlines.hh:936:32, inlined from 'typename Parma_Polyhedra_Library::Enable_If<(Parma_Polyhedra_Library::Is_Native_Or_Checked::value && Parma_Polyhedra_Library::Is_Native_Or_Checked::value), bool>::type Parma_Polyhedra_Library::less_than(const T1&, const T2&) [with T1 = long long unsigned int; T2 = long long int]' at ../../src/Checked_Number_inlines.hh:613:1, inlined from 'bool Parma_Polyhedra_Library::Boundary_NS::lt(Boundary_Type, const T1&, const Info1&, Boundary_Type, const T2&, const Info2&) [with T1 = long long unsigned int; Info1 = Parma_Polyhedra_Library::Interval_Info_Bitset; T2 = long long int; Info2 = Parma_Polyhedra_Library::Interval_Info_Null]' at ../../src/Boundary_defs.hh:424:21, inlined from 'bool Parma_Polyhedra_Library::Boundary_NS::ge(Boundary_Type, const T1&, const Info1&, Boundary_Type, const T2&, const Info2&) [with T1 = long long unsigned int; Info1 = Parma_Polyhedra_Library::Interval_Info_Bitset; T2 = long long int; Info2 = Parma_Polyhedra_Library::Interval_Info_Null]' at ../../src/Boundary_defs.hh:446:13, inlined from 'typename Parma_Polyhedra_Library::Enable_If<(Parma_Polyhedra_Library::Is_Singleton::value || Parma_Polyhedra_Library::Is_Interval::value), Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::refine_existential(Parma_Polyhedra_Library::Relation_Symbol, const From&) [with From = long long int; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Interval_inlines.hh:476:13, inlined from 'typename Parma_Polyhedra_Library::Enable_If::value, Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::build(const C&) [with C = Parma_Polyhedra_Library::I_Constraint; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Interval_defs.hh:269:32, inlined from 'typename Parma_Polyhedra_Library::Enable_If::value, Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::add_constraint(const C&) [with C = Parma_Polyhedra_Library::I_Constraint; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Interval_defs.hh:304:12: ../../src/checked_inlines.hh:510:22: warning: 'x.Parma_Polyhedra_Library::Interval::Unsigned_Integer_Closed_Interval_Info_Policy> >::lower_' may be used uninitialized [-Wmaybe-uninitialized] 510 | return y >= 0 && x < static_cast::other_type>(y); | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Interval_defs.hh: In function 'typename Parma_Polyhedra_Library::Enable_If::value, Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::add_constraint(const C&) [with C = Parma_Polyhedra_Library::I_Constraint; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]': ../../src/Interval_defs.hh:303:14: note: 'x' declared here 303 | Interval x; | ^ In function 'typename Parma_Polyhedra_Library::Enable_If<(((! Parma_Polyhedra_Library::Checked::Safe_Int_Comparison::value) && Parma_Polyhedra_Library::C_Integer::value) && Parma_Polyhedra_Library::C_Integer::is_signed), bool>::type Parma_Polyhedra_Library::Checked::lt(const S&, const U&) [with S = long long int; U = long long unsigned int]', inlined from 'bool Parma_Polyhedra_Library::Checked::lt_p(const Type1&, const Type2&) [with Policy1 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Policy2 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Type1 = long long int; Type2 = long long unsigned int]' at ../../src/checked_inlines.hh:616:12, inlined from 'bool Parma_Polyhedra_Library::Checked::lt_ext(const Type1&, const Type2&) [with Policy1 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Policy2 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Type1 = long long int; Type2 = long long unsigned int]' at ../../src/checked_ext_inlines.hh:936:32, inlined from 'typename Parma_Polyhedra_Library::Enable_If<(Parma_Polyhedra_Library::Is_Native_Or_Checked::value && Parma_Polyhedra_Library::Is_Native_Or_Checked::value), bool>::type Parma_Polyhedra_Library::less_than(const T1&, const T2&) [with T1 = long long int; T2 = long long unsigned int]' at ../../src/Checked_Number_inlines.hh:613:1, inlined from 'bool Parma_Polyhedra_Library::Boundary_NS::lt(Boundary_Type, const T1&, const Info1&, Boundary_Type, const T2&, const Info2&) [with T1 = long long int; Info1 = Parma_Polyhedra_Library::Interval_Info_Null; T2 = long long unsigned int; Info2 = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Boundary_defs.hh:424:21, inlined from 'Parma_Polyhedra_Library::Result Parma_Polyhedra_Library::Boundary_NS::min_assign(Boundary_Type, To&, To_Info&, Boundary_Type, const T&, const Info&) [with To = long long unsigned int; To_Info = Parma_Polyhedra_Library::Interval_Info_Bitset; T = long long int; Info = Parma_Polyhedra_Library::Interval_Info_Null]' at ../../src/Boundary_defs.hh:552:9, inlined from 'typename Parma_Polyhedra_Library::Enable_If<(Parma_Polyhedra_Library::Is_Singleton::value || Parma_Polyhedra_Library::Is_Interval::value), Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::intersect_assign(const From&) [with From = long long int; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Interval_inlines.hh:334:13, inlined from 'typename Parma_Polyhedra_Library::Enable_If<(Parma_Polyhedra_Library::Is_Singleton::value || Parma_Polyhedra_Library::Is_Interval::value), Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::refine_existential(Parma_Polyhedra_Library::Relation_Symbol, const From&) [with From = long long int; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Interval_inlines.hh:485:28, inlined from 'typename Parma_Polyhedra_Library::Enable_If::value, Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::build(const C&) [with C = Parma_Polyhedra_Library::I_Constraint; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Interval_defs.hh:269:32, inlined from 'typename Parma_Polyhedra_Library::Enable_If::value, Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::add_constraint(const C&) [with C = Parma_Polyhedra_Library::I_Constraint; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Interval_defs.hh:304:12: ../../src/checked_inlines.hh:502:69: warning: 'x.Parma_Polyhedra_Library::Interval::Unsigned_Integer_Closed_Interval_Info_Policy> >::upper_' may be used uninitialized [-Wmaybe-uninitialized] 502 | return x < 0 || static_cast::other_type>(x) < y; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ ../../src/Interval_defs.hh: In function 'typename Parma_Polyhedra_Library::Enable_If::value, Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::add_constraint(const C&) [with C = Parma_Polyhedra_Library::I_Constraint; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]': ../../src/Interval_defs.hh:303:14: note: 'x' declared here 303 | Interval x; | ^ In function 'typename Parma_Polyhedra_Library::Enable_If<(((! Parma_Polyhedra_Library::Checked::Safe_Int_Comparison::value) && Parma_Polyhedra_Library::C_Integer::value) && Parma_Polyhedra_Library::C_Integer::is_signed), bool>::type Parma_Polyhedra_Library::Checked::lt(const U&, const S&) [with U = long long unsigned int; S = long long int]', inlined from 'bool Parma_Polyhedra_Library::Checked::lt_p(const Type1&, const Type2&) [with Policy1 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Policy2 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Type1 = long long unsigned int; Type2 = long long int]' at ../../src/checked_inlines.hh:616:12, inlined from 'bool Parma_Polyhedra_Library::Checked::lt_ext(const Type1&, const Type2&) [with Policy1 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Policy2 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Type1 = long long unsigned int; Type2 = long long int]' at ../../src/checked_ext_inlines.hh:936:32, inlined from 'typename Parma_Polyhedra_Library::Enable_If<(Parma_Polyhedra_Library::Is_Native_Or_Checked::value && Parma_Polyhedra_Library::Is_Native_Or_Checked::value), bool>::type Parma_Polyhedra_Library::less_than(const T1&, const T2&) [with T1 = long long unsigned int; T2 = long long int]' at ../../src/Checked_Number_inlines.hh:613:1, inlined from 'bool Parma_Polyhedra_Library::Boundary_NS::lt(Boundary_Type, const T1&, const Info1&, Boundary_Type, const T2&, const Info2&) [with T1 = long long unsigned int; Info1 = Parma_Polyhedra_Library::Interval_Info_Bitset; T2 = long long int; Info2 = Parma_Polyhedra_Library::Interval_Info_Null]' at ../../src/Boundary_defs.hh:424:21, inlined from 'bool Parma_Polyhedra_Library::Boundary_NS::gt(Boundary_Type, const T1&, const Info1&, Boundary_Type, const T2&, const Info2&) [with T1 = long long int; Info1 = Parma_Polyhedra_Library::Interval_Info_Null; T2 = long long unsigned int; Info2 = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Boundary_defs.hh:432:12, inlined from 'Parma_Polyhedra_Library::Result Parma_Polyhedra_Library::Boundary_NS::max_assign(Boundary_Type, To&, To_Info&, Boundary_Type, const T&, const Info&) [with To = long long unsigned int; To_Info = Parma_Polyhedra_Library::Interval_Info_Bitset; T = long long int; Info = Parma_Polyhedra_Library::Interval_Info_Null]' at ../../src/Boundary_defs.hh:576:9, inlined from 'typename Parma_Polyhedra_Library::Enable_If<(Parma_Polyhedra_Library::Is_Singleton::value || Parma_Polyhedra_Library::Is_Interval::value), Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::intersect_assign(const From&) [with From = long long int; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Interval_inlines.hh:333:13, inlined from 'typename Parma_Polyhedra_Library::Enable_If<(Parma_Polyhedra_Library::Is_Singleton::value || Parma_Polyhedra_Library::Is_Interval::value), Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::refine_existential(Parma_Polyhedra_Library::Relation_Symbol, const From&) [with From = long long int; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Interval_inlines.hh:485:28, inlined from 'typename Parma_Polyhedra_Library::Enable_If::value, Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::build(const C&) [with C = Parma_Polyhedra_Library::I_Constraint; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Interval_defs.hh:269:32, inlined from 'typename Parma_Polyhedra_Library::Enable_If::value, Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::add_constraint(const C&) [with C = Parma_Polyhedra_Library::I_Constraint; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Interval_defs.hh:304:12: ../../src/checked_inlines.hh:510:22: warning: 'x.Parma_Polyhedra_Library::Interval::Unsigned_Integer_Closed_Interval_Info_Policy> >::lower_' may be used uninitialized [-Wmaybe-uninitialized] 510 | return y >= 0 && x < static_cast::other_type>(y); | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Interval_defs.hh: In function 'typename Parma_Polyhedra_Library::Enable_If::value, Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::add_constraint(const C&) [with C = Parma_Polyhedra_Library::I_Constraint; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]': ../../src/Interval_defs.hh:303:14: note: 'x' declared here 303 | Interval x; | ^ In function 'typename Parma_Polyhedra_Library::Enable_If<(((! Parma_Polyhedra_Library::Checked::Safe_Int_Comparison::value) && Parma_Polyhedra_Library::C_Integer::value) && Parma_Polyhedra_Library::C_Integer::is_signed), bool>::type Parma_Polyhedra_Library::Checked::lt(const U&, const S&) [with U = long long unsigned int; S = long long int]', inlined from 'bool Parma_Polyhedra_Library::Checked::lt_p(const Type1&, const Type2&) [with Policy1 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Policy2 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Type1 = long long unsigned int; Type2 = long long int]' at ../../src/checked_inlines.hh:616:12, inlined from 'bool Parma_Polyhedra_Library::Checked::lt_ext(const Type1&, const Type2&) [with Policy1 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Policy2 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Type1 = long long unsigned int; Type2 = long long int]' at ../../src/checked_ext_inlines.hh:936:32, inlined from 'typename Parma_Polyhedra_Library::Enable_If<(Parma_Polyhedra_Library::Is_Native_Or_Checked::value && Parma_Polyhedra_Library::Is_Native_Or_Checked::value), bool>::type Parma_Polyhedra_Library::less_than(const T1&, const T2&) [with T1 = long long unsigned int; T2 = long long int]' at ../../src/Checked_Number_inlines.hh:613:1, inlined from 'bool Parma_Polyhedra_Library::Boundary_NS::lt(Boundary_Type, const T1&, const Info1&, Boundary_Type, const T2&, const Info2&) [with T1 = long long unsigned int; Info1 = Parma_Polyhedra_Library::Interval_Info_Bitset; T2 = long long int; Info2 = Parma_Polyhedra_Library::Interval_Info_Null]' at ../../src/Boundary_defs.hh:424:21, inlined from 'bool Parma_Polyhedra_Library::Boundary_NS::gt(Boundary_Type, const T1&, const Info1&, Boundary_Type, const T2&, const Info2&) [with T1 = long long int; Info1 = Parma_Polyhedra_Library::Interval_Info_Null; T2 = long long unsigned int; Info2 = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Boundary_defs.hh:432:12, inlined from 'Parma_Polyhedra_Library::Result Parma_Polyhedra_Library::Boundary_NS::max_assign(Boundary_Type, To&, To_Info&, Boundary_Type, const T&, const Info&) [with To = long long unsigned int; To_Info = Parma_Polyhedra_Library::Interval_Info_Bitset; T = long long int; Info = Parma_Polyhedra_Library::Interval_Info_Null]' at ../../src/Boundary_defs.hh:576:9, inlined from 'typename Parma_Polyhedra_Library::Enable_If<(Parma_Polyhedra_Library::Is_Singleton::value || Parma_Polyhedra_Library::Is_Interval::value), Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::intersect_assign(const From&) [with From = long long int; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Interval_inlines.hh:333:13, inlined from 'typename Parma_Polyhedra_Library::Enable_If<(Parma_Polyhedra_Library::Is_Singleton::value || Parma_Polyhedra_Library::Is_Interval::value), Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::refine_existential(Parma_Polyhedra_Library::Relation_Symbol, const From&) [with From = long long int; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Interval_inlines.hh:485:28, inlined from 'typename Parma_Polyhedra_Library::Enable_If::value, Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::build(const C&) [with C = Parma_Polyhedra_Library::I_Constraint; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Interval_defs.hh:269:32, inlined from 'typename Parma_Polyhedra_Library::Enable_If::value, Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::add_constraint(const C&) [with C = Parma_Polyhedra_Library::I_Constraint; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Interval_defs.hh:304:12: ../../src/checked_inlines.hh:510:22: warning: 'x.Parma_Polyhedra_Library::Interval::Unsigned_Integer_Closed_Interval_Info_Policy> >::lower_' may be used uninitialized [-Wmaybe-uninitialized] 510 | return y >= 0 && x < static_cast::other_type>(y); | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Interval_defs.hh: In function 'typename Parma_Polyhedra_Library::Enable_If::value, Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::add_constraint(const C&) [with C = Parma_Polyhedra_Library::I_Constraint; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]': ../../src/Interval_defs.hh:303:14: note: 'x' declared here 303 | Interval x; | ^ In function 'typename Parma_Polyhedra_Library::Enable_If<(((! Parma_Polyhedra_Library::Checked::Safe_Int_Comparison::value) && Parma_Polyhedra_Library::C_Integer::value) && Parma_Polyhedra_Library::C_Integer::is_signed), bool>::type Parma_Polyhedra_Library::Checked::lt(const S&, const U&) [with S = long long int; U = long long unsigned int]', inlined from 'bool Parma_Polyhedra_Library::Checked::lt_p(const Type1&, const Type2&) [with Policy1 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Policy2 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Type1 = long long int; Type2 = long long unsigned int]' at ../../src/checked_inlines.hh:616:12, inlined from 'bool Parma_Polyhedra_Library::Checked::lt_ext(const Type1&, const Type2&) [with Policy1 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Policy2 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Type1 = long long int; Type2 = long long unsigned int]' at ../../src/checked_ext_inlines.hh:936:32, inlined from 'typename Parma_Polyhedra_Library::Enable_If<(Parma_Polyhedra_Library::Is_Native_Or_Checked::value && Parma_Polyhedra_Library::Is_Native_Or_Checked::value), bool>::type Parma_Polyhedra_Library::less_than(const T1&, const T2&) [with T1 = long long int; T2 = long long unsigned int]' at ../../src/Checked_Number_inlines.hh:613:1, inlined from 'bool Parma_Polyhedra_Library::Boundary_NS::lt(Boundary_Type, const T1&, const Info1&, Boundary_Type, const T2&, const Info2&) [with T1 = long long int; Info1 = Parma_Polyhedra_Library::Interval_Info_Null; T2 = long long unsigned int; Info2 = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Boundary_defs.hh:424:21, inlined from 'Parma_Polyhedra_Library::Result Parma_Polyhedra_Library::Boundary_NS::min_assign(Boundary_Type, To&, To_Info&, Boundary_Type, const T&, const Info&) [with To = long long unsigned int; To_Info = Parma_Polyhedra_Library::Interval_Info_Bitset; T = long long int; Info = Parma_Polyhedra_Library::Interval_Info_Null]' at ../../src/Boundary_defs.hh:552:9, inlined from 'typename Parma_Polyhedra_Library::Enable_If<(Parma_Polyhedra_Library::Is_Singleton::value || Parma_Polyhedra_Library::Is_Interval::value), Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::intersect_assign(const From&) [with From = long long int; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Interval_inlines.hh:334:13, inlined from 'typename Parma_Polyhedra_Library::Enable_If<(Parma_Polyhedra_Library::Is_Singleton::value || Parma_Polyhedra_Library::Is_Interval::value), Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::refine_existential(Parma_Polyhedra_Library::Relation_Symbol, const From&) [with From = long long int; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Interval_inlines.hh:485:28, inlined from 'typename Parma_Polyhedra_Library::Enable_If::value, Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::build(const C&) [with C = Parma_Polyhedra_Library::I_Constraint; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Interval_defs.hh:269:32, inlined from 'typename Parma_Polyhedra_Library::Enable_If::value, Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::add_constraint(const C&) [with C = Parma_Polyhedra_Library::I_Constraint; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Interval_defs.hh:304:12: ../../src/checked_inlines.hh:502:69: warning: 'x.Parma_Polyhedra_Library::Interval::Unsigned_Integer_Closed_Interval_Info_Policy> >::upper_' may be used uninitialized [-Wmaybe-uninitialized] 502 | return x < 0 || static_cast::other_type>(x) < y; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ ../../src/Interval_defs.hh: In function 'typename Parma_Polyhedra_Library::Enable_If::value, Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::add_constraint(const C&) [with C = Parma_Polyhedra_Library::I_Constraint; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]': ../../src/Interval_defs.hh:303:14: note: 'x' declared here 303 | Interval x; | ^ In function 'typename Parma_Polyhedra_Library::Enable_If<(((! Parma_Polyhedra_Library::Checked::Safe_Int_Comparison::value) && Parma_Polyhedra_Library::C_Integer::value) && Parma_Polyhedra_Library::C_Integer::is_signed), bool>::type Parma_Polyhedra_Library::Checked::lt(const S&, const U&) [with S = long long int; U = long long unsigned int]', inlined from 'bool Parma_Polyhedra_Library::Checked::lt_p(const Type1&, const Type2&) [with Policy1 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Policy2 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Type1 = long long int; Type2 = long long unsigned int]' at ../../src/checked_inlines.hh:616:12, inlined from 'bool Parma_Polyhedra_Library::Checked::lt_ext(const Type1&, const Type2&) [with Policy1 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Policy2 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Type1 = long long int; Type2 = long long unsigned int]' at ../../src/checked_ext_inlines.hh:936:32, inlined from 'typename Parma_Polyhedra_Library::Enable_If<(Parma_Polyhedra_Library::Is_Native_Or_Checked::value && Parma_Polyhedra_Library::Is_Native_Or_Checked::value), bool>::type Parma_Polyhedra_Library::less_than(const T1&, const T2&) [with T1 = long long int; T2 = long long unsigned int]' at ../../src/Checked_Number_inlines.hh:613:1, inlined from 'bool Parma_Polyhedra_Library::Boundary_NS::lt(Boundary_Type, const T1&, const Info1&, Boundary_Type, const T2&, const Info2&) [with T1 = long long int; Info1 = Parma_Polyhedra_Library::Interval_Info_Null; T2 = long long unsigned int; Info2 = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Boundary_defs.hh:424:21, inlined from 'Parma_Polyhedra_Library::Result Parma_Polyhedra_Library::Boundary_NS::min_assign(Boundary_Type, To&, To_Info&, Boundary_Type, const T&, const Info&) [with To = long long unsigned int; To_Info = Parma_Polyhedra_Library::Interval_Info_Bitset; T = long long int; Info = Parma_Polyhedra_Library::Interval_Info_Null]' at ../../src/Boundary_defs.hh:552:9, inlined from 'typename Parma_Polyhedra_Library::Enable_If<(Parma_Polyhedra_Library::Is_Singleton::value || Parma_Polyhedra_Library::Is_Interval::value), Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::intersect_assign(const From&) [with From = long long int; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Interval_inlines.hh:334:13, inlined from 'typename Parma_Polyhedra_Library::Enable_If<(Parma_Polyhedra_Library::Is_Singleton::value || Parma_Polyhedra_Library::Is_Interval::value), Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::refine_existential(Parma_Polyhedra_Library::Relation_Symbol, const From&) [with From = long long int; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Interval_inlines.hh:485:28, inlined from 'typename Parma_Polyhedra_Library::Enable_If::value, Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::build(const C&) [with C = Parma_Polyhedra_Library::I_Constraint; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Interval_defs.hh:269:32, inlined from 'typename Parma_Polyhedra_Library::Enable_If::value, Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::add_constraint(const C&) [with C = Parma_Polyhedra_Library::I_Constraint; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Interval_defs.hh:304:12: ../../src/checked_inlines.hh:502:69: warning: 'x.Parma_Polyhedra_Library::Interval::Unsigned_Integer_Closed_Interval_Info_Policy> >::upper_' may be used uninitialized [-Wmaybe-uninitialized] 502 | return x < 0 || static_cast::other_type>(x) < y; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ ../../src/Interval_defs.hh: In function 'typename Parma_Polyhedra_Library::Enable_If::value, Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::add_constraint(const C&) [with C = Parma_Polyhedra_Library::I_Constraint; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]': ../../src/Interval_defs.hh:303:14: note: 'x' declared here 303 | Interval x; | ^ In function 'typename Parma_Polyhedra_Library::Enable_If<(((! Parma_Polyhedra_Library::Checked::Safe_Int_Comparison::value) && Parma_Polyhedra_Library::C_Integer::value) && Parma_Polyhedra_Library::C_Integer::is_signed), bool>::type Parma_Polyhedra_Library::Checked::lt(const S&, const U&) [with S = long long int; U = long long unsigned int]', inlined from 'bool Parma_Polyhedra_Library::Checked::lt_p(const Type1&, const Type2&) [with Policy1 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Policy2 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Type1 = long long int; Type2 = long long unsigned int]' at ../../src/checked_inlines.hh:616:12, inlined from 'bool Parma_Polyhedra_Library::Checked::lt_ext(const Type1&, const Type2&) [with Policy1 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Policy2 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Type1 = long long int; Type2 = long long unsigned int]' at ../../src/checked_ext_inlines.hh:936:32, inlined from 'typename Parma_Polyhedra_Library::Enable_If<(Parma_Polyhedra_Library::Is_Native_Or_Checked::value && Parma_Polyhedra_Library::Is_Native_Or_Checked::value), bool>::type Parma_Polyhedra_Library::less_than(const T1&, const T2&) [with T1 = long long int; T2 = long long unsigned int]' at ../../src/Checked_Number_inlines.hh:613:1, inlined from 'bool Parma_Polyhedra_Library::Boundary_NS::lt(Boundary_Type, const T1&, const Info1&, Boundary_Type, const T2&, const Info2&) [with T1 = long long int; Info1 = Parma_Polyhedra_Library::Interval_Info_Null; T2 = long long unsigned int; Info2 = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Boundary_defs.hh:424:21, inlined from 'Parma_Polyhedra_Library::Result Parma_Polyhedra_Library::Boundary_NS::min_assign(Boundary_Type, To&, To_Info&, Boundary_Type, const T&, const Info&) [with To = long long unsigned int; To_Info = Parma_Polyhedra_Library::Interval_Info_Bitset; T = long long int; Info = Parma_Polyhedra_Library::Interval_Info_Null]' at ../../src/Boundary_defs.hh:552:9, inlined from 'typename Parma_Polyhedra_Library::Enable_If<(Parma_Polyhedra_Library::Is_Singleton::value || Parma_Polyhedra_Library::Is_Interval::value), Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::intersect_assign(const From&) [with From = long long int; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Interval_inlines.hh:334:13, inlined from 'typename Parma_Polyhedra_Library::Enable_If<(Parma_Polyhedra_Library::Is_Singleton::value || Parma_Polyhedra_Library::Is_Interval::value), Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::refine_existential(Parma_Polyhedra_Library::Relation_Symbol, const From&) [with From = long long int; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Interval_inlines.hh:485:28, inlined from 'typename Parma_Polyhedra_Library::Enable_If::value, Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::build(const C&) [with C = Parma_Polyhedra_Library::I_Constraint; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Interval_defs.hh:269:32, inlined from 'typename Parma_Polyhedra_Library::Enable_If::value, Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::add_constraint(const C&) [with C = Parma_Polyhedra_Library::I_Constraint; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Interval_defs.hh:304:12: ../../src/checked_inlines.hh:502:69: warning: 'x.Parma_Polyhedra_Library::Interval::Unsigned_Integer_Closed_Interval_Info_Policy> >::upper_' may be used uninitialized [-Wmaybe-uninitialized] 502 | return x < 0 || static_cast::other_type>(x) < y; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ ../../src/Interval_defs.hh: In function 'typename Parma_Polyhedra_Library::Enable_If::value, Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::add_constraint(const C&) [with C = Parma_Polyhedra_Library::I_Constraint; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]': ../../src/Interval_defs.hh:303:14: note: 'x' declared here 303 | Interval x; | ^ In function 'typename Parma_Polyhedra_Library::Enable_If<(((! Parma_Polyhedra_Library::Checked::Safe_Int_Comparison::value) && Parma_Polyhedra_Library::C_Integer::value) && Parma_Polyhedra_Library::C_Integer::is_signed), bool>::type Parma_Polyhedra_Library::Checked::lt(const S&, const U&) [with S = long long int; U = long long unsigned int]', inlined from 'bool Parma_Polyhedra_Library::Checked::lt_p(const Type1&, const Type2&) [with Policy1 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Policy2 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Type1 = long long int; Type2 = long long unsigned int]' at ../../src/checked_inlines.hh:616:12, inlined from 'bool Parma_Polyhedra_Library::Checked::lt_ext(const Type1&, const Type2&) [with Policy1 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Policy2 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Type1 = long long int; Type2 = long long unsigned int]' at ../../src/checked_ext_inlines.hh:936:32, inlined from 'typename Parma_Polyhedra_Library::Enable_If<(Parma_Polyhedra_Library::Is_Native_Or_Checked::value && Parma_Polyhedra_Library::Is_Native_Or_Checked::value), bool>::type Parma_Polyhedra_Library::less_than(const T1&, const T2&) [with T1 = long long int; T2 = long long unsigned int]' at ../../src/Checked_Number_inlines.hh:613:1, inlined from 'bool Parma_Polyhedra_Library::Boundary_NS::lt(Boundary_Type, const T1&, const Info1&, Boundary_Type, const T2&, const Info2&) [with T1 = long long int; Info1 = Parma_Polyhedra_Library::Interval_Info_Null; T2 = long long unsigned int; Info2 = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Boundary_defs.hh:424:21, inlined from 'Parma_Polyhedra_Library::Result Parma_Polyhedra_Library::Boundary_NS::min_assign(Boundary_Type, To&, To_Info&, Boundary_Type, const T&, const Info&) [with To = long long unsigned int; To_Info = Parma_Polyhedra_Library::Interval_Info_Bitset; T = long long int; Info = Parma_Polyhedra_Library::Interval_Info_Null]' at ../../src/Boundary_defs.hh:552:9, inlined from 'typename Parma_Polyhedra_Library::Enable_If<(Parma_Polyhedra_Library::Is_Singleton::value || Parma_Polyhedra_Library::Is_Interval::value), Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::intersect_assign(const From&) [with From = long long int; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Interval_inlines.hh:334:13, inlined from 'typename Parma_Polyhedra_Library::Enable_If<(Parma_Polyhedra_Library::Is_Singleton::value || Parma_Polyhedra_Library::Is_Interval::value), Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::refine_existential(Parma_Polyhedra_Library::Relation_Symbol, const From&) [with From = long long int; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Interval_inlines.hh:485:28, inlined from 'typename Parma_Polyhedra_Library::Enable_If::value, Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::build(const C&) [with C = Parma_Polyhedra_Library::I_Constraint; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Interval_defs.hh:269:32, inlined from 'typename Parma_Polyhedra_Library::Enable_If::value, Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::add_constraint(const C&) [with C = Parma_Polyhedra_Library::I_Constraint; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Interval_defs.hh:304:12: ../../src/checked_inlines.hh:502:69: warning: 'x.Parma_Polyhedra_Library::Interval::Unsigned_Integer_Closed_Interval_Info_Policy> >::upper_' may be used uninitialized [-Wmaybe-uninitialized] 502 | return x < 0 || static_cast::other_type>(x) < y; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ ../../src/Interval_defs.hh: In function 'typename Parma_Polyhedra_Library::Enable_If::value, Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::add_constraint(const C&) [with C = Parma_Polyhedra_Library::I_Constraint; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]': ../../src/Interval_defs.hh:303:14: note: 'x' declared here 303 | Interval x; | ^ In function 'typename Parma_Polyhedra_Library::Enable_If<(((! Parma_Polyhedra_Library::Checked::Safe_Int_Comparison::value) && Parma_Polyhedra_Library::C_Integer::value) && Parma_Polyhedra_Library::C_Integer::is_signed), bool>::type Parma_Polyhedra_Library::Checked::lt(const U&, const S&) [with U = long long unsigned int; S = long long int]', inlined from 'bool Parma_Polyhedra_Library::Checked::lt_p(const Type1&, const Type2&) [with Policy1 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Policy2 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Type1 = long long unsigned int; Type2 = long long int]' at ../../src/checked_inlines.hh:616:12, inlined from 'bool Parma_Polyhedra_Library::Checked::lt_ext(const Type1&, const Type2&) [with Policy1 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Policy2 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Type1 = long long unsigned int; Type2 = long long int]' at ../../src/checked_ext_inlines.hh:936:32, inlined from 'typename Parma_Polyhedra_Library::Enable_If<(Parma_Polyhedra_Library::Is_Native_Or_Checked::value && Parma_Polyhedra_Library::Is_Native_Or_Checked::value), bool>::type Parma_Polyhedra_Library::less_than(const T1&, const T2&) [with T1 = long long unsigned int; T2 = long long int]' at ../../src/Checked_Number_inlines.hh:613:1, inlined from 'bool Parma_Polyhedra_Library::Boundary_NS::lt(Boundary_Type, const T1&, const Info1&, Boundary_Type, const T2&, const Info2&) [with T1 = long long unsigned int; Info1 = Parma_Polyhedra_Library::Interval_Info_Bitset; T2 = long long int; Info2 = Parma_Polyhedra_Library::Interval_Info_Null]' at ../../src/Boundary_defs.hh:424:21, inlined from 'typename Parma_Polyhedra_Library::Enable_If<(Parma_Polyhedra_Library::Is_Singleton::value || Parma_Polyhedra_Library::Is_Interval::value), Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::refine_existential(Parma_Polyhedra_Library::Relation_Symbol, const From&) [with From = long long int; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Interval_inlines.hh:446:13, inlined from 'typename Parma_Polyhedra_Library::Enable_If::value, Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::build(const C&) [with C = Parma_Polyhedra_Library::I_Constraint; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Interval_defs.hh:269:32, inlined from 'typename Parma_Polyhedra_Library::Enable_If::value, Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::add_constraint(const C&) [with C = Parma_Polyhedra_Library::I_Constraint; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Interval_defs.hh:304:12: ../../src/checked_inlines.hh:510:22: warning: 'x.Parma_Polyhedra_Library::Interval::Unsigned_Integer_Closed_Interval_Info_Policy> >::upper_' may be used uninitialized [-Wmaybe-uninitialized] 510 | return y >= 0 && x < static_cast::other_type>(y); | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Interval_defs.hh: In function 'typename Parma_Polyhedra_Library::Enable_If::value, Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::add_constraint(const C&) [with C = Parma_Polyhedra_Library::I_Constraint; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]': ../../src/Interval_defs.hh:303:14: note: 'x' declared here 303 | Interval x; | ^ In function 'typename Parma_Polyhedra_Library::Enable_If<(((! Parma_Polyhedra_Library::Checked::Safe_Int_Comparison::value) && Parma_Polyhedra_Library::C_Integer::value) && Parma_Polyhedra_Library::C_Integer::is_signed), bool>::type Parma_Polyhedra_Library::Checked::lt(const U&, const S&) [with U = long long unsigned int; S = long long int]', inlined from 'bool Parma_Polyhedra_Library::Checked::lt_p(const Type1&, const Type2&) [with Policy1 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Policy2 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Type1 = long long unsigned int; Type2 = long long int]' at ../../src/checked_inlines.hh:616:12, inlined from 'bool Parma_Polyhedra_Library::Checked::lt_ext(const Type1&, const Type2&) [with Policy1 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Policy2 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Type1 = long long unsigned int; Type2 = long long int]' at ../../src/checked_ext_inlines.hh:936:32, inlined from 'typename Parma_Polyhedra_Library::Enable_If<(Parma_Polyhedra_Library::Is_Native_Or_Checked::value && Parma_Polyhedra_Library::Is_Native_Or_Checked::value), bool>::type Parma_Polyhedra_Library::less_than(const T1&, const T2&) [with T1 = long long unsigned int; T2 = long long int]' at ../../src/Checked_Number_inlines.hh:613:1, inlined from 'bool Parma_Polyhedra_Library::Boundary_NS::lt(Boundary_Type, const T1&, const Info1&, Boundary_Type, const T2&, const Info2&) [with T1 = long long unsigned int; Info1 = Parma_Polyhedra_Library::Interval_Info_Bitset; T2 = long long int; Info2 = Parma_Polyhedra_Library::Interval_Info_Null]' at ../../src/Boundary_defs.hh:424:21, inlined from 'bool Parma_Polyhedra_Library::Boundary_NS::gt(Boundary_Type, const T1&, const Info1&, Boundary_Type, const T2&, const Info2&) [with T1 = long long int; Info1 = Parma_Polyhedra_Library::Interval_Info_Null; T2 = long long unsigned int; Info2 = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Boundary_defs.hh:432:12, inlined from 'Parma_Polyhedra_Library::Result Parma_Polyhedra_Library::Boundary_NS::max_assign(Boundary_Type, To&, To_Info&, Boundary_Type, const T&, const Info&) [with To = long long unsigned int; To_Info = Parma_Polyhedra_Library::Interval_Info_Bitset; T = long long int; Info = Parma_Polyhedra_Library::Interval_Info_Null]' at ../../src/Boundary_defs.hh:576:9, inlined from 'typename Parma_Polyhedra_Library::Enable_If<(Parma_Polyhedra_Library::Is_Singleton::value || Parma_Polyhedra_Library::Is_Interval::value), Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::intersect_assign(const From&) [with From = long long int; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Interval_inlines.hh:333:13, inlined from 'typename Parma_Polyhedra_Library::Enable_If<(Parma_Polyhedra_Library::Is_Singleton::value || Parma_Polyhedra_Library::Is_Interval::value), Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::refine_existential(Parma_Polyhedra_Library::Relation_Symbol, const From&) [with From = long long int; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Interval_inlines.hh:485:28, inlined from 'typename Parma_Polyhedra_Library::Enable_If::value, Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::build(const C&) [with C = Parma_Polyhedra_Library::I_Constraint; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Interval_defs.hh:269:32, inlined from 'typename Parma_Polyhedra_Library::Enable_If::value, Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::add_constraint(const C&) [with C = Parma_Polyhedra_Library::I_Constraint; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Interval_defs.hh:304:12: ../../src/checked_inlines.hh:510:22: warning: 'x.Parma_Polyhedra_Library::Interval::Unsigned_Integer_Closed_Interval_Info_Policy> >::lower_' may be used uninitialized [-Wmaybe-uninitialized] 510 | return y >= 0 && x < static_cast::other_type>(y); | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Interval_defs.hh: In function 'typename Parma_Polyhedra_Library::Enable_If::value, Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::add_constraint(const C&) [with C = Parma_Polyhedra_Library::I_Constraint; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]': ../../src/Interval_defs.hh:303:14: note: 'x' declared here 303 | Interval x; | ^ In function 'typename Parma_Polyhedra_Library::Enable_If<(((! Parma_Polyhedra_Library::Checked::Safe_Int_Comparison::value) && Parma_Polyhedra_Library::C_Integer::value) && Parma_Polyhedra_Library::C_Integer::is_signed), bool>::type Parma_Polyhedra_Library::Checked::lt(const U&, const S&) [with U = long long unsigned int; S = long long int]', inlined from 'bool Parma_Polyhedra_Library::Checked::lt_p(const Type1&, const Type2&) [with Policy1 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Policy2 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Type1 = long long unsigned int; Type2 = long long int]' at ../../src/checked_inlines.hh:616:12, inlined from 'bool Parma_Polyhedra_Library::Checked::lt_ext(const Type1&, const Type2&) [with Policy1 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Policy2 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Type1 = long long unsigned int; Type2 = long long int]' at ../../src/checked_ext_inlines.hh:936:32, inlined from 'typename Parma_Polyhedra_Library::Enable_If<(Parma_Polyhedra_Library::Is_Native_Or_Checked::value && Parma_Polyhedra_Library::Is_Native_Or_Checked::value), bool>::type Parma_Polyhedra_Library::less_than(const T1&, const T2&) [with T1 = long long unsigned int; T2 = long long int]' at ../../src/Checked_Number_inlines.hh:613:1, inlined from 'bool Parma_Polyhedra_Library::Boundary_NS::lt(Boundary_Type, const T1&, const Info1&, Boundary_Type, const T2&, const Info2&) [with T1 = long long unsigned int; Info1 = Parma_Polyhedra_Library::Interval_Info_Bitset; T2 = long long int; Info2 = Parma_Polyhedra_Library::Interval_Info_Null]' at ../../src/Boundary_defs.hh:424:21, inlined from 'typename Parma_Polyhedra_Library::Enable_If<(Parma_Polyhedra_Library::Is_Singleton::value || Parma_Polyhedra_Library::Is_Interval::value), Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::refine_existential(Parma_Polyhedra_Library::Relation_Symbol, const From&) [with From = long long int; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Interval_inlines.hh:446:13, inlined from 'typename Parma_Polyhedra_Library::Enable_If::value, Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::build(const C&) [with C = Parma_Polyhedra_Library::I_Constraint; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Interval_defs.hh:269:32, inlined from 'typename Parma_Polyhedra_Library::Enable_If::value, Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::add_constraint(const C&) [with C = Parma_Polyhedra_Library::I_Constraint; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Interval_defs.hh:304:12: ../../src/checked_inlines.hh:510:22: warning: 'x.Parma_Polyhedra_Library::Interval::Unsigned_Integer_Closed_Interval_Info_Policy> >::upper_' may be used uninitialized [-Wmaybe-uninitialized] 510 | return y >= 0 && x < static_cast::other_type>(y); | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Interval_defs.hh: In function 'typename Parma_Polyhedra_Library::Enable_If::value, Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::add_constraint(const C&) [with C = Parma_Polyhedra_Library::I_Constraint; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]': ../../src/Interval_defs.hh:303:14: note: 'x' declared here 303 | Interval x; | ^ In function 'typename Parma_Polyhedra_Library::Enable_If<(((! Parma_Polyhedra_Library::Checked::Safe_Int_Comparison::value) && Parma_Polyhedra_Library::C_Integer::value) && Parma_Polyhedra_Library::C_Integer::is_signed), bool>::type Parma_Polyhedra_Library::Checked::lt(const S&, const U&) [with S = long long int; U = long long unsigned int]', inlined from 'bool Parma_Polyhedra_Library::Checked::lt_p(const Type1&, const Type2&) [with Policy1 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Policy2 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Type1 = long long int; Type2 = long long unsigned int]' at ../../src/checked_inlines.hh:616:12, inlined from 'bool Parma_Polyhedra_Library::Checked::lt_ext(const Type1&, const Type2&) [with Policy1 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Policy2 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Type1 = long long int; Type2 = long long unsigned int]' at ../../src/checked_ext_inlines.hh:936:32, inlined from 'typename Parma_Polyhedra_Library::Enable_If<(Parma_Polyhedra_Library::Is_Native_Or_Checked::value && Parma_Polyhedra_Library::Is_Native_Or_Checked::value), bool>::type Parma_Polyhedra_Library::less_than(const T1&, const T2&) [with T1 = long long int; T2 = long long unsigned int]' at ../../src/Checked_Number_inlines.hh:613:1, inlined from 'bool Parma_Polyhedra_Library::Boundary_NS::lt(Boundary_Type, const T1&, const Info1&, Boundary_Type, const T2&, const Info2&) [with T1 = long long int; Info1 = Parma_Polyhedra_Library::Interval_Info_Null; T2 = long long unsigned int; Info2 = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Boundary_defs.hh:424:21, inlined from 'bool Parma_Polyhedra_Library::Boundary_NS::gt(Boundary_Type, const T1&, const Info1&, Boundary_Type, const T2&, const Info2&) [with T1 = long long unsigned int; Info1 = Parma_Polyhedra_Library::Interval_Info_Bitset; T2 = long long int; Info2 = Parma_Polyhedra_Library::Interval_Info_Null]' at ../../src/Boundary_defs.hh:432:12, inlined from 'bool Parma_Polyhedra_Library::Boundary_NS::le(Boundary_Type, const T1&, const Info1&, Boundary_Type, const T2&, const Info2&) [with T1 = long long unsigned int; Info1 = Parma_Polyhedra_Library::Interval_Info_Bitset; T2 = long long int; Info2 = Parma_Polyhedra_Library::Interval_Info_Null]' at ../../src/Boundary_defs.hh:439:13, inlined from 'typename Parma_Polyhedra_Library::Enable_If<(Parma_Polyhedra_Library::Is_Singleton::value || Parma_Polyhedra_Library::Is_Interval::value), Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::refine_existential(Parma_Polyhedra_Library::Relation_Symbol, const From&) [with From = long long int; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Interval_inlines.hh:456:13, inlined from 'typename Parma_Polyhedra_Library::Enable_If::value, Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::build(const C&) [with C = Parma_Polyhedra_Library::I_Constraint; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Interval_defs.hh:269:32, inlined from 'typename Parma_Polyhedra_Library::Enable_If::value, Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::add_constraint(const C&) [with C = Parma_Polyhedra_Library::I_Constraint; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Interval_defs.hh:304:12: ../../src/checked_inlines.hh:502:69: warning: 'x.Parma_Polyhedra_Library::Interval::Unsigned_Integer_Closed_Interval_Info_Policy> >::upper_' may be used uninitialized [-Wmaybe-uninitialized] 502 | return x < 0 || static_cast::other_type>(x) < y; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ ../../src/Interval_defs.hh: In function 'typename Parma_Polyhedra_Library::Enable_If::value, Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::add_constraint(const C&) [with C = Parma_Polyhedra_Library::I_Constraint; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]': ../../src/Interval_defs.hh:303:14: note: 'x' declared here 303 | Interval x; | ^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In function 'Parma_Polyhedra_Library::Result Parma_Polyhedra_Library::Checked::sub_mul(To&, const From1&, const From2&, Parma_Polyhedra_Library::Rounding_Dir) [with Policy1 = Parma_Polyhedra_Library::Check_Overflow_Policy; Policy2 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Policy3 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; To = long long int; From1 = long long int; From2 = long long int]', inlined from 'Parma_Polyhedra_Library::Result Parma_Polyhedra_Library::Checked::sub_mul_ext(To&, const From1&, const From2&, Parma_Polyhedra_Library::Rounding_Dir) [with To_Policy = Parma_Polyhedra_Library::Check_Overflow_Policy; From1_Policy = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; From2_Policy = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; To = long long int; From1 = long long int; From2 = long long int]' at ../../src/checked_ext_inlines.hh:531:60, inlined from 'typename Parma_Polyhedra_Library::Enable_If<((Parma_Polyhedra_Library::Is_Native_Or_Checked::value && Parma_Polyhedra_Library::Is_Native_Or_Checked::value) && Parma_Polyhedra_Library::Is_Native_Or_Checked::value), Parma_Polyhedra_Library::Result>::type Parma_Polyhedra_Library::sub_mul_assign_r(To&, const From1&, const From2&, Rounding_Dir) [with To = long long int; From1 = long long int; From2 = long long int]' at ../../src/Checked_Number_inlines.hh:431:1, inlined from 'void Parma_Polyhedra_Library::Box::propagate_constraint_no_check(const Parma_Polyhedra_Library::Constraint&) [with ITV = Parma_Polyhedra_Library::Interval >]' at ../../src/Box_templates.hh:2913:31, inlined from 'void Parma_Polyhedra_Library::Box::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with ITV = Parma_Polyhedra_Library::Interval >]' at ../../src/Box_templates.hh:2481:34: ../../src/checked_defs.hh:180:17: warning: 't_x' may be used uninitialized [-Wmaybe-uninitialized] 180 | ::function(arg1, arg2, arg3, a1); \ | ^ ../../src/checked_defs.hh:546:1: note: in expansion of macro 'PPL_DECLARE_FUN3_0_1' 546 | PPL_DECLARE_FUN3_0_1(sub_mul, | ^~~~~~~~~~~~~~~~~~~~ ../../src/Box_templates.hh: In member function 'void Parma_Polyhedra_Library::Box::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with ITV = Parma_Polyhedra_Library::Interval >]': ../../src/Box_templates.hh:2611:22: note: 't_x' was declared here 2611 | Temp_Boundary_Type t_x; | ^~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o refinewithcongruence1.o refinewithcongruence1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from refinewithcongruence1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o refinewithcongruences1.o refinewithcongruences1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o removespacedims1.o removespacedims1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from refinewithcongruences1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o simplifyusingcontext1.o simplifyusingcontext1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from simplifyusingcontext1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o timeelapse1.o timeelapse1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from timeelapse1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o topclosed1.o topclosed1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from topclosed1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o unconstrain1.o unconstrain1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o universe1.o universe1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from unconstrain1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperbound1.o upperbound1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from universe1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from upperbound1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Box_inlines.hh: In instantiation of 'Parma_Polyhedra_Library::Box& Parma_Polyhedra_Library::Box::operator=(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]': ../../src/Box_templates.hh:1951:7: required from 'void Parma_Polyhedra_Library::Box::upper_bound_assign(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' upperbound1.cc:46:26: required from here ../../src/Box_inlines.hh:78:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status& Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status::operator=(const Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status&)' is deprecated [-Wdeprecated-copy] 78 | status = y.status; | ~~~~~~~^~~~~~~~~~ In file included from ../../src/Box_defs.hh:2284: ../../src/Box_Status_inlines.hh:39:1: note: because 'Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status' has user-provided 'Parma_Polyhedra_Library::Box::Status::Status(const Parma_Polyhedra_Library::Box::Status&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' 39 | Box::Status::Status(const Status& y) | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperboundifexact1.o upperboundifexact1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o wrap1.o wrap1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from upperboundifexact1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Box_inlines.hh: In instantiation of 'Parma_Polyhedra_Library::Box& Parma_Polyhedra_Library::Box::operator=(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]': upperboundifexact1.cc:38:9: required from here ../../src/Box_inlines.hh:78:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status& Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status::operator=(const Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status&)' is deprecated [-Wdeprecated-copy] 78 | status = y.status; | ~~~~~~~^~~~~~~~~~ In file included from ../../src/Box_defs.hh:2284: ../../src/Box_Status_inlines.hh:39:1: note: because 'Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status' has user-provided 'Parma_Polyhedra_Library::Box::Status::Status(const Parma_Polyhedra_Library::Box::Status&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' 39 | Box::Status::Status(const Status& y) | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o writebox1.o writebox1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from writebox1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_frompolyhedron1-frompolyhedron1.o `test -f 'frompolyhedron1.cc' || echo './'`frompolyhedron1.cc make[5]: Nothing to be done for 'run_tests'. In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addconstraints1 addconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addspacedims1 addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addspacedims1 addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinedimension1 affinedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinedimension1 affinedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bgp99extrapolation1 bgp99extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bgp99extrapolation1 bgp99extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhz03widening1 bhz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bhz03widening1 bhz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76narrowing1 cc76narrowing1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76widening cc76widening.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/cc76narrowing1 cc76narrowing1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/cc76widening cc76widening.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constrains1 constrains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/constrains1 constrains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o difference1 difference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/difference1 difference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o equality1 equality1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o expandspacedim1 expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/equality1 equality1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/expandspacedim1 expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgensys1 fromgensys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromgensys1 fromgensys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frompartiallyreducedproduct1 frompartiallyreducedproduct1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frompartiallyreducedproduct1 frompartiallyreducedproduct1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frompolyhedron2 frompolyhedron2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromspacedim1 fromspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frompolyhedron2 frompolyhedron2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromspacedim1 fromspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage2 generalizedaffineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage2 generalizedaffineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage1 generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o geomcovers1 geomcovers1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage1 generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/geomcovers1 geomcovers1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o interval1 interval1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/interval1 interval1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedcc76extrapolation1 limitedcc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/limitedcc76extrapolation1 limitedcc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min1 max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o maxspacedim1 maxspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/max_min1 max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/maxspacedim1 maxspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o minconstraints1 minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/minconstraints1 minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o propagateconstraints1 propagateconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o propagateconstraints2 propagateconstraints2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/propagateconstraints1 propagateconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/propagateconstraints2 propagateconstraints2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations1 relations1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations2 relations2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relations1 relations1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relations2 relations2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations3 relations3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations4 relations4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relations3 relations3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relations4 relations4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o refinewithconstraint1 refinewithconstraint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o refinewithconstraint2 refinewithconstraint2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/refinewithconstraint1 refinewithconstraint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/refinewithconstraint2 refinewithconstraint2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o refinewithconstraints1 refinewithconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o refinewithconstraints2 refinewithconstraints2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/refinewithconstraints1 refinewithconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/refinewithconstraints2 refinewithconstraints2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o refinewithcongruence1 refinewithcongruence1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o refinewithcongruences1 refinewithcongruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/refinewithcongruence1 refinewithcongruence1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/refinewithcongruences1 refinewithcongruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o removespacedims1 removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/removespacedims1 removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o topclosed1 topclosed1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/topclosed1 topclosed1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o unconstrain1 unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o universe1 universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/unconstrain1 unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/universe1 universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperboundifexact1 upperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/upperboundifexact1 upperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o wrap1 wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o writebox1 writebox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/writebox1 writebox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/wrap1 wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_frompolyhedron1 nnc_frompolyhedron1-frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_frompolyhedron1 nnc_frompolyhedron1-frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp make[5]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Box' make check-TESTS make[5]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Box' MAKE="make" ./run_tests **************************** rt_r_oc **************************** make[6]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Box' make addconstraints1 addspacedims1 affinedimension1 affineimage1 affinepreimage1 ascii_dump_load1 bgp99extrapolation1 bhz03widening1 bounded1 boundedaffineimage1 boundedaffinepreimage1 cc76narrowing1 cc76widening concatenate1 congruences1 constrains1 constraints1 contains1 containsintegerpoint1 difference1 discrete1 disjoint1 empty1 equality1 expandspacedim1 foldspacedims1 frequency1 frombdshape1 frombox1 fromgensys1 fromgrid1 frompartiallyreducedproduct1 frompolyhedron1 frompolyhedron2 fromspacedim1 generalizedaffineimage1 generalizedaffineimage2 generalizedaffinepreimage1 geomcovers1 intersection1 interval1 limitedcc76extrapolation1 mapspacedims1 max_min1 maxspacedim1 membytes1 minconstraints1 propagateconstraints1 propagateconstraints2 relations1 relations2 relations3 relations4 refinewithconstraint1 refinewithconstraint2 refinewithconstraints1 refinewithconstraints2 refinewithcongruence1 refinewithcongruences1 removespacedims1 simplifyusingcontext1 timeelapse1 topclosed1 unconstrain1 universe1 upperbound1 upperboundifexact1 wrap1 writebox1 nnc_frompolyhedron1 \ run_tests make[7]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Box' make[7]: 'addconstraints1' is up to date. make[7]: 'addspacedims1' is up to date. make[7]: 'affinedimension1' is up to date. make[7]: 'affineimage1' is up to date. make[7]: 'affinepreimage1' is up to date. make[7]: 'ascii_dump_load1' is up to date. make[7]: 'bgp99extrapolation1' is up to date. make[7]: 'bhz03widening1' is up to date. make[7]: 'bounded1' is up to date. make[7]: 'boundedaffineimage1' is up to date. make[7]: 'boundedaffinepreimage1' is up to date. make[7]: 'cc76narrowing1' is up to date. make[7]: 'cc76widening' is up to date. make[7]: 'concatenate1' is up to date. make[7]: 'congruences1' is up to date. make[7]: 'constrains1' is up to date. make[7]: 'constraints1' is up to date. make[7]: 'contains1' is up to date. make[7]: 'containsintegerpoint1' is up to date. make[7]: 'difference1' is up to date. make[7]: 'discrete1' is up to date. make[7]: 'disjoint1' is up to date. make[7]: 'empty1' is up to date. make[7]: 'equality1' is up to date. make[7]: 'expandspacedim1' is up to date. make[7]: 'foldspacedims1' is up to date. make[7]: 'frequency1' is up to date. make[7]: 'frombdshape1' is up to date. make[7]: 'frombox1' is up to date. make[7]: 'fromgensys1' is up to date. make[7]: 'fromgrid1' is up to date. make[7]: 'frompartiallyreducedproduct1' is up to date. make[7]: 'frompolyhedron1' is up to date. make[7]: 'frompolyhedron2' is up to date. make[7]: 'fromspacedim1' is up to date. make[7]: 'generalizedaffineimage1' is up to date. make[7]: 'generalizedaffineimage2' is up to date. make[7]: 'generalizedaffinepreimage1' is up to date. make[7]: 'geomcovers1' is up to date. make[7]: 'intersection1' is up to date. make[7]: 'interval1' is up to date. make[7]: 'limitedcc76extrapolation1' is up to date. make[7]: 'mapspacedims1' is up to date. make[7]: 'max_min1' is up to date. make[7]: 'maxspacedim1' is up to date. make[7]: 'membytes1' is up to date. make[7]: 'minconstraints1' is up to date. make[7]: 'propagateconstraints1' is up to date. make[7]: 'propagateconstraints2' is up to date. make[7]: 'relations1' is up to date. make[7]: 'relations2' is up to date. make[7]: 'relations3' is up to date. make[7]: 'relations4' is up to date. make[7]: 'refinewithconstraint1' is up to date. make[7]: 'refinewithconstraint2' is up to date. make[7]: 'refinewithconstraints1' is up to date. make[7]: 'refinewithconstraints2' is up to date. make[7]: 'refinewithcongruence1' is up to date. make[7]: 'refinewithcongruences1' is up to date. make[7]: 'removespacedims1' is up to date. make[7]: 'simplifyusingcontext1' is up to date. make[7]: 'timeelapse1' is up to date. make[7]: 'topclosed1' is up to date. make[7]: 'unconstrain1' is up to date. make[7]: 'universe1' is up to date. make[7]: 'upperbound1' is up to date. make[7]: 'upperboundifexact1' is up to date. make[7]: 'wrap1' is up to date. make[7]: 'writebox1' is up to date. make[7]: 'nnc_frompolyhedron1' is up to date. make[7]: Nothing to be done for 'run_tests'. make[7]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Box' make check-TESTS make[7]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Box' PASS: addconstraints1 PASS: addspacedims1 PASS: affinedimension1 PASS: affineimage1 PASS: affinepreimage1 PASS: ascii_dump_load1 PASS: bgp99extrapolation1 PASS: bhz03widening1 PASS: bounded1 PASS: boundedaffineimage1 PASS: boundedaffinepreimage1 PASS: cc76narrowing1 PASS: cc76widening PASS: concatenate1 PASS: congruences1 PASS: constrains1 PASS: constraints1 PASS: contains1 PASS: containsintegerpoint1 PASS: difference1 PASS: discrete1 PASS: disjoint1 PASS: empty1 PASS: equality1 PASS: expandspacedim1 PASS: foldspacedims1 PASS: frequency1 PASS: frombdshape1 PASS: frombox1 PASS: fromgensys1 PASS: fromgrid1 PASS: frompartiallyreducedproduct1 PASS: frompolyhedron1 PASS: frompolyhedron2 PASS: fromspacedim1 PASS: generalizedaffineimage1 PASS: generalizedaffineimage2 PASS: generalizedaffinepreimage1 PASS: geomcovers1 PASS: intersection1 PASS: interval1 PASS: limitedcc76extrapolation1 PASS: mapspacedims1 PASS: max_min1 PASS: maxspacedim1 PASS: membytes1 PASS: minconstraints1 PASS: propagateconstraints1 PASS: propagateconstraints2 PASS: relations1 PASS: relations2 PASS: relations3 PASS: relations4 PASS: refinewithconstraint1 PASS: refinewithconstraint2 PASS: refinewithconstraints1 PASS: refinewithconstraints2 PASS: refinewithcongruence1 PASS: refinewithcongruences1 PASS: removespacedims1 PASS: simplifyusingcontext1 PASS: timeelapse1 PASS: topclosed1 PASS: unconstrain1 PASS: universe1 PASS: upperbound1 PASS: upperboundifexact1 PASS: wrap1 PASS: writebox1 PASS: nnc_frompolyhedron1 =================== All 70 tests passed =================== make[7]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Box' make[6]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Box' make[6]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Box' test -z "run_tests.stamp" || rm -f run_tests.stamp rm -rf .libs _libs rm -f addconstraints1 addspacedims1 affinedimension1 affineimage1 affinepreimage1 ascii_dump_load1 bgp99extrapolation1 bhz03widening1 bounded1 boundedaffineimage1 boundedaffinepreimage1 cc76narrowing1 cc76widening concatenate1 congruences1 constrains1 constraints1 contains1 containsintegerpoint1 difference1 discrete1 disjoint1 empty1 equality1 expandspacedim1 foldspacedims1 frequency1 frombdshape1 frombox1 fromgensys1 fromgrid1 frompartiallyreducedproduct1 frompolyhedron1 frompolyhedron2 fromspacedim1 generalizedaffineimage1 generalizedaffineimage2 generalizedaffinepreimage1 geomcovers1 intersection1 interval1 limitedcc76extrapolation1 mapspacedims1 max_min1 maxspacedim1 membytes1 minconstraints1 propagateconstraints1 propagateconstraints2 relations1 relations2 relations3 relations4 refinewithconstraint1 refinewithconstraint2 refinewithconstraints1 refinewithconstraints2 refinewithcongruence1 refinewithcongruences1 removespacedims1 simplifyusingcontext1 timeelapse1 topclosed1 unconstrain1 universe1 upperbound1 upperboundifexact1 wrap1 writebox1 nnc_frompolyhedron1 rm -f *.o test -z "ascii_dump_load1.dat" || rm -f ascii_dump_load1.dat rm -f *.lo make[6]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Box' echo "true" >run_tests.stamp chmod +x run_tests.stamp PASS: run_tests.stamp ============= 1 test passed ============= make[5]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Box' make[4]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Box' Making check in MIP_Problem make[4]: Entering directory '/build/reproducible-path/ppl-1.2/tests/MIP_Problem' make ascii_dump_load1 exceptions1 mipproblem1 mipproblem2 mipproblem3 mipproblem4 make[5]: Entering directory '/build/reproducible-path/ppl-1.2/tests/MIP_Problem' g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ascii_dump_load1.o ascii_dump_load1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o exceptions1.o exceptions1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mipproblem1.o mipproblem1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from ascii_dump_load1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from exceptions1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from mipproblem1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mipproblem2.o mipproblem2.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mipproblem3.o mipproblem3.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from mipproblem2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from mipproblem3.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mipproblem4.o mipproblem4.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from mipproblem4.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o exceptions1 exceptions1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/exceptions1 exceptions1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o mipproblem2 mipproblem2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/mipproblem2 mipproblem2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o mipproblem4 mipproblem4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/mipproblem4 mipproblem4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o mipproblem3 mipproblem3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/mipproblem3 mipproblem3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o mipproblem1 mipproblem1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/mipproblem1 mipproblem1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp make[5]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/MIP_Problem' make check-TESTS make[5]: Entering directory '/build/reproducible-path/ppl-1.2/tests/MIP_Problem' make[6]: Entering directory '/build/reproducible-path/ppl-1.2/tests/MIP_Problem' PASS: exceptions1 PASS: ascii_dump_load1 PASS: mipproblem1 PASS: mipproblem4 PASS: mipproblem3 PASS: mipproblem2 ============================================================================ Testsuite summary for the Parma Polyhedra Library 1.2 ============================================================================ # TOTAL: 6 # PASS: 6 # SKIP: 0 # XFAIL: 0 # FAIL: 0 # XPASS: 0 # ERROR: 0 ============================================================================ make[6]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/MIP_Problem' make[5]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/MIP_Problem' make[4]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/MIP_Problem' Making check in Octagonal_Shape make[4]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Octagonal_Shape' make addspacedims1 affinedimension1 affineimage1 affineimage2 affinepreimage1 affinepreimage2 ascii_dump_load1 bhz03widening1 bhmz05widening1 bounded1 boundedaffineimage1 boundedaffinepreimage1 bounds1 cc76extrapolation1 cc76narrowing1 chinainit concatenate1 congruences1 constrains1 constraints1 contains1 containsintegerpoint1 difference1 discrete1 disjoint1 dropsomenonintegerpoints1 empty1 expandspacedim1 frequency1 foldspacedims1 frombdshape1 frombox1 fromgensys1 fromgrid1 fromoctagonalshape1 frompolyhedron1 fromspacedim1 generalizedaffineimage1 generalizedaffineimage2 generalizedaffineimage3 generalizedaffineimage4 generalizedaffineimage5 generalizedaffinepreimage1 generalizedaffinepreimage2 generalizedaffinepreimage3 generalizedaffinepreimage4 integerupperboundifexact1 intersection1 limitedbhmz05extrapolation1 limitedcc76extrapolation1 mapspacedims1 max_min1 max_min2 maxspacedim1 membytes1 minconstraints1 relatwithcons1 relatwithcons2 relatwithcons3 relatwithgen1 removespacedims1 simplifyusingcontext1 timeelapse1 unconstrain1 universe1 upperbound1 upperboundifexact1 wrap1 writeoctagon1 \ run_tests make[5]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Octagonal_Shape' g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addspacedims1.o addspacedims1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinedimension1.o affinedimension1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage1.o affineimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addspacedims1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affinedimension1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Box_inlines.hh:30: ../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': addspacedims1.cc:37:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_space_dimensions_and_project(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': addspacedims1.cc:88:38: required from here ../../src/Octagonal_Shape_templates.hh:3591:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 3591 | typename OR_Matrix::row_reference_type x_i = *i; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3592:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 3592 | typename OR_Matrix::row_reference_type x_ci = *(i + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': affineimage1.cc:34:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': affineimage1.cc:40:19: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': affinedimension1.cc:35:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:5182:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' affineimage1.cc:40:19: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' affineimage1.cc:40:19: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' addspacedims1.cc:48:48: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:1035:18: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]' affinedimension1.cc:41:51: required from here ../../src/Octagonal_Shape_templates.hh:2973:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2973 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2975:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2975 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:5139:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' affineimage1.cc:40:19: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1025:3: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]' affinedimension1.cc:41:51: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage2.o affineimage2.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage1.o affinepreimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': affineimage2.cc:35:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': affineimage2.cc:41:18: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage2.o affinepreimage2.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': affinepreimage1.cc:34:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:5182:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' affineimage2.cc:41:18: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' affineimage2.cc:41:18: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:5944:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' affinepreimage1.cc:40:22: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:5956:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' affinepreimage1.cc:40:22: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:5139:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' affineimage2.cc:41:18: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:5910:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' affinepreimage1.cc:40:22: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:5956:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' affinepreimage1.cc:40:22: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affinepreimage2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': affinepreimage2.cc:35:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:5944:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' affinepreimage2.cc:41:21: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:5956:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' affinepreimage2.cc:41:21: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:5910:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' affinepreimage2.cc:41:21: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:5956:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' affinepreimage2.cc:41:21: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ascii_dump_load1.o ascii_dump_load1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from ascii_dump_load1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhz03widening1.o bhz03widening1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bhz03widening1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ascii_dump_load1.cc:43:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator::ascii_dump(std::ostream&) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; std::ostream = std::basic_ostream]': ../../src/Octagonal_Shape_templates.hh:8359:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::ascii_dump(std::ostream&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]' ascii_dump_load1.cc:48:17: required from here ../../src/OR_Matrix_templates.hh:73:30: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73 | const_row_reference_type r = *i; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/OR_Matrix_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::OR_Matrix::ascii_load(std::istream&) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; std::istream = std::basic_istream]': ../../src/Octagonal_Shape_templates.hh:8381:25: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::ascii_load(std::istream&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::istream = std::basic_istream]' ascii_dump_load1.cc:53:17: required from here ../../src/OR_Matrix_templates.hh:95:24: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 95 | row_reference_type r_i = *i; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ascii_dump_load1.cc:59:21: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhmz05widening1.o bhmz05widening1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': bhz03widening1.cc:39:19: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Pointset_Powerset_defs.hh:1454, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18: ../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_heuristics_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Widening = Parma_Polyhedra_Library::Widening_Function > >; PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]': ../../src/Pointset_Powerset_templates.hh:1486:43: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::H79_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function > >; PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]' bhz03widening1.cc:66:5: required from here ../../src/Pointset_Powerset_templates.hh:1321:9: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 1320 | new_x_begin | ~~~~~~~~~~~ 1321 | = new_x.add_non_bottom_disjunct_preserve_reduction(*i, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1322 | new_x_begin, | ~~~~~~~~~~~~ 1323 | new_x_end); | ~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41: ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]': ../../src/Pointset_Powerset_templates.hh:1518:30: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::H79_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function > >; PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]' bhz03widening1.cc:66:5: required from here ../../src/Pointset_Powerset_templates.hh:1266:11: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 1265 | new_x_begin | ~~~~~~~~~~~ 1266 | = new_x.add_non_bottom_disjunct_preserve_reduction(*xi, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1267 | new_x_begin, | ~~~~~~~~~~~~ 1268 | new_x_end); | ~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448: ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate > >]': ../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate > >]' ../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate > >; std::ostream = std::basic_ostream]' bhz03widening1.cc:61:21: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:1035:18: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]' ../../src/Octagonal_Shape_templates.hh:4030:41: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::BHMZ05_widening_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, unsigned int*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' bhz03widening1.cc:66:42: required from here ../../src/Octagonal_Shape_templates.hh:2973:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2973 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2975:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2975 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:4059:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::BHMZ05_widening_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, unsigned int*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' bhz03widening1.cc:66:42: required from here ../../src/Octagonal_Shape_templates.hh:3090:7: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 3090 | m_i = *(matrix.row_begin() + i); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/H79_Certificate_inlines.hh:58:69: required from 'Parma_Polyhedra_Library::H79_Certificate::H79_Certificate(const PH&) [with PH = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]' ../../src/Pointset_Powerset_templates.hh:1457:14: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::H79_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function > >; PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]' bhz03widening1.cc:66:5: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, iterator, iterator) [with D = Parma_Polyhedra_Library::Determinate > >; iterator = Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >]': ../../src/Pointset_Powerset_templates.hh:1321:59: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_heuristics_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Widening = Parma_Polyhedra_Library::Widening_Function > >; PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]' ../../src/Pointset_Powerset_templates.hh:1486:43: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::H79_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function > >; PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]' bhz03widening1.cc:66:5: required from here ../../src/Powerset_templates.hh:181:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 181 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Pointset_Powerset_templates.hh:1248:43: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]' ../../src/Pointset_Powerset_templates.hh:1518:30: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::H79_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function > >; PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]' bhz03widening1.cc:66:5: required from here ../../src/Octagonal_Shape_templates.hh:7684:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7684 | row_reference x_i = *(x_m_begin + i); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7685:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7685 | row_reference y_i = *(y_m_begin + i); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7686:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7686 | row_reference ub_i = *(ub_m_begin + i); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7701:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7701 | row_reference ub_cj = *(ub_m_begin + cj); | ^~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7707:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7707 | row_reference x_k = *(x_m_begin + k); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7708:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7708 | row_reference y_k = *(y_m_begin + k); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7709:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7709 | row_reference ub_k = *(ub_m_begin + k); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7734:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7734 | row_reference ub_cell = *(ub_m_begin + cell); | ^~~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:3272:24: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::difference_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Pointset_Powerset_templates.hh:1532:25: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::H79_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function > >; PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]' bhz03widening1.cc:66:5: required from here ../../src/Octagonal_Shape_templates.hh:2144:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2144 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2159:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2159 | typename OR_Matrix::const_row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate > >; Sequence_iterator = std::__cxx11::list > >, std::allocator > > > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate > >]' ../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate > >]' ../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate > >; std::ostream = std::basic_ostream]' bhz03widening1.cc:61:21: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:4059:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::BHMZ05_widening_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, unsigned int*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' bhz03widening1.cc:66:42: required from here ../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2939:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2939 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]': ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:3272:24: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::difference_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Pointset_Powerset_templates.hh:1532:25: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::H79_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function > >; PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]' bhz03widening1.cc:66:5: required from here ../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bhmz05widening1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounded1.o bounded1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': bhmz05widening1.cc:34:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:1035:18: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]' ../../src/Octagonal_Shape_templates.hh:4030:41: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::BHMZ05_widening_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, unsigned int*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' bhmz05widening1.cc:48:29: required from here ../../src/Octagonal_Shape_templates.hh:2973:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2973 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2975:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2975 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:4059:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::BHMZ05_widening_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, unsigned int*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' bhmz05widening1.cc:48:29: required from here ../../src/Octagonal_Shape_templates.hh:3090:7: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 3090 | m_i = *(matrix.row_begin() + i); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' bhmz05widening1.cc:53:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:4059:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::BHMZ05_widening_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, unsigned int*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' bhmz05widening1.cc:48:29: required from here ../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2939:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2939 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounded1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': bounded1.cc:34:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_bounded() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': bounded1.cc:38:25: required from here ../../src/Octagonal_Shape_templates.hh:1329:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 1329 | typename OR_Matrix::const_row_reference_type x_i = *i; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1320:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_bounded() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' bounded1.cc:38:25: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffineimage1.o boundedaffineimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from boundedaffineimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffinepreimage1.o boundedaffinepreimage1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounds1.o bounds1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': boundedaffineimage1.cc:34:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': boundedaffineimage1.cc:43:27: required from here ../../src/Octagonal_Shape_templates.hh:6910:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6910 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6912:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6912 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': boundedaffineimage1.cc:224:32: required from here ../../src/Octagonal_Shape_templates.hh:6128:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6128 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6131:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6131 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6136:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6136 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6200:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6200 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6203:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6203 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6208:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6208 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6320:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6320 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6322:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6322 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6422:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6422 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6424:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6424 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:6814:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' boundedaffineimage1.cc:43:27: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:6824:24: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' boundedaffineimage1.cc:43:27: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6087:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' boundedaffineimage1.cc:224:32: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6156:15: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' boundedaffineimage1.cc:224:32: required from here ../../src/Octagonal_Shape_templates.hh:4446:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4446 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4447:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4447 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4455:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4455 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:6516:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' boundedaffineimage1.cc:224:32: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:6749:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' boundedaffineimage1.cc:43:27: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from boundedaffinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': boundedaffinepreimage1.cc:34:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7318:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' boundedaffinepreimage1.cc:45:30: required from here ../../src/Octagonal_Shape_templates.hh:4732:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4732 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4734:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4734 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4935:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4935 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4937:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4937 | row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5027:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5027 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5029:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5029 | row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7339:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' boundedaffinepreimage1.cc:45:30: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:7345:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' boundedaffinepreimage1.cc:45:30: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:7311:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' boundedaffinepreimage1.cc:45:30: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7319:32: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' boundedaffinepreimage1.cc:45:30: required from here ../../src/Octagonal_Shape_templates.hh:6128:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6128 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6131:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6131 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6136:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6136 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6200:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6200 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6203:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6203 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6208:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6208 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6320:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6320 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6322:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6322 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6422:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6422 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6424:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6424 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:7101:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7319:32: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' boundedaffinepreimage1.cc:45:30: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7339:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' boundedaffinepreimage1.cc:45:30: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': bounds1.cc:51:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6156:15: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7319:32: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' boundedaffinepreimage1.cc:45:30: required from here ../../src/Octagonal_Shape_templates.hh:4446:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4446 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4447:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4447 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4455:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4455 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::bounds(const Parma_Polyhedra_Library::Linear_Expression&, bool) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_inlines.hh:275:10: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::bounds_from_above(const Parma_Polyhedra_Library::Linear_Expression&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' bounds1.cc:39:35: required from here ../../src/Octagonal_Shape_templates.hh:1697:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 1697 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:1704:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::bounds(const Parma_Polyhedra_Library::Linear_Expression&, bool) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:275:10: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::bounds_from_above(const Parma_Polyhedra_Library::Linear_Expression&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' bounds1.cc:39:35: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76extrapolation1.o cc76extrapolation1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76narrowing1.o cc76narrowing1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from cc76extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from cc76narrowing1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': cc76extrapolation1.cc:34:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' cc76extrapolation1.cc:54:50: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o chinainit.o chinainit.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': cc76narrowing1.cc:131:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:4145:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::CC76_narrowing_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' cc76narrowing1.cc:36:28: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from chinainit.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::map_space_dimensions(const Partial_Function&) [with Partial_Function = Parma_Polyhedra_Library::Partial_Function; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': chinainit.cc:60:28: required from here ../../src/Octagonal_Shape_templates.hh:3719:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 3719 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3720:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 3720 | row_reference r_ii = *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3723:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 3723 | row_reference x_i = *x_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3724:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 3724 | row_reference x_ii = *(x_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3743:27: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 3743 | row_reference x_j = *x_j_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3744:27: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 3744 | row_reference x_jj = *(x_j_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:155:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' chinainit.cc:35:29: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:3694:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::map_space_dimensions(const Partial_Function&) [with Partial_Function = Parma_Polyhedra_Library::Partial_Function; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' chinainit.cc:60:28: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o concatenate1.o concatenate1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o congruences1.o congruences1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from congruences1.cc:26: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from concatenate1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constrains1.o constrains1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:521:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_congruence(const Parma_Polyhedra_Library::Congruence&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' congruences1.cc:35:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_inlines.hh:394:10: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' congruences1.cc:41:52: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_congruences() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_inlines.hh:227:10: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::congruences() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' congruences1.cc:45:43: required from here ../../src/Octagonal_Shape_templates.hh:1107:16: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1107 | const N& c_ii_i = matrix[i + 1][i]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:1107:38: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int]((i + 1)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](i)' 1107 | const N& c_ii_i = matrix[i + 1][i]; | ~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh:1122:16: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1122 | const N& c_i_li = matrix[i][lead_i]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:1122:34: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](i).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)lead_i))' 1122 | const N& c_i_li = matrix[i][lead_i]; | ~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': concatenate1.cc:41:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::concatenate_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': concatenate1.cc:54:25: required from here ../../src/Octagonal_Shape_templates.hh:1177:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 1177 | typename OR_Matrix::row_reference_type r = *i; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:393:3: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' congruences1.cc:41:52: required from here ../../src/Octagonal_Shape_templates.hh:3090:7: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 3090 | m_i = *(matrix.row_begin() + i); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:1074:18: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_congruences() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:227:10: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::congruences() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' congruences1.cc:45:43: required from here ../../src/Octagonal_Shape_templates.hh:2973:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2973 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2975:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2975 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' congruences1.cc:50:50: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_inlines.hh:538:18: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Congruence&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:503:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_congruence(const Parma_Polyhedra_Library::Congruence&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' congruences1.cc:146:30: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:393:3: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' congruences1.cc:41:52: required from here ../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2939:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2939 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' concatenate1.cc:64:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from constrains1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': constrains1.cc:46:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::constrains(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': constrains1.cc:50:3: required from here ../../src/Octagonal_Shape_templates.hh:1571:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 1571 | typename OR_Matrix::const_row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:1572:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 1572 | typename OR_Matrix::const_row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:1581:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 1581 | typename OR_Matrix::const_row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:4478:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' constrains1.cc:151:18: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:4471:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' constrains1.cc:151:18: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constraints1.o constraints1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o contains1.o contains1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o containsintegerpoint1.o containsintegerpoint1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from constraints1.cc:26: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from contains1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from containsintegerpoint1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': constraints1.cc:35:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': constraints1.cc:41:42: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_inlines.hh:475:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' constraints1.cc:315:29: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Box_inlines.hh:30: ../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' constraints1.cc:46:50: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': containsintegerpoint1.cc:144:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::remove_space_dimensions(const Parma_Polyhedra_Library::Variables_Set&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': containsintegerpoint1.cc:178:30: required from here ../../src/Octagonal_Shape_templates.hh:3650:49: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 3650 | typename OR_Matrix::row_reference_type row_ref = *row_iter; | ^~~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3651:49: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 3651 | typename OR_Matrix::row_reference_type row_ref1 = *(++row_iter); | ^~~~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': contains1.cc:51:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' containsintegerpoint1.cc:42:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::tight_coherence_would_make_empty() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:1356:13: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains_integer_point() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' containsintegerpoint1.cc:44:45: required from here ../../src/Octagonal_Shape_templates.hh:2729:14: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2729 | const N& mat_i_ci = matrix[i][ci]; | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2729:34: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](i).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)ci))' 2729 | const N& mat_i_ci = matrix[i][ci]; | ~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' containsintegerpoint1.cc:64:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::tight_coherence_would_make_empty() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:1356:13: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains_integer_point() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' containsintegerpoint1.cc:68:45: required from here ../../src/Octagonal_Shape_templates.hh:2729:14: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2729 | const N& mat_i_ci = matrix[i][ci]; | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2729:34: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](i).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)ci))' 2729 | const N& mat_i_ci = matrix[i][ci]; | ~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1390:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains_integer_point() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' containsintegerpoint1.cc:44:45: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' contains1.cc:36:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:3623:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::remove_space_dimensions(const Parma_Polyhedra_Library::Variables_Set&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' containsintegerpoint1.cc:178:30: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o difference1.o difference1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o discrete1.o discrete1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from difference1.cc:26: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o disjoint1.o disjoint1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from discrete1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': difference1.cc:36:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:3264:37: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::difference_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' difference1.cc:50:25: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:3272:24: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::difference_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' difference1.cc:50:25: required from here ../../src/Octagonal_Shape_templates.hh:2144:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2144 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2159:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2159 | typename OR_Matrix::const_row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:3236:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::difference_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' difference1.cc:50:25: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]': ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:3272:24: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::difference_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' difference1.cc:50:25: required from here ../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjoint1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': discrete1.cc:35:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:1035:18: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]' ../../src/Octagonal_Shape_inlines.hh:262:10: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_discrete() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' discrete1.cc:41:28: required from here ../../src/Octagonal_Shape_templates.hh:2973:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2973 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2975:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2975 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': disjoint1.cc:34:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_disjoint_from(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': disjoint1.cc:43:40: required from here ../../src/Octagonal_Shape_templates.hh:1273:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 1273 | row_reference m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:1276:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 1276 | row_reference m_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:1278:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 1278 | row_reference y_ci = *(y_begin + ci); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:1279:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 1279 | row_reference y_j = *(y_begin + j); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Generator_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': disjoint1.cc:101:28: required from here ../../src/Octagonal_Shape_templates.hh:248:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 248 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:249:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 249 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:278:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 278 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:279:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 279 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:329:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 329 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:330:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 330 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:360:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 360 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:361:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 361 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1241:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_disjoint_from(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' disjoint1.cc:43:40: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o dropsomenonintegerpoints1.o dropsomenonintegerpoints1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o empty1.o empty1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from dropsomenonintegerpoints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from empty1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': dropsomenonintegerpoints1.cc:35:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from expandspacedim1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:8001:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::drop_some_non_integer_points(Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' dropsomenonintegerpoints1.cc:42:34: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': empty1.cc:58:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:268:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_empty() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' empty1.cc:35:29: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::expand_space_dimension(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': expandspacedim1.cc:36:30: required from here ../../src/Octagonal_Shape_templates.hh:7500:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7500 | Row_reference m_v = *v_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7501:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7501 | Row_reference m_cv = *(v_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7505:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7505 | row_reference m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7506:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7506 | row_reference m_ci = *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7517:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7517 | row_reference m_cj = (j % 2 != 0) ? *(j_iter-1) : *(j_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': expandspacedim1.cc:76:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' expandspacedim1.cc:40:22: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frequency1.o frequency1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o foldspacedims1.o foldspacedims1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombdshape1.o frombdshape1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frequency1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from foldspacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::frequency(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]': frequency1.cc:47:28: required from here ../../src/Octagonal_Shape_templates.hh:1462:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 1462 | row_reference m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:1463:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 1463 | row_reference m_ii = *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:1495:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 1495 | row_reference m_j = *(m_begin + j); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:1496:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 1496 | row_reference m_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': frequency1.cc:85:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1426:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::frequency(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' frequency1.cc:47:28: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::fold_space_dimensions(const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Variable) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': foldspacedims1.cc:41:29: required from here ../../src/Octagonal_Shape_templates.hh:7567:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7567 | row_reference m_v = *v_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7568:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7568 | row_reference m_cv = *(v_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7574:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7574 | row_reference m_tbf = *tbf_iter; | ^~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7575:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7575 | row_reference m_ctbf = *(tbf_iter + 1); | ^~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7593:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7593 | row_reference m_j = *j_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7594:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7594 | row_reference m_cj = (j % 2 != 0) ? *(j_iter-1) : *(j_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7610:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7610 | row_reference m_j = *j_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7611:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7611 | row_reference m_cj = (j % 2 != 0) ? *(j_iter-1) : *(j_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': foldspacedims1.cc:83:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::OK() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': foldspacedims1.cc:385:10: required from here ../../src/Octagonal_Shape_templates.hh:8421:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8421 | typename OR_Matrix::const_row_reference_type x_i = *i; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8439:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8439 | typename OR_Matrix::const_row_reference_type r = *i; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::remove_space_dimensions(const Parma_Polyhedra_Library::Variables_Set&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:7618:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::fold_space_dimensions(const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Variable) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' foldspacedims1.cc:41:29: required from here ../../src/Octagonal_Shape_templates.hh:3650:49: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 3650 | typename OR_Matrix::row_reference_type row_ref = *row_iter; | ^~~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3651:49: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 3651 | typename OR_Matrix::row_reference_type row_ref1 = *(++row_iter); | ^~~~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_strong_coherent() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:8473:12: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::OK() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' foldspacedims1.cc:385:10: required from here ../../src/Octagonal_Shape_templates.hh:1608:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 1608 | typename OR_Matrix::const_row_reference_type m_i = *iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:1614:18: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1614 | const N& m_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:1614:52: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 1614 | const N& m_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:7563:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::fold_space_dimensions(const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Variable) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' foldspacedims1.cc:41:29: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_inlines.hh:490:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:220:5: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::BD_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' frombdshape1.cc:40:25: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:155:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' frombdshape1.cc:42:45: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombox1.o frombox1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgensys1.o fromgensys1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgensys1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': frombox1.cc:55:27: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_inlines.hh:490:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:186:5: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Box&, Parma_Polyhedra_Library::Complexity_Class) [with Interval = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' frombox1.cc:33:27: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' frombox1.cc:37:21: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Generator_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': fromgensys1.cc:31:26: required from here ../../src/Octagonal_Shape_templates.hh:248:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 248 | row_reference x_i = *(mat_begin + di); | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:249:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 249 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:278:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 278 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:279:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 279 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:329:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 329 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:330:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 330 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:360:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 360 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:361:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 361 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': fromgensys1.cc:107:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' fromgensys1.cc:35:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': fromgrid1.cc:46:27: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_inlines.hh:538:18: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Congruence&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:518:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_congruences(const Parma_Polyhedra_Library::Congruence_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:202:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Grid&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' fromgrid1.cc:42:26: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromoctagonalshape1.o fromoctagonalshape1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frompolyhedron1.o frompolyhedron1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromspacedim1.o fromspacedim1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromspacedim1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:155:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' fromoctagonalshape1.cc:40:27: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': frompolyhedron1.cc:45:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Generator_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:65:13: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' frompolyhedron1.cc:41:47: required from here ../../src/Octagonal_Shape_templates.hh:248:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 248 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:249:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 249 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:278:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 278 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:279:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 279 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:329:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 329 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:330:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 330 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:360:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 360 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:361:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 361 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_inlines.hh:490:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:208:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' frompolyhedron1.cc:41:47: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' frompolyhedron1.cc:52:22: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::OK() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': fromspacedim1.cc:32:19: required from here ../../src/Octagonal_Shape_templates.hh:8421:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8421 | typename OR_Matrix::const_row_reference_type x_i = *i; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8439:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8439 | typename OR_Matrix::const_row_reference_type r = *i; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': fromspacedim1.cc:79:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_strong_coherent() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:8473:12: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::OK() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' fromspacedim1.cc:32:19: required from here ../../src/Octagonal_Shape_templates.hh:1608:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 1608 | typename OR_Matrix::const_row_reference_type m_i = *iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:1614:18: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1614 | const N& m_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:1614:52: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 1614 | const N& m_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:8461:9: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::OK() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' fromspacedim1.cc:32:19: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage1.o generalizedaffineimage1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage2.o generalizedaffineimage2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Box_inlines.hh:30: ../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': generalizedaffineimage1.cc:34:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': generalizedaffineimage1.cc:46:31: required from here ../../src/Octagonal_Shape_templates.hh:6128:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6128 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6131:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6131 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6136:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6136 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6200:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6200 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6203:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6203 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6208:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6208 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6320:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6320 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6322:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6322 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6422:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6422 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6424:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6424 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': generalizedaffineimage1.cc:71:28: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': generalizedaffineimage2.cc:36:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': generalizedaffineimage2.cc:118:28: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage3.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6087:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage1.cc:46:31: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6156:15: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage1.cc:46:31: required from here ../../src/Octagonal_Shape_templates.hh:4446:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4446 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4447:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4447 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4455:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4455 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:6585:22: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' generalizedaffineimage2.cc:44:31: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:6617:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' generalizedaffineimage2.cc:44:31: required from here ../../src/Octagonal_Shape_templates.hh:6128:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6128 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6131:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6131 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6136:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6136 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6200:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6200 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6203:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6203 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6208:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6208 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6320:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6320 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6322:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6322 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6422:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6422 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6424:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6424 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6634:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' generalizedaffineimage2.cc:44:31: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:6516:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage1.cc:46:31: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage2.cc:118:28: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:6552:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' generalizedaffineimage2.cc:44:31: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6156:15: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:6617:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' generalizedaffineimage2.cc:44:31: required from here ../../src/Octagonal_Shape_templates.hh:4446:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4446 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4447:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4447 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:6041:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage1.cc:46:31: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh:4455:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4455 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': generalizedaffineimage3.cc:34:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': generalizedaffineimage3.cc:45:31: required from here ../../src/Octagonal_Shape_templates.hh:6128:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6128 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6131:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6131 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6136:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6136 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6200:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6200 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6203:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6203 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6208:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6208 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6320:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6320 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6322:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6322 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6422:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6422 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6424:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6424 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': generalizedaffineimage3.cc:202:28: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6087:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage3.cc:45:31: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6156:15: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage3.cc:45:31: required from here ../../src/Octagonal_Shape_templates.hh:4446:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4446 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4447:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4447 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4455:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4455 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:6516:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage3.cc:45:31: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:6585:22: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' generalizedaffineimage3.cc:439:33: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:6041:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage3.cc:45:31: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage4.o generalizedaffineimage4.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage5.o generalizedaffineimage5.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage4.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage5.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': generalizedaffineimage4.cc:37:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': generalizedaffineimage4.cc:71:28: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:6585:22: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' generalizedaffineimage4.cc:46:31: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:6617:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' generalizedaffineimage4.cc:46:31: required from here ../../src/Octagonal_Shape_templates.hh:6128:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6128 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6131:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6131 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6136:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6136 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6200:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6200 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6203:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6203 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6208:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6208 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6320:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6320 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6322:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6322 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6422:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6422 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6424:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6424 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6634:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' generalizedaffineimage4.cc:46:31: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage4.cc:71:28: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:6552:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' generalizedaffineimage4.cc:46:31: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6156:15: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:6617:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' generalizedaffineimage4.cc:46:31: required from here ../../src/Octagonal_Shape_templates.hh:4446:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4446 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4447:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4447 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4455:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4455 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage1.o generalizedaffinepreimage1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': generalizedaffineimage5.cc:35:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': generalizedaffineimage5.cc:53:31: required from here ../../src/Octagonal_Shape_templates.hh:6128:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6128 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6131:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6131 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6136:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6136 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6200:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6200 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6203:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6203 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6208:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6208 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6320:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6320 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6322:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6322 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6422:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6422 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6424:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6424 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:6037:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage5.cc:53:31: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6087:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage5.cc:53:31: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6156:15: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage5.cc:53:31: required from here ../../src/Octagonal_Shape_templates.hh:4446:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4446 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4447:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4447 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4455:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4455 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:6516:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage5.cc:53:31: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:6041:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage5.cc:53:31: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': generalizedaffinepreimage1.cc:35:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage1.cc:40:34: required from here ../../src/Octagonal_Shape_templates.hh:6128:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6128 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6131:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6131 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6136:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6136 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6200:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6200 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6203:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6203 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6208:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6208 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6320:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6320 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6322:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6322 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6422:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6422 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6424:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6424 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7093:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage1.cc:40:34: required from here ../../src/Octagonal_Shape_templates.hh:4732:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4732 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4734:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4734 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4935:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4935 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4937:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4937 | row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5027:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5027 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5029:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5029 | row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:7101:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage1.cc:40:34: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:5956:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7063:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage1.cc:40:34: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:7068:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage1.cc:40:34: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6156:15: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage1.cc:40:34: required from here ../../src/Octagonal_Shape_templates.hh:4446:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4446 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4447:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4447 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4455:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4455 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:6516:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage1.cc:40:34: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage2.o generalizedaffinepreimage2.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage3.o generalizedaffinepreimage3.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage3.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': generalizedaffinepreimage2.cc:35:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage2.cc:45:36: required from here ../../src/Octagonal_Shape_templates.hh:6128:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6128 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6131:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6131 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6136:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6136 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6200:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6200 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6203:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6203 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6208:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6208 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6320:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6320 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6322:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6322 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6422:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6422 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6424:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6424 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7093:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage2.cc:45:36: required from here ../../src/Octagonal_Shape_templates.hh:4732:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4732 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4734:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4734 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4935:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4935 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4937:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4937 | row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5027:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5027 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5029:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5029 | row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:7101:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage2.cc:45:36: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:7204:24: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' generalizedaffinepreimage2.cc:275:34: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7241:7: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' generalizedaffinepreimage2.cc:275:34: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:7068:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage2.cc:45:36: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6156:15: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage2.cc:45:36: required from here ../../src/Octagonal_Shape_templates.hh:4446:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4446 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4447:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4447 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4455:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4455 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:6516:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage2.cc:45:36: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': generalizedaffinepreimage3.cc:38:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:7204:24: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' generalizedaffinepreimage3.cc:47:34: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:7225:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' generalizedaffinepreimage3.cc:47:34: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7241:7: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' generalizedaffinepreimage3.cc:47:34: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage3.cc:388:34: required from here ../../src/Octagonal_Shape_templates.hh:6128:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6128 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6131:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6131 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6136:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6136 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6200:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6200 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6203:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6203 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6208:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6208 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6320:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6320 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6322:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6322 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6422:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6422 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6424:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6424 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7093:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage3.cc:388:34: required from here ../../src/Octagonal_Shape_templates.hh:4732:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4732 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4734:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4734 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4935:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4935 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4937:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4937 | row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5027:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5027 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5029:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5029 | row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:7138:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' generalizedaffinepreimage3.cc:47:34: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7241:7: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' generalizedaffinepreimage3.cc:47:34: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6156:15: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage3.cc:388:34: required from here ../../src/Octagonal_Shape_templates.hh:4446:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4446 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4447:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4447 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4455:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4455 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage4.o generalizedaffinepreimage4.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage4.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': generalizedaffinepreimage4.cc:35:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage4.cc:46:34: required from here ../../src/Octagonal_Shape_templates.hh:6128:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6128 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6131:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6131 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6136:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6136 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6200:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6200 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6203:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6203 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6208:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6208 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6320:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6320 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6322:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6322 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6422:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6422 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6424:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6424 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7093:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage4.cc:46:34: required from here ../../src/Octagonal_Shape_templates.hh:4732:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4732 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4734:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4734 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4935:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4935 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4937:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4937 | row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5027:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5027 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5029:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5029 | row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:7101:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage4.cc:46:34: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:7204:24: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' generalizedaffinepreimage4.cc:479:34: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7241:7: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' generalizedaffinepreimage4.cc:479:34: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:7068:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage4.cc:46:34: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6156:15: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage4.cc:46:34: required from here ../../src/Octagonal_Shape_templates.hh:4446:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4446 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4447:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4447 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4455:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4455 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:6516:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage4.cc:46:34: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o integerupperboundifexact1.o integerupperboundifexact1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o intersection1.o intersection1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from integerupperboundifexact1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::integer_upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': integerupperboundifexact1.cc:39:48: required from here ../../src/Octagonal_Shape_templates.hh:7881:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7881 | row_reference tx_i = *(tx_m_begin + i); | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7882:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7882 | row_reference ty_i = *(ty_m_begin + i); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7883:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7883 | row_reference ub_i = *(ub_m_begin + i); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7899:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7899 | row_reference ub_cj = *(ub_m_begin + cj); | ^~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7905:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7905 | row_reference tx_k = *(tx_m_begin + k); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7906:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7906 | row_reference ty_k = *(ty_m_begin + k); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7907:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7907 | row_reference ub_k = *(ub_m_begin + k); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7934:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7934 | row_reference ub_cell = *(ub_m_begin + cell); | ^~~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': integerupperboundifexact1.cc:70:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': integerupperboundifexact1.cc:427:20: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::tight_coherence_would_make_empty() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:7826:30: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::integer_upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' integerupperboundifexact1.cc:39:48: required from here ../../src/Octagonal_Shape_templates.hh:2729:14: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2729 | const N& mat_i_ci = matrix[i][ci]; | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2729:34: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](i).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)ci))' 2729 | const N& mat_i_ci = matrix[i][ci]; | ~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:7853:6: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::integer_upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' integerupperboundifexact1.cc:39:48: required from here ../../src/Octagonal_Shape_templates.hh:3090:7: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 3090 | m_i = *(matrix.row_begin() + i); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' integerupperboundifexact1.cc:41:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:5182:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' integerupperboundifexact1.cc:427:20: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' integerupperboundifexact1.cc:427:20: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2772:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::tight_closure_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:7819:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::integer_upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' integerupperboundifexact1.cc:39:48: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:7853:6: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::integer_upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' integerupperboundifexact1.cc:39:48: required from here ../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2939:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2939 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': intersection1.cc:35:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' intersection1.cc:56:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedbhmz05extrapolation1.o limitedbhmz05extrapolation1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedcc76extrapolation1.o limitedcc76extrapolation1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from limitedbhmz05extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from limitedcc76extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': limitedbhmz05extrapolation1.cc:58:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::get_limiting_octagon(const Parma_Polyhedra_Library::Constraint_System&, Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:4123:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::limited_BHMZ05_extrapolation_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Constraint_System&, unsigned int*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' limitedbhmz05extrapolation1.cc:55:43: required from here ../../src/Octagonal_Shape_templates.hh:3919:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 3919 | Row_reference m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3922:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 3922 | row_reference lo_m_i = *lo_iter; | ^~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3945:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 3945 | Row_reference m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3946:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 3946 | row_reference lo_m_ci = *lo_iter; | ^~~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' limitedbhmz05extrapolation1.cc:63:50: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mapspacedims1.o mapspacedims1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:1035:18: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]' ../../src/Octagonal_Shape_templates.hh:4030:41: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::BHMZ05_widening_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, unsigned int*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:4124:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::limited_BHMZ05_extrapolation_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Constraint_System&, unsigned int*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' limitedbhmz05extrapolation1.cc:55:43: required from here ../../src/Octagonal_Shape_templates.hh:2973:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2973 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2975:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2975 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:4059:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::BHMZ05_widening_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, unsigned int*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:4124:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::limited_BHMZ05_extrapolation_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Constraint_System&, unsigned int*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' limitedbhmz05extrapolation1.cc:55:43: required from here ../../src/Octagonal_Shape_templates.hh:3090:7: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 3090 | m_i = *(matrix.row_begin() + i); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:4059:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::BHMZ05_widening_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, unsigned int*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:4124:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::limited_BHMZ05_extrapolation_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Constraint_System&, unsigned int*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' limitedbhmz05extrapolation1.cc:55:43: required from here ../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2939:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2939 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': limitedcc76extrapolation1.cc:55:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::get_limiting_octagon(const Parma_Polyhedra_Library::Constraint_System&, Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:4012:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::limited_CC76_extrapolation_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Constraint_System&, unsigned int*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' limitedcc76extrapolation1.cc:52:41: required from here ../../src/Octagonal_Shape_templates.hh:3919:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 3919 | Row_reference m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3922:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 3922 | row_reference lo_m_i = *lo_iter; | ^~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3945:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 3945 | Row_reference m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3946:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 3946 | row_reference lo_m_ci = *lo_iter; | ^~~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' limitedcc76extrapolation1.cc:59:50: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from mapspacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::map_space_dimensions(const Partial_Function&) [with Partial_Function = Parma_Polyhedra_Library::Partial_Function; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': mapspacedims1.cc:37:27: required from here ../../src/Octagonal_Shape_templates.hh:3719:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 3719 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3720:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 3720 | row_reference r_ii = *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3723:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 3723 | row_reference x_i = *x_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3724:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 3724 | row_reference x_ii = *(x_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3743:27: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 3743 | row_reference x_j = *x_j_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3744:27: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 3744 | row_reference x_jj = *(x_j_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': mapspacedims1.cc:112:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:3694:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::map_space_dimensions(const Partial_Function&) [with Partial_Function = Parma_Polyhedra_Library::Partial_Function; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' mapspacedims1.cc:37:27: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min1.o max_min1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min2.o max_min2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from max_min1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from max_min2.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': max_min1.cc:35:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]': ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' max_min1.cc:45:25: required from here ../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' max_min1.cc:45:25: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': max_min2.cc:35:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]': ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' max_min2.cc:45:25: required from here ../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' max_min2.cc:45:25: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o maxspacedim1.o maxspacedim1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from maxspacedim1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o membytes1.o membytes1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o minconstraints1.o minconstraints1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithcons1.o relatwithcons1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from membytes1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from minconstraints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': membytes1.cc:34:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': membytes1.cc:130:48: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Generator_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:65:13: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Pointset_Powerset_templates.hh:94:44: required from 'Parma_Polyhedra_Library::Pointset_Powerset::Pointset_Powerset(const Parma_Polyhedra_Library::Pointset_Powerset&, Parma_Polyhedra_Library::Complexity_Class) [with QH = Parma_Polyhedra_Library::NNC_Polyhedron; PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]' ../../src/Pointset_Powerset_inlines.hh:214:27: required from 'Parma_Polyhedra_Library::Pointset_Powerset& Parma_Polyhedra_Library::Pointset_Powerset::operator=(const Parma_Polyhedra_Library::Pointset_Powerset&) [with QH = Parma_Polyhedra_Library::NNC_Polyhedron; PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]' ../../src/Pointset_Powerset_inlines.hh:309:9: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::difference_assign(const Parma_Polyhedra_Library::Pointset_Powerset&) [with PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]' membytes1.cc:203:26: required from here ../../src/Octagonal_Shape_templates.hh:248:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 248 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:249:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 249 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:278:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 278 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:279:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 279 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:329:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 329 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:330:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 330 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:360:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 360 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:361:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 361 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_inlines.hh:490:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:208:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Pointset_Powerset_templates.hh:94:44: required from 'Parma_Polyhedra_Library::Pointset_Powerset::Pointset_Powerset(const Parma_Polyhedra_Library::Pointset_Powerset&, Parma_Polyhedra_Library::Complexity_Class) [with QH = Parma_Polyhedra_Library::NNC_Polyhedron; PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]' ../../src/Pointset_Powerset_inlines.hh:214:27: required from 'Parma_Polyhedra_Library::Pointset_Powerset& Parma_Polyhedra_Library::Pointset_Powerset::operator=(const Parma_Polyhedra_Library::Pointset_Powerset&) [with QH = Parma_Polyhedra_Library::NNC_Polyhedron; PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]' ../../src/Pointset_Powerset_inlines.hh:309:9: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::difference_assign(const Parma_Polyhedra_Library::Pointset_Powerset&) [with PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]' membytes1.cc:203:26: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': minconstraints1.cc:34:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': relatwithcons1.cc:37:44: required from here ../../src/Octagonal_Shape_templates.hh:2144:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2144 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2159:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2159 | typename OR_Matrix::const_row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': relatwithcons1.cc:55:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_inlines.hh:394:10: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' minconstraints1.cc:42:57: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:393:3: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' minconstraints1.cc:42:57: required from here ../../src/Octagonal_Shape_templates.hh:3090:7: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 3090 | m_i = *(matrix.row_begin() + i); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1980:3: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' relatwithcons1.cc:37:44: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:393:3: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' minconstraints1.cc:42:57: required from here ../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2939:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2939 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]': ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' relatwithcons1.cc:37:44: required from here ../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' relatwithcons1.cc:37:44: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithcons2.o relatwithcons2.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithcons3.o relatwithcons3.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': relatwithcons2.cc:35:44: required from here ../../src/Octagonal_Shape_templates.hh:2144:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2144 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2159:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2159 | typename OR_Matrix::const_row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': relatwithcons2.cc:214:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': relatwithcons2.cc:372:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': relatwithcons2.cc:376:43: required from here ../../src/Octagonal_Shape_templates.hh:2144:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2144 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2159:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2159 | typename OR_Matrix::const_row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithgen1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' relatwithcons2.cc:378:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1980:3: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' relatwithcons2.cc:35:44: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]': ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' relatwithcons2.cc:35:44: required from here ../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1980:3: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' relatwithcons2.cc:376:43: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]': ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' relatwithcons2.cc:376:43: required from here ../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': relatwithcons3.cc:40:44: required from here ../../src/Octagonal_Shape_templates.hh:2144:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2144 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2159:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2159 | typename OR_Matrix::const_row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': relatwithcons3.cc:400:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' relatwithcons2.cc:35:44: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' relatwithcons2.cc:376:43: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1980:3: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' relatwithcons3.cc:40:44: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]': ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' relatwithcons3.cc:40:44: required from here ../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' relatwithcons3.cc:40:44: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Gen_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Generator&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': relatwithgen1.cc:41:44: required from here ../../src/Octagonal_Shape_templates.hh:2299:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2299 | row_reference m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2300:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2300 | row_reference m_ii = *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2384:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2384 | row_reference m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2385:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2385 | row_reference m_ii = *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': relatwithgen1.cc:75:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:2264:3: required from 'Parma_Polyhedra_Library::Poly_Gen_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Generator&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' relatwithgen1.cc:41:44: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o removespacedims1.o removespacedims1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o simplifyusingcontext1.o simplifyusingcontext1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from removespacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o timeelapse1.o timeelapse1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from timeelapse1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': removespacedims1.cc:33:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::remove_space_dimensions(const Parma_Polyhedra_Library::Variables_Set&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': removespacedims1.cc:66:30: required from here ../../src/Octagonal_Shape_templates.hh:3650:49: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 3650 | typename OR_Matrix::row_reference_type row_ref = *row_iter; | ^~~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3651:49: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 3651 | typename OR_Matrix::row_reference_type row_ref1 = *(++row_iter); | ^~~~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:570:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::remove_higher_space_dimensions(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]' removespacedims1.cc:37:38: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': simplifyusingcontext1.cc:34:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': simplifyusingcontext1.cc:42:20: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:5182:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' simplifyusingcontext1.cc:42:20: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' simplifyusingcontext1.cc:42:20: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:3385:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::simplify_using_context_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' simplifyusingcontext1.cc:49:48: required from here ../../src/Octagonal_Shape_templates.hh:3090:7: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 3090 | m_i = *(matrix.row_begin() + i); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:3405:20: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::simplify_using_context_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' simplifyusingcontext1.cc:49:48: required from here ../../src/Octagonal_Shape_templates.hh:2973:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2973 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2975:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2975 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_inlines.hh:394:10: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' simplifyusingcontext1.cc:182:47: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:5139:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' simplifyusingcontext1.cc:42:20: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:3385:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::simplify_using_context_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' simplifyusingcontext1.cc:49:48: required from here ../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2939:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2939 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': timeelapse1.cc:69:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_inlines.hh:629:21: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' timeelapse1.cc:38:25: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Generator_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:65:13: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:632:22: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' timeelapse1.cc:38:25: required from here ../../src/Octagonal_Shape_templates.hh:248:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 248 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:249:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 249 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:278:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 278 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:279:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 279 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:329:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 329 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:330:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 330 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:360:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 360 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:361:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 361 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' timeelapse1.cc:57:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_inlines.hh:490:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:208:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:632:22: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' timeelapse1.cc:38:25: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o unconstrain1.o unconstrain1.cc In destructor 'Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>::~Checked_Number()', inlined from 'void Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::shrink(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_templates.hh:90:15, inlined from 'Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::~Impl() [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:114:9, inlined from 'Parma_Polyhedra_Library::DB_Row_Impl_Handler::~DB_Row_Impl_Handler() [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:129:3, inlined from 'Parma_Polyhedra_Library::DB_Row::~DB_Row() [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:294:1, inlined from 'Parma_Polyhedra_Library::DB_Row& Parma_Polyhedra_Library::DB_Row::operator=(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:331:1, inlined from 'Parma_Polyhedra_Library::OR_Matrix& Parma_Polyhedra_Library::OR_Matrix::operator=(const Parma_Polyhedra_Library::OR_Matrix&) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/OR_Matrix_inlines.hh:574:7, inlined from 'Parma_Polyhedra_Library::Octagonal_Shape& Parma_Polyhedra_Library::Octagonal_Shape::operator=(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' at ../../src/Octagonal_Shape_inlines.hh:233:10, inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' at ../../src/Octagonal_Shape_templates.hh:52:11, inlined from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' at ../../src/Octagonal_Shape_inlines.hh:632:22: ../../src/Checked_Number_defs.hh:170:7: warning: array subscript 0 is outside array bounds of 'void [4]' [-Warray-bounds=] 170 | class Checked_Number { | ^~~~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:467: In static member function 'static void* Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::operator new(size_t, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]', inlined from 'void Parma_Polyhedra_Library::DB_Row::allocate(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:187:12, inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:233:11, inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:240:12, inlined from 'Parma_Polyhedra_Library::DB_Row::DB_Row(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:254:12, inlined from 'Parma_Polyhedra_Library::OR_Matrix::OR_Matrix(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/OR_Matrix_inlines.hh:484:5, inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' at ../../src/Octagonal_Shape_templates.hh:48:5, inlined from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' at ../../src/Octagonal_Shape_inlines.hh:632:22: ../../src/DB_Row_inlines.hh:41:24: note: at offset 4 into object of size 4 allocated by 'operator new' 41 | return ::operator new(fixed_size + capacity*sizeof(T)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from unconstrain1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o universe1.o universe1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': unconstrain1.cc:71:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperbound1.o upperbound1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:4478:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' unconstrain1.cc:36:17: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:4471:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' unconstrain1.cc:36:17: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from universe1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from upperbound1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': universe1.cc:35:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperboundifexact1.o upperboundifexact1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': upperbound1.cc:34:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:3202:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::upper_bound_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' upperbound1.cc:45:26: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o wrap1.o wrap1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from upperboundifexact1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': upperboundifexact1.cc:39:41: required from here ../../src/Octagonal_Shape_templates.hh:7684:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7684 | row_reference x_i = *(x_m_begin + i); | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7685:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7685 | row_reference y_i = *(y_m_begin + i); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7686:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7686 | row_reference ub_i = *(ub_m_begin + i); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7701:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7701 | row_reference ub_cj = *(ub_m_begin + cj); | ^~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7707:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7707 | row_reference x_k = *(x_m_begin + k); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7708:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7708 | row_reference y_k = *(y_m_begin + k); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7709:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7709 | row_reference ub_k = *(ub_m_begin + k); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7734:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7734 | row_reference ub_cell = *(ub_m_begin + cell); | ^~~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': upperboundifexact1.cc:70:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': upperboundifexact1.cc:379:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::integer_upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': upperboundifexact1.cc:400:53: required from here ../../src/Octagonal_Shape_templates.hh:7881:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7881 | row_reference tx_i = *(tx_m_begin + i); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7882:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7882 | row_reference ty_i = *(ty_m_begin + i); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7883:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7883 | row_reference ub_i = *(ub_m_begin + i); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7899:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7899 | row_reference ub_cj = *(ub_m_begin + cj); | ^~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7905:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7905 | row_reference tx_k = *(tx_m_begin + k); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7906:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7906 | row_reference ty_k = *(ty_m_begin + k); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7907:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7907 | row_reference ub_k = *(ub_m_begin + k); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7934:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7934 | row_reference ub_cell = *(ub_m_begin + cell); | ^~~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:7662:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' upperboundifexact1.cc:39:41: required from here ../../src/Octagonal_Shape_templates.hh:3090:7: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 3090 | m_i = *(matrix.row_begin() + i); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/C_Polyhedron_inlines.hh:126:33: required from 'Parma_Polyhedra_Library::C_Polyhedron::C_Polyhedron(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' upperboundifexact1.cc:288:24: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' upperboundifexact1.cc:391:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::tight_coherence_would_make_empty() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:7826:30: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::integer_upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' upperboundifexact1.cc:400:53: required from here ../../src/Octagonal_Shape_templates.hh:2729:14: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2729 | const N& mat_i_ci = matrix[i][ci]; | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2729:34: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](i).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)ci))' 2729 | const N& mat_i_ci = matrix[i][ci]; | ~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:7853:6: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::integer_upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' upperboundifexact1.cc:400:53: required from here ../../src/Octagonal_Shape_templates.hh:3090:7: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 3090 | m_i = *(matrix.row_begin() + i); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:7662:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' upperboundifexact1.cc:39:41: required from here ../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2939:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2939 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' upperboundifexact1.cc:40:18: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2772:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::tight_closure_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:7819:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::integer_upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' upperboundifexact1.cc:400:53: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:7853:6: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::integer_upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' upperboundifexact1.cc:400:53: required from here ../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2939:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2939 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o writeoctagon1.o writeoctagon1.cc make[5]: Nothing to be done for 'run_tests'. In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_inlines.hh:475:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' wrap1.cc:33:29: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/wrap_assign.hh:352:25: required from 'void Parma_Polyhedra_Library::Implementation::wrap_assign(PSET&, const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Bounded_Integer_Type_Width, Parma_Polyhedra_Library::Bounded_Integer_Type_Representation, Parma_Polyhedra_Library::Bounded_Integer_Type_Overflow, const Parma_Polyhedra_Library::Constraint_System*, unsigned int, bool, const char*) [with PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]' ../../src/Octagonal_Shape_inlines.hh:590:30: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::wrap_assign(const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Bounded_Integer_Type_Width, Parma_Polyhedra_Library::Bounded_Integer_Type_Representation, Parma_Polyhedra_Library::Bounded_Integer_Type_Overflow, const Parma_Polyhedra_Library::Constraint_System*, unsigned int, bool) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' wrap1.cc:41:18: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' wrap1.cc:63:21: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]': ../../src/Octagonal_Shape_inlines.hh:306:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::minimize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/wrap_assign.hh:271:27: required from 'void Parma_Polyhedra_Library::Implementation::wrap_assign(PSET&, const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Bounded_Integer_Type_Width, Parma_Polyhedra_Library::Bounded_Integer_Type_Representation, Parma_Polyhedra_Library::Bounded_Integer_Type_Overflow, const Parma_Polyhedra_Library::Constraint_System*, unsigned int, bool, const char*) [with PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]' ../../src/Octagonal_Shape_inlines.hh:590:30: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::wrap_assign(const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Bounded_Integer_Type_Width, Parma_Polyhedra_Library::Bounded_Integer_Type_Representation, Parma_Polyhedra_Library::Bounded_Integer_Type_Overflow, const Parma_Polyhedra_Library::Constraint_System*, unsigned int, bool) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' wrap1.cc:41:18: required from here ../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:4478:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/wrap_assign.hh:273:27: required from 'void Parma_Polyhedra_Library::Implementation::wrap_assign(PSET&, const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Bounded_Integer_Type_Width, Parma_Polyhedra_Library::Bounded_Integer_Type_Representation, Parma_Polyhedra_Library::Bounded_Integer_Type_Overflow, const Parma_Polyhedra_Library::Constraint_System*, unsigned int, bool, const char*) [with PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]' ../../src/Octagonal_Shape_inlines.hh:590:30: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::wrap_assign(const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Bounded_Integer_Type_Width, Parma_Polyhedra_Library::Bounded_Integer_Type_Representation, Parma_Polyhedra_Library::Bounded_Integer_Type_Overflow, const Parma_Polyhedra_Library::Constraint_System*, unsigned int, bool) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' wrap1.cc:41:18: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/wrap_assign.hh:352:25: required from 'void Parma_Polyhedra_Library::Implementation::wrap_assign(PSET&, const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Bounded_Integer_Type_Width, Parma_Polyhedra_Library::Bounded_Integer_Type_Representation, Parma_Polyhedra_Library::Bounded_Integer_Type_Overflow, const Parma_Polyhedra_Library::Constraint_System*, unsigned int, bool, const char*) [with PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]' ../../src/Octagonal_Shape_inlines.hh:590:30: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::wrap_assign(const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Bounded_Integer_Type_Width, Parma_Polyhedra_Library::Bounded_Integer_Type_Representation, Parma_Polyhedra_Library::Bounded_Integer_Type_Overflow, const Parma_Polyhedra_Library::Constraint_System*, unsigned int, bool) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' wrap1.cc:41:18: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_inlines.hh:306:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::minimize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/wrap_assign.hh:271:27: required from 'void Parma_Polyhedra_Library::Implementation::wrap_assign(PSET&, const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Bounded_Integer_Type_Width, Parma_Polyhedra_Library::Bounded_Integer_Type_Representation, Parma_Polyhedra_Library::Bounded_Integer_Type_Overflow, const Parma_Polyhedra_Library::Constraint_System*, unsigned int, bool, const char*) [with PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]' ../../src/Octagonal_Shape_inlines.hh:590:30: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::wrap_assign(const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Bounded_Integer_Type_Width, Parma_Polyhedra_Library::Bounded_Integer_Type_Representation, Parma_Polyhedra_Library::Bounded_Integer_Type_Overflow, const Parma_Polyhedra_Library::Constraint_System*, unsigned int, bool) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' wrap1.cc:41:18: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from writeoctagon1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': writeoctagon1.cc:36:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': writeoctagon1.cc:40:8: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': writeoctagon1.cc:165:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': writeoctagon1.cc:171:8: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:268:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_empty() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' writeoctagon1.cc:168:21: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:268:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_empty() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' writeoctagon1.cc:188:21: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addspacedims1 addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addspacedims1 addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinedimension1 affinedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinedimension1 affinedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage2 affineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affineimage2 affineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinepreimage2 affinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinepreimage2 affinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhz03widening1 bhz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhmz05widening1 bhmz05widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bhz03widening1 bhz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bhmz05widening1 bhmz05widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76extrapolation1 cc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76narrowing1 cc76narrowing1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o chinainit chinainit.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/cc76extrapolation1 cc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/cc76narrowing1 cc76narrowing1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/chinainit chinainit.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constrains1 constrains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/constrains1 constrains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o difference1 difference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/difference1 difference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o dropsomenonintegerpoints1 dropsomenonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o expandspacedim1 expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/dropsomenonintegerpoints1 dropsomenonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/expandspacedim1 expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgensys1 fromgensys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromgensys1 fromgensys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromspacedim1 fromspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromspacedim1 fromspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage2 generalizedaffineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage3 generalizedaffineimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage2 generalizedaffineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage4 generalizedaffineimage4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage3 generalizedaffineimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage4 generalizedaffineimage4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage5 generalizedaffineimage5.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage1 generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage2 generalizedaffinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage5 generalizedaffineimage5.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage1 generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage2 generalizedaffinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage3 generalizedaffinepreimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage4 generalizedaffinepreimage4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o integerupperboundifexact1 integerupperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage3 generalizedaffinepreimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage4 generalizedaffinepreimage4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/integerupperboundifexact1 integerupperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedbhmz05extrapolation1 limitedbhmz05extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedcc76extrapolation1 limitedcc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/limitedbhmz05extrapolation1 limitedbhmz05extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/limitedcc76extrapolation1 limitedcc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min1 max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min2 max_min2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/max_min1 max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/max_min2 max_min2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o maxspacedim1 maxspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o minconstraints1 minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/maxspacedim1 maxspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/minconstraints1 minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relatwithcons1 relatwithcons1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relatwithcons2 relatwithcons2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relatwithcons3 relatwithcons3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relatwithcons1 relatwithcons1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relatwithcons2 relatwithcons2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relatwithcons3 relatwithcons3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relatwithgen1 relatwithgen1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o removespacedims1 removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relatwithgen1 relatwithgen1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/removespacedims1 removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o unconstrain1 unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o universe1 universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/unconstrain1 unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/universe1 universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperboundifexact1 upperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o wrap1 wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/upperboundifexact1 upperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/wrap1 wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o writeoctagon1 writeoctagon1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/writeoctagon1 writeoctagon1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp make[5]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Octagonal_Shape' make check-TESTS make[5]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Octagonal_Shape' MAKE="make" ./run_tests **************************** mpq_class **************************** make[6]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Octagonal_Shape' make addspacedims1 affinedimension1 affineimage1 affineimage2 affinepreimage1 affinepreimage2 ascii_dump_load1 bhz03widening1 bhmz05widening1 bounded1 boundedaffineimage1 boundedaffinepreimage1 bounds1 cc76extrapolation1 cc76narrowing1 chinainit concatenate1 congruences1 constrains1 constraints1 contains1 containsintegerpoint1 difference1 discrete1 disjoint1 dropsomenonintegerpoints1 empty1 expandspacedim1 frequency1 foldspacedims1 frombdshape1 frombox1 fromgensys1 fromgrid1 fromoctagonalshape1 frompolyhedron1 fromspacedim1 generalizedaffineimage1 generalizedaffineimage2 generalizedaffineimage3 generalizedaffineimage4 generalizedaffineimage5 generalizedaffinepreimage1 generalizedaffinepreimage2 generalizedaffinepreimage3 generalizedaffinepreimage4 integerupperboundifexact1 intersection1 limitedbhmz05extrapolation1 limitedcc76extrapolation1 mapspacedims1 max_min1 max_min2 maxspacedim1 membytes1 minconstraints1 relatwithcons1 relatwithcons2 relatwithcons3 relatwithgen1 removespacedims1 simplifyusingcontext1 timeelapse1 unconstrain1 universe1 upperbound1 upperboundifexact1 wrap1 writeoctagon1 \ run_tests make[7]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Octagonal_Shape' make[7]: 'addspacedims1' is up to date. make[7]: 'affinedimension1' is up to date. make[7]: 'affineimage1' is up to date. make[7]: 'affineimage2' is up to date. make[7]: 'affinepreimage1' is up to date. make[7]: 'affinepreimage2' is up to date. make[7]: 'ascii_dump_load1' is up to date. make[7]: 'bhz03widening1' is up to date. make[7]: 'bhmz05widening1' is up to date. make[7]: 'bounded1' is up to date. make[7]: 'boundedaffineimage1' is up to date. make[7]: 'boundedaffinepreimage1' is up to date. make[7]: 'bounds1' is up to date. make[7]: 'cc76extrapolation1' is up to date. make[7]: 'cc76narrowing1' is up to date. make[7]: 'chinainit' is up to date. make[7]: 'concatenate1' is up to date. make[7]: 'congruences1' is up to date. make[7]: 'constrains1' is up to date. make[7]: 'constraints1' is up to date. make[7]: 'contains1' is up to date. make[7]: 'containsintegerpoint1' is up to date. make[7]: 'difference1' is up to date. make[7]: 'discrete1' is up to date. make[7]: 'disjoint1' is up to date. make[7]: 'dropsomenonintegerpoints1' is up to date. make[7]: 'empty1' is up to date. make[7]: 'expandspacedim1' is up to date. make[7]: 'frequency1' is up to date. make[7]: 'foldspacedims1' is up to date. make[7]: 'frombdshape1' is up to date. make[7]: 'frombox1' is up to date. make[7]: 'fromgensys1' is up to date. make[7]: 'fromgrid1' is up to date. make[7]: 'fromoctagonalshape1' is up to date. make[7]: 'frompolyhedron1' is up to date. make[7]: 'fromspacedim1' is up to date. make[7]: 'generalizedaffineimage1' is up to date. make[7]: 'generalizedaffineimage2' is up to date. make[7]: 'generalizedaffineimage3' is up to date. make[7]: 'generalizedaffineimage4' is up to date. make[7]: 'generalizedaffineimage5' is up to date. make[7]: 'generalizedaffinepreimage1' is up to date. make[7]: 'generalizedaffinepreimage2' is up to date. make[7]: 'generalizedaffinepreimage3' is up to date. make[7]: 'generalizedaffinepreimage4' is up to date. make[7]: 'integerupperboundifexact1' is up to date. make[7]: 'intersection1' is up to date. make[7]: 'limitedbhmz05extrapolation1' is up to date. make[7]: 'limitedcc76extrapolation1' is up to date. make[7]: 'mapspacedims1' is up to date. make[7]: 'max_min1' is up to date. make[7]: 'max_min2' is up to date. make[7]: 'maxspacedim1' is up to date. make[7]: 'membytes1' is up to date. make[7]: 'minconstraints1' is up to date. make[7]: 'relatwithcons1' is up to date. make[7]: 'relatwithcons2' is up to date. make[7]: 'relatwithcons3' is up to date. make[7]: 'relatwithgen1' is up to date. make[7]: 'removespacedims1' is up to date. make[7]: 'simplifyusingcontext1' is up to date. make[7]: 'timeelapse1' is up to date. make[7]: 'unconstrain1' is up to date. make[7]: 'universe1' is up to date. make[7]: 'upperbound1' is up to date. make[7]: 'upperboundifexact1' is up to date. make[7]: 'wrap1' is up to date. make[7]: 'writeoctagon1' is up to date. make[7]: Nothing to be done for 'run_tests'. make[7]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Octagonal_Shape' make check-TESTS make[7]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Octagonal_Shape' PASS: addspacedims1 PASS: affinedimension1 PASS: affineimage1 PASS: affineimage2 PASS: affinepreimage1 PASS: affinepreimage2 PASS: ascii_dump_load1 PASS: bhz03widening1 PASS: bhmz05widening1 PASS: bounded1 PASS: boundedaffineimage1 PASS: boundedaffinepreimage1 PASS: bounds1 PASS: cc76extrapolation1 PASS: cc76narrowing1 PASS: chinainit PASS: concatenate1 PASS: congruences1 PASS: constrains1 PASS: constraints1 PASS: contains1 PASS: containsintegerpoint1 PASS: difference1 PASS: discrete1 PASS: disjoint1 PASS: dropsomenonintegerpoints1 PASS: empty1 PASS: expandspacedim1 PASS: frequency1 PASS: foldspacedims1 PASS: frombdshape1 PASS: frombox1 PASS: fromgensys1 PASS: fromgrid1 PASS: fromoctagonalshape1 PASS: frompolyhedron1 PASS: fromspacedim1 PASS: generalizedaffineimage1 PASS: generalizedaffineimage2 PASS: generalizedaffineimage3 PASS: generalizedaffineimage4 PASS: generalizedaffineimage5 PASS: generalizedaffinepreimage1 PASS: generalizedaffinepreimage2 PASS: generalizedaffinepreimage3 PASS: generalizedaffinepreimage4 PASS: integerupperboundifexact1 PASS: intersection1 PASS: limitedbhmz05extrapolation1 PASS: limitedcc76extrapolation1 PASS: mapspacedims1 PASS: max_min1 PASS: max_min2 PASS: maxspacedim1 PASS: membytes1 PASS: minconstraints1 PASS: relatwithcons1 PASS: relatwithcons2 PASS: relatwithcons3 PASS: relatwithgen1 PASS: removespacedims1 PASS: simplifyusingcontext1 PASS: timeelapse1 PASS: unconstrain1 PASS: universe1 PASS: upperbound1 PASS: upperboundifexact1 PASS: wrap1 PASS: writeoctagon1 =================== All 69 tests passed =================== make[7]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Octagonal_Shape' make[6]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Octagonal_Shape' make[6]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Octagonal_Shape' test -z "run_tests.stamp" || rm -f run_tests.stamp rm -rf .libs _libs rm -f addspacedims1 affinedimension1 affineimage1 affineimage2 affinepreimage1 affinepreimage2 ascii_dump_load1 bhz03widening1 bhmz05widening1 bounded1 boundedaffineimage1 boundedaffinepreimage1 bounds1 cc76extrapolation1 cc76narrowing1 chinainit concatenate1 congruences1 constrains1 constraints1 contains1 containsintegerpoint1 difference1 discrete1 disjoint1 dropsomenonintegerpoints1 empty1 expandspacedim1 frequency1 foldspacedims1 frombdshape1 frombox1 fromgensys1 fromgrid1 fromoctagonalshape1 frompolyhedron1 fromspacedim1 generalizedaffineimage1 generalizedaffineimage2 generalizedaffineimage3 generalizedaffineimage4 generalizedaffineimage5 generalizedaffinepreimage1 generalizedaffinepreimage2 generalizedaffinepreimage3 generalizedaffinepreimage4 integerupperboundifexact1 intersection1 limitedbhmz05extrapolation1 limitedcc76extrapolation1 mapspacedims1 max_min1 max_min2 maxspacedim1 membytes1 minconstraints1 relatwithcons1 relatwithcons2 relatwithcons3 relatwithgen1 removespacedims1 simplifyusingcontext1 timeelapse1 unconstrain1 universe1 upperbound1 upperboundifexact1 wrap1 writeoctagon1 rm -f *.o test -z "ascii_dump_load1.dat" || rm -f ascii_dump_load1.dat rm -f *.lo make[6]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Octagonal_Shape' **************************** mpz_class **************************** make[6]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Octagonal_Shape' make addspacedims1 affinedimension1 affineimage1 affineimage2 affinepreimage1 affinepreimage2 ascii_dump_load1 bhz03widening1 bhmz05widening1 bounded1 boundedaffineimage1 boundedaffinepreimage1 bounds1 cc76extrapolation1 cc76narrowing1 chinainit concatenate1 congruences1 constrains1 constraints1 contains1 containsintegerpoint1 difference1 discrete1 disjoint1 dropsomenonintegerpoints1 empty1 expandspacedim1 frequency1 foldspacedims1 frombdshape1 frombox1 fromgensys1 fromgrid1 fromoctagonalshape1 frompolyhedron1 fromspacedim1 generalizedaffineimage1 generalizedaffineimage2 generalizedaffineimage3 generalizedaffineimage4 generalizedaffineimage5 generalizedaffinepreimage1 generalizedaffinepreimage2 generalizedaffinepreimage3 generalizedaffinepreimage4 integerupperboundifexact1 intersection1 limitedbhmz05extrapolation1 limitedcc76extrapolation1 mapspacedims1 max_min1 max_min2 maxspacedim1 membytes1 minconstraints1 relatwithcons1 relatwithcons2 relatwithcons3 relatwithgen1 removespacedims1 simplifyusingcontext1 timeelapse1 unconstrain1 universe1 upperbound1 upperboundifexact1 wrap1 writeoctagon1 \ run_tests make[7]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Octagonal_Shape' g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addspacedims1.o addspacedims1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinedimension1.o affinedimension1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage1.o affineimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affinedimension1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addspacedims1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Box_inlines.hh:30: ../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': addspacedims1.cc:37:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': addspacedims1.cc:45:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_space_dimensions_and_project(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': addspacedims1.cc:88:38: required from here ../../src/Octagonal_Shape_templates.hh:3591:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 3591 | typename OR_Matrix::row_reference_type x_i = *i; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3592:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 3592 | typename OR_Matrix::row_reference_type x_ci = *(i + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': affinedimension1.cc:35:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': affineimage1.cc:34:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': affineimage1.cc:40:19: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': affineimage1.cc:43:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' addspacedims1.cc:39:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' affinedimension1.cc:39:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:1035:18: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]' affinedimension1.cc:41:51: required from here ../../src/Octagonal_Shape_templates.hh:2973:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2973 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2975:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2975 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' affineimage1.cc:38:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:5182:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' affineimage1.cc:40:19: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' affineimage1.cc:40:19: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1025:3: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]' affinedimension1.cc:41:51: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' addspacedims1.cc:48:43: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' addspacedims1.cc:48:48: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:5139:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' affineimage1.cc:40:19: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' affineimage1.cc:46:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage2.o affineimage2.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage1.o affinepreimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': affineimage2.cc:35:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': affineimage2.cc:41:18: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': affineimage2.cc:44:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' affineimage2.cc:39:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:5182:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' affineimage2.cc:41:18: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' affineimage2.cc:41:18: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:5139:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' affineimage2.cc:41:18: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' affineimage2.cc:50:48: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': affinepreimage1.cc:34:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': affinepreimage1.cc:43:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage2.o affinepreimage2.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' affinepreimage1.cc:38:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:5944:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' affinepreimage1.cc:40:22: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:5956:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' affinepreimage1.cc:40:22: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:5910:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' affinepreimage1.cc:40:22: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:5956:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' affinepreimage1.cc:40:22: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' affinepreimage1.cc:45:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affinepreimage2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': affinepreimage2.cc:35:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': affinepreimage2.cc:44:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' affinepreimage2.cc:39:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:5944:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' affinepreimage2.cc:41:21: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:5956:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' affinepreimage2.cc:41:21: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:5910:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' affinepreimage2.cc:41:21: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:5956:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' affinepreimage2.cc:41:21: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' affinepreimage2.cc:48:48: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ascii_dump_load1.o ascii_dump_load1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhz03widening1.o bhz03widening1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from ascii_dump_load1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ascii_dump_load1.cc:43:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/OR_Matrix_defs.hh:608: ../../src/OR_Matrix_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::OR_Matrix::ascii_dump(std::ostream&) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; std::ostream = std::basic_ostream]': ../../src/Octagonal_Shape_templates.hh:8359:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::ascii_dump(std::ostream&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]' ascii_dump_load1.cc:48:17: required from here ../../src/OR_Matrix_templates.hh:73:30: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73 | const_row_reference_type r = *i; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/OR_Matrix_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::OR_Matrix::ascii_load(std::istream&) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; std::istream = std::basic_istream]': ../../src/Octagonal_Shape_templates.hh:8381:25: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::ascii_load(std::istream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::istream = std::basic_istream]' ascii_dump_load1.cc:53:17: required from here ../../src/OR_Matrix_templates.hh:95:24: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 95 | row_reference_type r_i = *i; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' ascii_dump_load1.cc:56:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ascii_dump_load1.cc:59:21: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': bhz03widening1.cc:39:19: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Pointset_Powerset_defs.hh:1454, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18: ../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_heuristics_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Widening = Parma_Polyhedra_Library::Widening_Function > >; PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >]': ../../src/Pointset_Powerset_templates.hh:1486:43: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::H79_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function > >; PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >]' bhz03widening1.cc:66:5: required from here ../../src/Pointset_Powerset_templates.hh:1321:9: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 1320 | new_x_begin | ~~~~~~~~~~~ 1321 | = new_x.add_non_bottom_disjunct_preserve_reduction(*i, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1322 | new_x_begin, | ~~~~~~~~~~~~ 1323 | new_x_end); | ~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41: ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >]': ../../src/Pointset_Powerset_templates.hh:1518:30: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::H79_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function > >; PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >]' bhz03widening1.cc:66:5: required from here ../../src/Pointset_Powerset_templates.hh:1266:11: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 1265 | new_x_begin | ~~~~~~~~~~~ 1266 | = new_x.add_non_bottom_disjunct_preserve_reduction(*xi, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1267 | new_x_begin, | ~~~~~~~~~~~~ 1268 | new_x_end); | ~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448: ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate > >]': ../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate > >]' ../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate > >; std::ostream = std::basic_ostream]' bhz03widening1.cc:61:21: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../src/Determinate_inlines.hh:254:5: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Determinate&) [with PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >; std::ostream = std::basic_ostream]' ../../src/Powerset_templates.hh:290:17: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate > >; std::ostream = std::basic_ostream]' bhz03widening1.cc:61:21: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:1035:18: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]' ../../src/Octagonal_Shape_templates.hh:4030:41: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::BHMZ05_widening_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, unsigned int*) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' bhz03widening1.cc:66:42: required from here ../../src/Octagonal_Shape_templates.hh:2973:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2973 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2975:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2975 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:4059:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::BHMZ05_widening_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, unsigned int*) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' bhz03widening1.cc:66:42: required from here ../../src/Octagonal_Shape_templates.hh:3090:7: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 3090 | m_i = *(matrix.row_begin() + i); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/H79_Certificate_inlines.hh:58:69: required from 'Parma_Polyhedra_Library::H79_Certificate::H79_Certificate(const PH&) [with PH = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >]' ../../src/Pointset_Powerset_templates.hh:1457:14: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::H79_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function > >; PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >]' bhz03widening1.cc:66:5: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, iterator, iterator) [with D = Parma_Polyhedra_Library::Determinate > >; iterator = Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >]': ../../src/Pointset_Powerset_templates.hh:1321:59: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_heuristics_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Widening = Parma_Polyhedra_Library::Widening_Function > >; PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >]' ../../src/Pointset_Powerset_templates.hh:1486:43: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::H79_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function > >; PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >]' bhz03widening1.cc:66:5: required from here ../../src/Powerset_templates.hh:181:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 181 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Pointset_Powerset_templates.hh:1248:43: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >]' ../../src/Pointset_Powerset_templates.hh:1518:30: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::H79_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function > >; PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >]' bhz03widening1.cc:66:5: required from here ../../src/Octagonal_Shape_templates.hh:7684:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7684 | row_reference x_i = *(x_m_begin + i); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7685:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7685 | row_reference y_i = *(y_m_begin + i); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7686:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7686 | row_reference ub_i = *(ub_m_begin + i); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7701:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7701 | row_reference ub_cj = *(ub_m_begin + cj); | ^~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7707:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7707 | row_reference x_k = *(x_m_begin + k); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7708:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7708 | row_reference y_k = *(y_m_begin + k); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7709:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7709 | row_reference ub_k = *(ub_m_begin + k); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7734:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7734 | row_reference ub_cell = *(ub_m_begin + cell); | ^~~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:3272:24: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::difference_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Pointset_Powerset_templates.hh:1532:25: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::H79_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function > >; PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >]' bhz03widening1.cc:66:5: required from here ../../src/Octagonal_Shape_templates.hh:2144:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2144 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2159:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2159 | typename OR_Matrix::const_row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate > >; Sequence_iterator = std::__cxx11::list > >, std::allocator > > > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate > >]' ../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate > >]' ../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate > >; std::ostream = std::basic_ostream]' bhz03widening1.cc:61:21: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1025:3: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]' ../../src/Octagonal_Shape_templates.hh:4030:41: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::BHMZ05_widening_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, unsigned int*) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' bhz03widening1.cc:66:42: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:4059:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::BHMZ05_widening_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, unsigned int*) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' bhz03widening1.cc:66:42: required from here ../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2939:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2939 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]': ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:3272:24: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::difference_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Pointset_Powerset_templates.hh:1532:25: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::H79_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function > >; PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >]' bhz03widening1.cc:66:5: required from here ../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhmz05widening1.o bhmz05widening1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bhmz05widening1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounded1.o bounded1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': bhmz05widening1.cc:34:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': bhmz05widening1.cc:51:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' bhmz05widening1.cc:38:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:1035:18: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]' ../../src/Octagonal_Shape_templates.hh:4030:41: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::BHMZ05_widening_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, unsigned int*) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' bhmz05widening1.cc:48:29: required from here ../../src/Octagonal_Shape_templates.hh:2973:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2973 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2975:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2975 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:4059:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::BHMZ05_widening_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, unsigned int*) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' bhmz05widening1.cc:48:29: required from here ../../src/Octagonal_Shape_templates.hh:3090:7: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 3090 | m_i = *(matrix.row_begin() + i); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' bhmz05widening1.cc:53:44: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' bhmz05widening1.cc:53:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:4059:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::BHMZ05_widening_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, unsigned int*) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' bhmz05widening1.cc:48:29: required from here ../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2939:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2939 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounded1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffineimage1.o boundedaffineimage1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': bounded1.cc:34:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_bounded() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': bounded1.cc:38:25: required from here ../../src/Octagonal_Shape_templates.hh:1329:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 1329 | typename OR_Matrix::const_row_reference_type x_i = *i; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' bounded1.cc:36:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1320:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_bounded() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' bounded1.cc:38:25: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from boundedaffineimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': boundedaffineimage1.cc:34:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': boundedaffineimage1.cc:43:27: required from here ../../src/Octagonal_Shape_templates.hh:6910:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6910 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6912:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6912 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': boundedaffineimage1.cc:71:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': boundedaffineimage1.cc:224:32: required from here ../../src/Octagonal_Shape_templates.hh:6128:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6128 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6131:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6131 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6136:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6136 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6200:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6200 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6203:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6203 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6208:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6208 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6320:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6320 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6322:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6322 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6422:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6422 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6424:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6424 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffinepreimage1.o boundedaffinepreimage1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' boundedaffineimage1.cc:41:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:6814:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' boundedaffineimage1.cc:43:27: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:6824:24: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' boundedaffineimage1.cc:43:27: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6087:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' boundedaffineimage1.cc:224:32: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6156:15: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' boundedaffineimage1.cc:224:32: required from here ../../src/Octagonal_Shape_templates.hh:4446:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4446 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4447:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4447 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4455:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4455 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:6516:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' boundedaffineimage1.cc:224:32: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:6749:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' boundedaffineimage1.cc:43:27: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' boundedaffineimage1.cc:47:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounds1.o bounds1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from boundedaffinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounds1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': boundedaffinepreimage1.cc:34:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Box_inlines.hh:30: ../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': boundedaffinepreimage1.cc:71:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' boundedaffinepreimage1.cc:41:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7318:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' boundedaffinepreimage1.cc:45:30: required from here ../../src/Octagonal_Shape_templates.hh:4732:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4732 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4734:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4734 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4935:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4935 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4937:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4937 | row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5027:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5027 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5029:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5029 | row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7339:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' boundedaffinepreimage1.cc:45:30: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:7345:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' boundedaffinepreimage1.cc:45:30: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:7311:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' boundedaffinepreimage1.cc:45:30: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7319:32: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' boundedaffinepreimage1.cc:45:30: required from here ../../src/Octagonal_Shape_templates.hh:6128:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6128 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6131:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6131 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6136:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6136 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6200:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6200 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6203:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6203 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6208:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6208 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6320:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6320 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6322:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6322 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6422:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6422 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6424:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6424 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:7101:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7319:32: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' boundedaffinepreimage1.cc:45:30: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7339:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' boundedaffinepreimage1.cc:45:30: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' boundedaffinepreimage1.cc:47:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6156:15: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7319:32: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' boundedaffinepreimage1.cc:45:30: required from here ../../src/Octagonal_Shape_templates.hh:4446:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4446 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4447:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4447 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4455:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4455 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': bounds1.cc:51:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' bounds1.cc:36:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::bounds(const Parma_Polyhedra_Library::Linear_Expression&, bool) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_inlines.hh:275:10: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::bounds_from_above(const Parma_Polyhedra_Library::Linear_Expression&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' bounds1.cc:39:35: required from here ../../src/Octagonal_Shape_templates.hh:1697:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 1697 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:1704:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::bounds(const Parma_Polyhedra_Library::Linear_Expression&, bool) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:275:10: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::bounds_from_above(const Parma_Polyhedra_Library::Linear_Expression&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' bounds1.cc:39:35: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1674:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::bounds(const Parma_Polyhedra_Library::Linear_Expression&, bool) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:275:10: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::bounds_from_above(const Parma_Polyhedra_Library::Linear_Expression&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' bounds1.cc:39:35: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76extrapolation1.o cc76extrapolation1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76narrowing1.o cc76narrowing1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from cc76extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from cc76narrowing1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': cc76narrowing1.cc:131:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': cc76narrowing1.cc:145:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': cc76extrapolation1.cc:34:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': cc76extrapolation1.cc:51:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' cc76narrowing1.cc:33:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' cc76extrapolation1.cc:38:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:4145:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::CC76_narrowing_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' cc76narrowing1.cc:36:28: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' cc76narrowing1.cc:40:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' cc76extrapolation1.cc:54:45: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' cc76extrapolation1.cc:54:50: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o chinainit.o chinainit.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from chinainit.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::map_space_dimensions(const Partial_Function&) [with Partial_Function = Parma_Polyhedra_Library::Partial_Function; T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': chinainit.cc:60:28: required from here ../../src/Octagonal_Shape_templates.hh:3719:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 3719 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3720:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 3720 | row_reference r_ii = *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3723:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 3723 | row_reference x_i = *x_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3724:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 3724 | row_reference x_ii = *(x_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3743:27: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 3743 | row_reference x_j = *x_j_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3744:27: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 3744 | row_reference x_jj = *(x_j_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' chinainit.cc:62:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:155:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' chinainit.cc:35:29: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:3694:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::map_space_dimensions(const Partial_Function&) [with Partial_Function = Parma_Polyhedra_Library::Partial_Function; T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' chinainit.cc:60:28: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o concatenate1.o concatenate1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o congruences1.o congruences1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from concatenate1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from congruences1.cc:26: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constrains1.o constrains1.cc ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': concatenate1.cc:41:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::concatenate_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': concatenate1.cc:54:25: required from here ../../src/Octagonal_Shape_templates.hh:1177:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 1177 | typename OR_Matrix::row_reference_type r = *i; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': concatenate1.cc:57:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' concatenate1.cc:46:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' concatenate1.cc:64:44: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' concatenate1.cc:64:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:521:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_congruence(const Parma_Polyhedra_Library::Congruence&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' congruences1.cc:35:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' congruences1.cc:37:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_inlines.hh:394:10: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' congruences1.cc:41:52: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from constrains1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_congruences() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_inlines.hh:227:10: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::congruences() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' congruences1.cc:45:43: required from here ../../src/Octagonal_Shape_templates.hh:1107:16: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1107 | const N& c_ii_i = matrix[i + 1][i]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:1107:38: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int]((i + 1)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](i)' 1107 | const N& c_ii_i = matrix[i + 1][i]; | ~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh:1122:16: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1122 | const N& c_i_li = matrix[i][lead_i]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:1122:34: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](i).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)lead_i))' 1122 | const N& c_i_li = matrix[i][lead_i]; | ~~~~~~~~~^ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' congruences1.cc:39:47: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:393:3: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' congruences1.cc:41:52: required from here ../../src/Octagonal_Shape_templates.hh:3090:7: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 3090 | m_i = *(matrix.row_begin() + i); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:1074:18: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_congruences() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:227:10: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::congruences() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' congruences1.cc:45:43: required from here ../../src/Octagonal_Shape_templates.hh:2973:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2973 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2975:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2975 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' congruences1.cc:50:50: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_inlines.hh:538:18: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Congruence&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:503:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_congruence(const Parma_Polyhedra_Library::Congruence&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' congruences1.cc:146:30: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:393:3: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' congruences1.cc:41:52: required from here ../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2939:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2939 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': constrains1.cc:46:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::constrains(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': constrains1.cc:50:3: required from here ../../src/Octagonal_Shape_templates.hh:1571:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 1571 | typename OR_Matrix::const_row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:1572:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 1572 | typename OR_Matrix::const_row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:1581:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 1581 | typename OR_Matrix::const_row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:4478:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' constrains1.cc:151:18: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:4471:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' constrains1.cc:151:18: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constraints1.o constraints1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o contains1.o contains1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from constraints1.cc:26: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from contains1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': constraints1.cc:35:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': constraints1.cc:41:42: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': constraints1.cc:321:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from containsintegerpoint1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' constraints1.cc:37:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_inlines.hh:475:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' constraints1.cc:315:29: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' constraints1.cc:39:47: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' constraints1.cc:46:50: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': contains1.cc:51:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' contains1.cc:31:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' contains1.cc:36:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': containsintegerpoint1.cc:144:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::remove_space_dimensions(const Parma_Polyhedra_Library::Variables_Set&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': containsintegerpoint1.cc:178:30: required from here ../../src/Octagonal_Shape_templates.hh:3650:49: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 3650 | typename OR_Matrix::row_reference_type row_ref = *row_iter; | ^~~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3651:49: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 3651 | typename OR_Matrix::row_reference_type row_ref1 = *(++row_iter); | ^~~~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' containsintegerpoint1.cc:42:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::tight_coherence_would_make_empty() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:1356:13: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains_integer_point() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' containsintegerpoint1.cc:44:45: required from here ../../src/Octagonal_Shape_templates.hh:2729:14: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2729 | const N& mat_i_ci = matrix[i][ci]; | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2729:34: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](i).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)ci))' 2729 | const N& mat_i_ci = matrix[i][ci]; | ~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' containsintegerpoint1.cc:64:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::tight_coherence_would_make_empty() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:1356:13: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains_integer_point() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' containsintegerpoint1.cc:68:45: required from here ../../src/Octagonal_Shape_templates.hh:2729:14: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2729 | const N& mat_i_ci = matrix[i][ci]; | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2729:34: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](i).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)ci))' 2729 | const N& mat_i_ci = matrix[i][ci]; | ~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1390:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains_integer_point() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' containsintegerpoint1.cc:44:45: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o difference1.o difference1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o discrete1.o discrete1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from difference1.cc:26: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o disjoint1.o disjoint1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from discrete1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': difference1.cc:36:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': difference1.cc:98:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' difference1.cc:40:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:3264:37: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::difference_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' difference1.cc:50:25: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:3272:24: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::difference_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' difference1.cc:50:25: required from here ../../src/Octagonal_Shape_templates.hh:2144:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2144 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2159:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2159 | typename OR_Matrix::const_row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:3236:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::difference_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' difference1.cc:50:25: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' difference1.cc:54:50: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]': ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:3272:24: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::difference_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' difference1.cc:50:25: required from here ../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjoint1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': discrete1.cc:35:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' discrete1.cc:39:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:1035:18: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]' ../../src/Octagonal_Shape_inlines.hh:262:10: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_discrete() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' discrete1.cc:41:28: required from here ../../src/Octagonal_Shape_templates.hh:2973:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2973 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2975:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2975 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1025:3: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]' ../../src/Octagonal_Shape_inlines.hh:262:10: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_discrete() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' discrete1.cc:41:28: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': disjoint1.cc:34:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_disjoint_from(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': disjoint1.cc:43:40: required from here ../../src/Octagonal_Shape_templates.hh:1273:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 1273 | row_reference m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:1276:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 1276 | row_reference m_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:1278:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 1278 | row_reference y_ci = *(y_begin + ci); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:1279:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 1279 | row_reference y_j = *(y_begin + j); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Generator_System&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': disjoint1.cc:101:28: required from here ../../src/Octagonal_Shape_templates.hh:248:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 248 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:249:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 249 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:278:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 278 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:279:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 279 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:329:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 329 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:330:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 330 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:360:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 360 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:361:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 361 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' disjoint1.cc:45:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1241:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_disjoint_from(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' disjoint1.cc:43:40: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o dropsomenonintegerpoints1.o dropsomenonintegerpoints1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o empty1.o empty1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from dropsomenonintegerpoints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o expandspacedim1.o expandspacedim1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from empty1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from expandspacedim1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': dropsomenonintegerpoints1.cc:35:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:8001:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::drop_some_non_integer_points(Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' dropsomenonintegerpoints1.cc:42:34: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': empty1.cc:58:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' empty1.cc:62:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:268:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_empty() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' empty1.cc:35:29: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::expand_space_dimension(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': expandspacedim1.cc:36:30: required from here ../../src/Octagonal_Shape_templates.hh:7500:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7500 | Row_reference m_v = *v_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7501:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7501 | Row_reference m_cv = *(v_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7505:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7505 | row_reference m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7506:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7506 | row_reference m_ci = *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7517:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7517 | row_reference m_cj = (j % 2 != 0) ? *(j_iter-1) : *(j_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': expandspacedim1.cc:76:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' expandspacedim1.cc:34:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' expandspacedim1.cc:40:22: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frequency1.o frequency1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o foldspacedims1.o foldspacedims1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombdshape1.o frombdshape1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frequency1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from foldspacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::frequency(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]': frequency1.cc:47:28: required from here ../../src/Octagonal_Shape_templates.hh:1462:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 1462 | row_reference m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:1463:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 1463 | row_reference m_ii = *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:1495:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 1495 | row_reference m_j = *(m_begin + j); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:1496:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 1496 | row_reference m_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': frequency1.cc:85:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' frequency1.cc:49:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1426:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::frequency(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' frequency1.cc:47:28: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::fold_space_dimensions(const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Variable) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': foldspacedims1.cc:41:29: required from here ../../src/Octagonal_Shape_templates.hh:7567:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7567 | row_reference m_v = *v_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7568:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7568 | row_reference m_cv = *(v_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7574:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7574 | row_reference m_tbf = *tbf_iter; | ^~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7575:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7575 | row_reference m_ctbf = *(tbf_iter + 1); | ^~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7593:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7593 | row_reference m_j = *j_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7594:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7594 | row_reference m_cj = (j % 2 != 0) ? *(j_iter-1) : *(j_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7610:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7610 | row_reference m_j = *j_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7611:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7611 | row_reference m_cj = (j % 2 != 0) ? *(j_iter-1) : *(j_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': foldspacedims1.cc:83:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': foldspacedims1.cc:94:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::OK() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': foldspacedims1.cc:385:10: required from here ../../src/Octagonal_Shape_templates.hh:8421:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8421 | typename OR_Matrix::const_row_reference_type x_i = *i; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8439:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8439 | typename OR_Matrix::const_row_reference_type r = *i; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' foldspacedims1.cc:35:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::remove_space_dimensions(const Parma_Polyhedra_Library::Variables_Set&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:7618:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::fold_space_dimensions(const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Variable) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' foldspacedims1.cc:41:29: required from here ../../src/Octagonal_Shape_templates.hh:3650:49: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 3650 | typename OR_Matrix::row_reference_type row_ref = *row_iter; | ^~~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3651:49: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 3651 | typename OR_Matrix::row_reference_type row_ref1 = *(++row_iter); | ^~~~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_strong_coherent() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:8473:12: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::OK() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' foldspacedims1.cc:385:10: required from here ../../src/Octagonal_Shape_templates.hh:1608:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 1608 | typename OR_Matrix::const_row_reference_type m_i = *iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:1614:18: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1614 | const N& m_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:1614:52: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 1614 | const N& m_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:7563:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::fold_space_dimensions(const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Variable) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' foldspacedims1.cc:41:29: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' foldspacedims1.cc:45:50: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' frombdshape1.cc:46:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_inlines.hh:490:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:220:5: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::BD_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' frombdshape1.cc:40:25: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:155:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' frombdshape1.cc:42:45: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:623:30: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../tests/ppl_test.hh:702:21: required from 'bool Parma_Polyhedra_Library::Test::check_result(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' frombdshape1.cc:44:26: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombox1.o frombox1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgensys1.o fromgensys1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgrid1.o fromgrid1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': frombox1.cc:55:27: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' frombox1.cc:39:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_inlines.hh:490:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:186:5: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Box&, Parma_Polyhedra_Library::Complexity_Class) [with Interval = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >; T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' frombox1.cc:33:27: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' frombox1.cc:37:21: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgensys1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Generator_System&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': fromgensys1.cc:31:26: required from here ../../src/Octagonal_Shape_templates.hh:248:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 248 | row_reference x_i = *(mat_begin + di); | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:249:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 249 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:278:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 278 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:279:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 279 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:329:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 329 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:330:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 330 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:360:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 360 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:361:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 361 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': fromgensys1.cc:107:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' fromgensys1.cc:37:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' fromgensys1.cc:35:44: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' fromgensys1.cc:35:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': fromgrid1.cc:46:27: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' fromgrid1.cc:51:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:155:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' fromgrid1.cc:179:26: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_inlines.hh:538:18: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Congruence&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:518:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_congruences(const Parma_Polyhedra_Library::Congruence_System&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:202:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Grid&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' fromgrid1.cc:42:26: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:623:30: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../tests/ppl_test.hh:702:21: required from 'bool Parma_Polyhedra_Library::Test::check_result(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' fromgrid1.cc:49:26: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromoctagonalshape1.o fromoctagonalshape1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frompolyhedron1.o frompolyhedron1.cc ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromspacedim1.o fromspacedim1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' fromoctagonalshape1.cc:48:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:155:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' fromoctagonalshape1.cc:40:27: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:155:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' fromoctagonalshape1.cc:44:45: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' fromoctagonalshape1.cc:115:36: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromspacedim1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': frompolyhedron1.cc:45:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Generator_System&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:65:13: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' frompolyhedron1.cc:41:47: required from here ../../src/Octagonal_Shape_templates.hh:248:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 248 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:249:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 249 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:278:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 278 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:279:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 279 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:329:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 329 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:330:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 330 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:360:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 360 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:361:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 361 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' frompolyhedron1.cc:56:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_inlines.hh:490:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:208:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' frompolyhedron1.cc:41:47: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' frompolyhedron1.cc:52:22: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' frompolyhedron1.cc:202:50: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::OK() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': fromspacedim1.cc:32:19: required from here ../../src/Octagonal_Shape_templates.hh:8421:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8421 | typename OR_Matrix::const_row_reference_type x_i = *i; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8439:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8439 | typename OR_Matrix::const_row_reference_type r = *i; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': fromspacedim1.cc:79:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_strong_coherent() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:8473:12: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::OK() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' fromspacedim1.cc:32:19: required from here ../../src/Octagonal_Shape_templates.hh:1608:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 1608 | typename OR_Matrix::const_row_reference_type m_i = *iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:1614:18: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1614 | const N& m_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:1614:52: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 1614 | const N& m_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' fromspacedim1.cc:34:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:8461:9: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::OK() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' fromspacedim1.cc:32:19: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage1.o generalizedaffineimage1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage2.o generalizedaffineimage2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage3.o generalizedaffineimage3.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': generalizedaffineimage1.cc:34:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': generalizedaffineimage1.cc:42:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': generalizedaffineimage1.cc:46:31: required from here ../../src/Octagonal_Shape_templates.hh:6128:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6128 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6131:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6131 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6136:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6136 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6200:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6200 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6203:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6203 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6208:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6208 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6320:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6320 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6322:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6322 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6422:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6422 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6424:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6424 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': generalizedaffineimage1.cc:71:28: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' generalizedaffineimage1.cc:39:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': generalizedaffineimage2.cc:36:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:6037:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage1.cc:46:31: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': generalizedaffineimage2.cc:91:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': generalizedaffineimage2.cc:118:28: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6087:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage1.cc:46:31: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6156:15: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage1.cc:46:31: required from here ../../src/Octagonal_Shape_templates.hh:4446:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4446 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4447:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4447 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4455:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4455 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:6516:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage1.cc:46:31: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:5182:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage1.cc:71:28: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage1.cc:71:28: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' generalizedaffineimage2.cc:40:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:6041:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage1.cc:46:31: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' generalizedaffineimage1.cc:48:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:6585:22: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' generalizedaffineimage2.cc:44:31: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:6617:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' generalizedaffineimage2.cc:44:31: required from here ../../src/Octagonal_Shape_templates.hh:6128:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6128 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6131:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6131 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6136:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6136 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6200:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6200 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6203:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6203 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6208:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6208 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6320:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6320 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6322:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6322 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6422:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6422 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6424:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6424 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6634:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' generalizedaffineimage2.cc:44:31: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:5182:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage2.cc:118:28: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage2.cc:118:28: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:6552:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' generalizedaffineimage2.cc:44:31: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:6037:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:6617:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' generalizedaffineimage2.cc:44:31: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6156:15: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:6617:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' generalizedaffineimage2.cc:44:31: required from here ../../src/Octagonal_Shape_templates.hh:4446:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4446 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4447:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4447 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4455:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4455 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:6516:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:6617:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' generalizedaffineimage2.cc:44:31: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' generalizedaffineimage2.cc:46:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage3.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': generalizedaffineimage3.cc:34:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': generalizedaffineimage3.cc:41:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': generalizedaffineimage3.cc:45:31: required from here ../../src/Octagonal_Shape_templates.hh:6128:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6128 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6131:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6131 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6136:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6136 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6200:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6200 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6203:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6203 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6208:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6208 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6320:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6320 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6322:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6322 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6422:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6422 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6424:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6424 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': generalizedaffineimage3.cc:202:28: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' generalizedaffineimage3.cc:38:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:6037:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage3.cc:45:31: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6087:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage3.cc:45:31: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6156:15: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage3.cc:45:31: required from here ../../src/Octagonal_Shape_templates.hh:4446:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4446 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4447:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4447 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4455:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4455 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:6516:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage3.cc:45:31: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:5182:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage3.cc:202:28: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage3.cc:202:28: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:6585:22: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' generalizedaffineimage3.cc:439:33: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:6041:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage3.cc:45:31: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' generalizedaffineimage3.cc:47:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage4.o generalizedaffineimage4.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage5.o generalizedaffineimage5.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage4.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage5.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': generalizedaffineimage4.cc:37:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': generalizedaffineimage4.cc:43:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': generalizedaffineimage4.cc:71:28: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' generalizedaffineimage4.cc:40:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:6585:22: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' generalizedaffineimage4.cc:46:31: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:6617:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' generalizedaffineimage4.cc:46:31: required from here ../../src/Octagonal_Shape_templates.hh:6128:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6128 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6131:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6131 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6136:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6136 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6200:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6200 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6203:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6203 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6208:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6208 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6320:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6320 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6322:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6322 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6422:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6422 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6424:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6424 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6634:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' generalizedaffineimage4.cc:46:31: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:5182:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage4.cc:71:28: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage4.cc:71:28: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:6552:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' generalizedaffineimage4.cc:46:31: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:6037:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:6617:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' generalizedaffineimage4.cc:46:31: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6156:15: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:6617:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' generalizedaffineimage4.cc:46:31: required from here ../../src/Octagonal_Shape_templates.hh:4446:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4446 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4447:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4447 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4455:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4455 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:6516:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:6617:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' generalizedaffineimage4.cc:46:31: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' generalizedaffineimage4.cc:48:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': generalizedaffineimage5.cc:35:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': generalizedaffineimage5.cc:45:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': generalizedaffineimage5.cc:53:31: required from here ../../src/Octagonal_Shape_templates.hh:6128:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6128 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6131:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6131 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6136:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6136 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6200:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6200 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6203:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6203 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6208:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6208 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6320:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6320 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6322:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6322 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6422:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6422 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6424:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6424 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' generalizedaffineimage5.cc:42:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:6037:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage5.cc:53:31: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6087:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage5.cc:53:31: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6156:15: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage5.cc:53:31: required from here ../../src/Octagonal_Shape_templates.hh:4446:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4446 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4447:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4447 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4455:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4455 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:6516:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage5.cc:53:31: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:6041:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage5.cc:53:31: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage1.o generalizedaffinepreimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': generalizedaffinepreimage1.cc:35:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': generalizedaffinepreimage1.cc:43:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' generalizedaffinepreimage1.cc:38:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage1.cc:40:34: required from here ../../src/Octagonal_Shape_templates.hh:6128:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6128 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6131:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6131 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6136:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6136 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6200:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6200 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6203:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6203 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6208:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6208 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6320:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6320 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6322:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6322 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6422:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6422 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6424:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6424 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7093:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage1.cc:40:34: required from here ../../src/Octagonal_Shape_templates.hh:4732:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4732 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4734:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4734 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4935:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4935 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4937:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4937 | row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5027:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5027 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5029:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5029 | row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:7101:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage1.cc:40:34: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:5956:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7063:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage1.cc:40:34: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:7068:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage1.cc:40:34: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6156:15: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage1.cc:40:34: required from here ../../src/Octagonal_Shape_templates.hh:4446:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4446 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4447:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4447 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4455:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4455 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:6516:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage1.cc:40:34: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' generalizedaffinepreimage1.cc:45:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage2.o generalizedaffinepreimage2.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage3.o generalizedaffinepreimage3.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage3.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': generalizedaffinepreimage2.cc:35:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': generalizedaffinepreimage2.cc:194:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage2.cc:45:36: required from here ../../src/Octagonal_Shape_templates.hh:6128:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6128 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6131:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6131 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6136:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6136 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6200:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6200 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6203:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6203 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6208:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6208 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6320:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6320 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6322:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6322 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6422:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6422 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6424:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6424 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7093:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage2.cc:45:36: required from here ../../src/Octagonal_Shape_templates.hh:4732:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4732 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4734:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4734 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4935:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4935 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4937:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4937 | row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5027:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5027 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5029:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5029 | row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:7101:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage2.cc:45:36: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' generalizedaffinepreimage2.cc:191:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:7204:24: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' generalizedaffinepreimage2.cc:275:34: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7241:7: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' generalizedaffinepreimage2.cc:275:34: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage2.cc:363:43: required from here ../../src/Octagonal_Shape_templates.hh:6128:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6128 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6131:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6131 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6136:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6136 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6200:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6200 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6203:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6203 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6208:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6208 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6320:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6320 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6322:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6322 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6422:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6422 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6424:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6424 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7093:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage2.cc:363:43: required from here ../../src/Octagonal_Shape_templates.hh:4732:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4732 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4734:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4734 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4935:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4935 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4937:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4937 | row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5027:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5027 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5029:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5029 | row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:7101:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage2.cc:363:43: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:7068:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage2.cc:45:36: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6156:15: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage2.cc:45:36: required from here ../../src/Octagonal_Shape_templates.hh:4446:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4446 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4447:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4447 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4455:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4455 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:6516:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage2.cc:45:36: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' generalizedaffinepreimage2.cc:248:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:5956:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7063:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage2.cc:363:43: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6156:15: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage2.cc:363:43: required from here ../../src/Octagonal_Shape_templates.hh:4446:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4446 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4447:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4447 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4455:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4455 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:6516:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage2.cc:363:43: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': generalizedaffinepreimage3.cc:38:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': generalizedaffinepreimage3.cc:151:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' generalizedaffinepreimage3.cc:43:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:7204:24: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' generalizedaffinepreimage3.cc:47:34: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:7225:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' generalizedaffinepreimage3.cc:47:34: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7241:7: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' generalizedaffinepreimage3.cc:47:34: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage3.cc:388:34: required from here ../../src/Octagonal_Shape_templates.hh:6128:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6128 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6131:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6131 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6136:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6136 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6200:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6200 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6203:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6203 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6208:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6208 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6320:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6320 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6322:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6322 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6422:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6422 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6424:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6424 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7093:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage3.cc:388:34: required from here ../../src/Octagonal_Shape_templates.hh:4732:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4732 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4734:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4734 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4935:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4935 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4937:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4937 | row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5027:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5027 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5029:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5029 | row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:7138:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' generalizedaffinepreimage3.cc:47:34: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7241:7: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' generalizedaffinepreimage3.cc:47:34: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' generalizedaffinepreimage3.cc:49:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6156:15: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage3.cc:388:34: required from here ../../src/Octagonal_Shape_templates.hh:4446:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4446 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4447:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4447 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4455:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4455 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage4.o generalizedaffinepreimage4.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage4.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': generalizedaffinepreimage4.cc:35:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': generalizedaffinepreimage4.cc:43:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' generalizedaffinepreimage4.cc:40:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage4.cc:46:34: required from here ../../src/Octagonal_Shape_templates.hh:6128:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6128 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6131:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6131 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6136:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6136 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6200:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6200 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6203:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6203 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6208:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6208 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6320:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6320 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6322:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6322 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6422:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6422 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6424:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6424 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7093:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage4.cc:46:34: required from here ../../src/Octagonal_Shape_templates.hh:4732:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4732 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4734:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4734 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4935:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4935 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4937:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4937 | row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5027:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5027 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5029:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5029 | row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:7101:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage4.cc:46:34: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:7204:24: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' generalizedaffinepreimage4.cc:479:34: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7241:7: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' generalizedaffinepreimage4.cc:479:34: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:7068:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage4.cc:46:34: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6156:15: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage4.cc:46:34: required from here ../../src/Octagonal_Shape_templates.hh:4446:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4446 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4447:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4447 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4455:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4455 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:6516:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage4.cc:46:34: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' generalizedaffinepreimage4.cc:481:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o integerupperboundifexact1.o integerupperboundifexact1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o intersection1.o intersection1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from integerupperboundifexact1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from intersection1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator::integer_upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': integerupperboundifexact1.cc:39:48: required from here ../../src/Octagonal_Shape_templates.hh:7881:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7881 | row_reference tx_i = *(tx_m_begin + i); | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7882:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7882 | row_reference ty_i = *(ty_m_begin + i); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Box_inlines.hh:30: ../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7883 | row_reference ub_i = *(ub_m_begin + i); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7899:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7899 | row_reference ub_cj = *(ub_m_begin + cj); | ^~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7905:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7905 | row_reference tx_k = *(tx_m_begin + k); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7906:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7906 | row_reference ty_k = *(ty_m_begin + k); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7907:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7907 | row_reference ub_k = *(ub_m_begin + k); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7934:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7934 | row_reference ub_cell = *(ub_m_begin + cell); | ^~~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': integerupperboundifexact1.cc:70:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': integerupperboundifexact1.cc:427:20: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator::tight_coherence_would_make_empty() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:7826:30: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::integer_upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' integerupperboundifexact1.cc:39:48: required from here ../../src/Octagonal_Shape_templates.hh:2729:14: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2729 | const N& mat_i_ci = matrix[i][ci]; | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2729:34: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](i).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)ci))' 2729 | const N& mat_i_ci = matrix[i][ci]; | ~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:7853:6: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::integer_upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' integerupperboundifexact1.cc:39:48: required from here ../../src/Octagonal_Shape_templates.hh:3090:7: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 3090 | m_i = *(matrix.row_begin() + i); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' integerupperboundifexact1.cc:41:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:5182:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' integerupperboundifexact1.cc:427:20: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' integerupperboundifexact1.cc:427:20: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2772:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::tight_closure_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:7819:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::integer_upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' integerupperboundifexact1.cc:39:48: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:7853:6: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::integer_upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' integerupperboundifexact1.cc:39:48: required from here ../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2939:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2939 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': intersection1.cc:35:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': intersection1.cc:49:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' intersection1.cc:39:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' intersection1.cc:56:44: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' intersection1.cc:56:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedbhmz05extrapolation1.o limitedbhmz05extrapolation1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from limitedbhmz05extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': limitedbhmz05extrapolation1.cc:58:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': limitedbhmz05extrapolation1.cc:159:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedcc76extrapolation1.o limitedcc76extrapolation1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' limitedbhmz05extrapolation1.cc:39:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::get_limiting_octagon(const Parma_Polyhedra_Library::Constraint_System&, Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:4123:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::limited_BHMZ05_extrapolation_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Constraint_System&, unsigned int*) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' limitedbhmz05extrapolation1.cc:55:43: required from here ../../src/Octagonal_Shape_templates.hh:3919:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 3919 | Row_reference m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3922:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 3922 | row_reference lo_m_i = *lo_iter; | ^~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3945:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 3945 | Row_reference m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3946:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 3946 | row_reference lo_m_ci = *lo_iter; | ^~~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' limitedbhmz05extrapolation1.cc:63:45: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' limitedbhmz05extrapolation1.cc:63:50: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:1035:18: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]' ../../src/Octagonal_Shape_templates.hh:4030:41: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::BHMZ05_widening_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, unsigned int*) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:4124:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::limited_BHMZ05_extrapolation_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Constraint_System&, unsigned int*) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' limitedbhmz05extrapolation1.cc:55:43: required from here ../../src/Octagonal_Shape_templates.hh:2973:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2973 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2975:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2975 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:4059:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::BHMZ05_widening_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, unsigned int*) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:4124:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::limited_BHMZ05_extrapolation_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Constraint_System&, unsigned int*) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' limitedbhmz05extrapolation1.cc:55:43: required from here ../../src/Octagonal_Shape_templates.hh:3090:7: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 3090 | m_i = *(matrix.row_begin() + i); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:4059:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::BHMZ05_widening_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, unsigned int*) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:4124:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::limited_BHMZ05_extrapolation_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Constraint_System&, unsigned int*) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' limitedbhmz05extrapolation1.cc:55:43: required from here ../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2939:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2939 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from limitedcc76extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mapspacedims1.o mapspacedims1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': limitedcc76extrapolation1.cc:55:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': limitedcc76extrapolation1.cc:97:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' limitedcc76extrapolation1.cc:43:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::get_limiting_octagon(const Parma_Polyhedra_Library::Constraint_System&, Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:4012:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::limited_CC76_extrapolation_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Constraint_System&, unsigned int*) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' limitedcc76extrapolation1.cc:52:41: required from here ../../src/Octagonal_Shape_templates.hh:3919:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 3919 | Row_reference m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3922:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 3922 | row_reference lo_m_i = *lo_iter; | ^~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3945:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 3945 | Row_reference m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3946:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 3946 | row_reference lo_m_ci = *lo_iter; | ^~~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' limitedcc76extrapolation1.cc:59:45: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' limitedcc76extrapolation1.cc:59:50: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from mapspacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::map_space_dimensions(const Partial_Function&) [with Partial_Function = Parma_Polyhedra_Library::Partial_Function; T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': mapspacedims1.cc:37:27: required from here ../../src/Octagonal_Shape_templates.hh:3719:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 3719 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3720:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 3720 | row_reference r_ii = *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3723:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 3723 | row_reference x_i = *x_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3724:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 3724 | row_reference x_ii = *(x_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3743:27: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 3743 | row_reference x_j = *x_j_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3744:27: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 3744 | row_reference x_jj = *(x_j_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': mapspacedims1.cc:112:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min1.o max_min1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' mapspacedims1.cc:35:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:3694:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::map_space_dimensions(const Partial_Function&) [with Partial_Function = Parma_Polyhedra_Library::Partial_Function; T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' mapspacedims1.cc:37:27: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' mapspacedims1.cc:41:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:155:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' mapspacedims1.cc:104:26: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from max_min1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': max_min1.cc:35:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': max_min1.cc:605:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' max_min1.cc:40:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]': ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' max_min1.cc:45:25: required from here ../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]': ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' max_min1.cc:613:25: required from here ../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' max_min1.cc:45:25: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' max_min1.cc:613:25: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1736:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' max_min1.cc:45:25: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min2.o max_min2.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o maxspacedim1.o maxspacedim1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from max_min2.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from maxspacedim1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': max_min2.cc:35:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' max_min2.cc:40:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]': ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' max_min2.cc:45:25: required from here ../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' max_min2.cc:45:25: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1736:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' max_min2.cc:45:25: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o membytes1.o membytes1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o minconstraints1.o minconstraints1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from membytes1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithcons1.o relatwithcons1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from minconstraints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': membytes1.cc:34:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': membytes1.cc:130:48: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:268:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_empty() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Pointset_Powerset_inlines.hh:159:19: required from 'Parma_Polyhedra_Library::Pointset_Powerset::Pointset_Powerset(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >]' membytes1.cc:191:47: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Generator_System&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:65:13: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Pointset_Powerset_templates.hh:94:44: required from 'Parma_Polyhedra_Library::Pointset_Powerset::Pointset_Powerset(const Parma_Polyhedra_Library::Pointset_Powerset&, Parma_Polyhedra_Library::Complexity_Class) [with QH = Parma_Polyhedra_Library::NNC_Polyhedron; PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >]' ../../src/Pointset_Powerset_inlines.hh:214:27: required from 'Parma_Polyhedra_Library::Pointset_Powerset& Parma_Polyhedra_Library::Pointset_Powerset::operator=(const Parma_Polyhedra_Library::Pointset_Powerset&) [with QH = Parma_Polyhedra_Library::NNC_Polyhedron; PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >]' ../../src/Pointset_Powerset_inlines.hh:309:9: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::difference_assign(const Parma_Polyhedra_Library::Pointset_Powerset&) [with PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >]' membytes1.cc:203:26: required from here ../../src/Octagonal_Shape_templates.hh:248:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 248 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:249:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 249 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:278:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 278 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:279:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 279 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:329:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 329 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:330:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 330 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:360:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 360 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:361:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 361 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_inlines.hh:490:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:208:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Pointset_Powerset_templates.hh:94:44: required from 'Parma_Polyhedra_Library::Pointset_Powerset::Pointset_Powerset(const Parma_Polyhedra_Library::Pointset_Powerset&, Parma_Polyhedra_Library::Complexity_Class) [with QH = Parma_Polyhedra_Library::NNC_Polyhedron; PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >]' ../../src/Pointset_Powerset_inlines.hh:214:27: required from 'Parma_Polyhedra_Library::Pointset_Powerset& Parma_Polyhedra_Library::Pointset_Powerset::operator=(const Parma_Polyhedra_Library::Pointset_Powerset&) [with QH = Parma_Polyhedra_Library::NNC_Polyhedron; PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >]' ../../src/Pointset_Powerset_inlines.hh:309:9: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::difference_assign(const Parma_Polyhedra_Library::Pointset_Powerset&) [with PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >]' membytes1.cc:203:26: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': minconstraints1.cc:34:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' minconstraints1.cc:40:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_inlines.hh:394:10: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' minconstraints1.cc:42:57: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:393:3: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' minconstraints1.cc:42:57: required from here ../../src/Octagonal_Shape_templates.hh:3090:7: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 3090 | m_i = *(matrix.row_begin() + i); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:3025:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:393:3: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' minconstraints1.cc:42:57: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:393:3: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' minconstraints1.cc:42:57: required from here ../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2939:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2939 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': relatwithcons1.cc:37:44: required from here ../../src/Octagonal_Shape_templates.hh:2144:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2144 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2159:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2159 | typename OR_Matrix::const_row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': relatwithcons1.cc:55:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' relatwithcons1.cc:35:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1980:3: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' relatwithcons1.cc:37:44: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]': ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' relatwithcons1.cc:37:44: required from here ../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' relatwithcons1.cc:37:44: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/checked_defs.hh:703: In function 'Parma_Polyhedra_Library::Checked::mp_size_field_t Parma_Polyhedra_Library::Checked::get_mp_size(const mpz_class&)', inlined from 'bool Parma_Polyhedra_Library::Checked::is_nan_mpz(const mpz_class&) [with Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy]' at ../../src/checked_mpz_inlines.hh:108:19, inlined from 'void Parma_Polyhedra_Library::Checked::copy_mpz(mpz_class&, const mpz_class&) [with To_Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; From_Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy]' at ../../src/checked_mpz_inlines.hh:171:30, inlined from 'static void Parma_Polyhedra_Library::Checked::copy_function_struct, __gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::function(mpz_class&, const mpz_class&) [with Policy1 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; Policy2 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy]' at ../../src/checked_mpz_inlines.hh:184:1, inlined from 'void Parma_Polyhedra_Library::Checked::copy(Type1&, const Type2&) [with Policy1 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; Policy2 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; Type1 = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Type2 = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/checked_defs.hh:471:1, inlined from 'Parma_Polyhedra_Library::Checked_Number::Checked_Number(const Parma_Polyhedra_Library::Checked_Number&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy]' at ../../src/Checked_Number_inlines.hh:81:32, inlined from 'void Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::copy_construct_coefficients(const Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl&) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_templates.hh:101:5, inlined from 'void Parma_Polyhedra_Library::DB_Row::copy_construct_coefficients(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:213:38, inlined from 'Parma_Polyhedra_Library::DB_Row::DB_Row(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:263:32, inlined from 'Parma_Polyhedra_Library::DB_Row& Parma_Polyhedra_Library::DB_Row::operator=(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:328:10, inlined from 'Parma_Polyhedra_Library::OR_Matrix& Parma_Polyhedra_Library::OR_Matrix::operator=(const Parma_Polyhedra_Library::OR_Matrix&) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/OR_Matrix_inlines.hh:574:7, inlined from 'Parma_Polyhedra_Library::Octagonal_Shape& Parma_Polyhedra_Library::Octagonal_Shape::operator=(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/Octagonal_Shape_inlines.hh:233:10, inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/Octagonal_Shape_templates.hh:57:11: ../../src/checked_mpz_inlines.hh:66:25: warning: array subscript 0 is outside array bounds of 'void [4]' [-Warray-bounds=] 66 | return v.get_mpz_t()->_mp_size; | ^~~~~~~~ In file included from ../../src/DB_Row_defs.hh:467: In static member function 'static void* Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::operator new(size_t, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]', inlined from 'void Parma_Polyhedra_Library::DB_Row::allocate(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:187:12, inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:233:11, inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:240:12, inlined from 'Parma_Polyhedra_Library::DB_Row::DB_Row(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:254:12, inlined from 'Parma_Polyhedra_Library::OR_Matrix::OR_Matrix(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/OR_Matrix_inlines.hh:484:5, inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::Degenerate_Element) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/Octagonal_Shape_inlines.hh:109:5, inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/Octagonal_Shape_templates.hh:57:13: ../../src/DB_Row_inlines.hh:41:24: note: at offset 4 into object of size 4 allocated by 'operator new' 41 | return ::operator new(fixed_size + capacity*sizeof(T)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithcons2.o relatwithcons2.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithcons3.o relatwithcons3.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons3.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Box_inlines.hh:30: ../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': relatwithcons2.cc:35:44: required from here ../../src/Octagonal_Shape_templates.hh:2144:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2144 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2159:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2159 | typename OR_Matrix::const_row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': relatwithcons2.cc:214:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' relatwithcons2.cc:33:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': relatwithcons3.cc:40:44: required from here ../../src/Octagonal_Shape_templates.hh:2144:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2144 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2159:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2159 | typename OR_Matrix::const_row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': relatwithcons3.cc:400:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1980:3: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' relatwithcons2.cc:35:44: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]': ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' relatwithcons2.cc:35:44: required from here ../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' relatwithcons2.cc:35:44: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' relatwithcons3.cc:42:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithgen1.o relatwithgen1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1980:3: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' relatwithcons3.cc:40:44: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]': ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' relatwithcons3.cc:40:44: required from here ../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' relatwithcons3.cc:40:44: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithgen1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Gen_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Generator&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': relatwithgen1.cc:41:44: required from here ../../src/Octagonal_Shape_templates.hh:2299:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2299 | row_reference m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2300:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2300 | row_reference m_ii = *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2384:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2384 | row_reference m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2385:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2385 | row_reference m_ii = *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': relatwithgen1.cc:75:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' relatwithgen1.cc:35:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:2264:3: required from 'Parma_Polyhedra_Library::Poly_Gen_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Generator&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' relatwithgen1.cc:41:44: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o removespacedims1.o removespacedims1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o simplifyusingcontext1.o simplifyusingcontext1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from removespacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from simplifyusingcontext1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o timeelapse1.o timeelapse1.cc ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': removespacedims1.cc:33:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': removespacedims1.cc:40:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::remove_space_dimensions(const Parma_Polyhedra_Library::Variables_Set&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': removespacedims1.cc:66:30: required from here ../../src/Octagonal_Shape_templates.hh:3650:49: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 3650 | typename OR_Matrix::row_reference_type row_ref = *row_iter; | ^~~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3651:49: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 3651 | typename OR_Matrix::row_reference_type row_ref1 = *(++row_iter); | ^~~~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' removespacedims1.cc:35:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:570:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::remove_higher_space_dimensions(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]' removespacedims1.cc:37:38: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' removespacedims1.cc:42:50: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': simplifyusingcontext1.cc:34:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': simplifyusingcontext1.cc:42:20: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from timeelapse1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' simplifyusingcontext1.cc:39:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:5182:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' simplifyusingcontext1.cc:42:20: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' simplifyusingcontext1.cc:42:20: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:3385:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::simplify_using_context_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' simplifyusingcontext1.cc:49:48: required from here ../../src/Octagonal_Shape_templates.hh:3090:7: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 3090 | m_i = *(matrix.row_begin() + i); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:3405:20: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::simplify_using_context_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' simplifyusingcontext1.cc:49:48: required from here ../../src/Octagonal_Shape_templates.hh:2973:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2973 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2975:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2975 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_inlines.hh:394:10: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' simplifyusingcontext1.cc:182:47: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:5139:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' simplifyusingcontext1.cc:42:20: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:3385:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::simplify_using_context_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' simplifyusingcontext1.cc:49:48: required from here ../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2939:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2939 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': timeelapse1.cc:69:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': timeelapse1.cc:85:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' timeelapse1.cc:32:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_inlines.hh:629:21: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' timeelapse1.cc:38:25: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Generator_System&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:65:13: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:632:22: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' timeelapse1.cc:38:25: required from here ../../src/Octagonal_Shape_templates.hh:248:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 248 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:249:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 249 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:278:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 278 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:279:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 279 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:329:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 329 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:330:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 330 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:360:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 360 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:361:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 361 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' timeelapse1.cc:57:44: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' timeelapse1.cc:57:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_inlines.hh:490:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:208:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:632:22: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' timeelapse1.cc:38:25: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o unconstrain1.o unconstrain1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from unconstrain1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In destructor 'Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>::~Checked_Number()', inlined from 'void Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::shrink(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_templates.hh:90:15, inlined from 'Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::~Impl() [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:114:9, inlined from 'Parma_Polyhedra_Library::DB_Row_Impl_Handler::~DB_Row_Impl_Handler() [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:129:3, inlined from 'Parma_Polyhedra_Library::DB_Row::~DB_Row() [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:294:1, inlined from 'Parma_Polyhedra_Library::DB_Row& Parma_Polyhedra_Library::DB_Row::operator=(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:331:1, inlined from 'Parma_Polyhedra_Library::OR_Matrix& Parma_Polyhedra_Library::OR_Matrix::operator=(const Parma_Polyhedra_Library::OR_Matrix&) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/OR_Matrix_inlines.hh:574:7, inlined from 'Parma_Polyhedra_Library::Octagonal_Shape& Parma_Polyhedra_Library::Octagonal_Shape::operator=(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/Octagonal_Shape_inlines.hh:233:10, inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/Octagonal_Shape_templates.hh:65:11, inlined from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/Octagonal_Shape_inlines.hh:632:22: ../../src/Checked_Number_defs.hh:170:7: warning: array subscript 0 is outside array bounds of 'void [4]' [-Warray-bounds=] 170 | class Checked_Number { | ^~~~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:467: In static member function 'static void* Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::operator new(size_t, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]', inlined from 'void Parma_Polyhedra_Library::DB_Row::allocate(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:187:12, inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:233:11, inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:240:12, inlined from 'Parma_Polyhedra_Library::DB_Row::DB_Row(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:254:12, inlined from 'Parma_Polyhedra_Library::OR_Matrix::OR_Matrix(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/OR_Matrix_inlines.hh:484:5, inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/Octagonal_Shape_templates.hh:48:5, inlined from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/Octagonal_Shape_inlines.hh:632:22: ../../src/DB_Row_inlines.hh:41:24: note: at offset 4 into object of size 4 allocated by 'operator new' 41 | return ::operator new(fixed_size + capacity*sizeof(T)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In destructor 'Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>::~Checked_Number()', inlined from 'void Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::shrink(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_templates.hh:90:15, inlined from 'Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::~Impl() [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:114:9, inlined from 'Parma_Polyhedra_Library::DB_Row_Impl_Handler::~DB_Row_Impl_Handler() [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:129:3, inlined from 'Parma_Polyhedra_Library::DB_Row::~DB_Row() [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:294:1, inlined from 'Parma_Polyhedra_Library::DB_Row& Parma_Polyhedra_Library::DB_Row::operator=(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:331:1, inlined from 'Parma_Polyhedra_Library::OR_Matrix& Parma_Polyhedra_Library::OR_Matrix::operator=(const Parma_Polyhedra_Library::OR_Matrix&) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/OR_Matrix_inlines.hh:574:7, inlined from 'Parma_Polyhedra_Library::Octagonal_Shape& Parma_Polyhedra_Library::Octagonal_Shape::operator=(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/Octagonal_Shape_inlines.hh:233:10, inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/Octagonal_Shape_templates.hh:57:11, inlined from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/Octagonal_Shape_inlines.hh:632:22: ../../src/Checked_Number_defs.hh:170:7: warning: array subscript 0 is outside array bounds of 'void [4]' [-Warray-bounds=] 170 | class Checked_Number { | ^~~~~~~~~~~~~~ In static member function 'static void* Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::operator new(size_t, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]', inlined from 'void Parma_Polyhedra_Library::DB_Row::allocate(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:187:12, inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:233:11, inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:240:12, inlined from 'Parma_Polyhedra_Library::DB_Row::DB_Row(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:254:12, inlined from 'Parma_Polyhedra_Library::OR_Matrix::OR_Matrix(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/OR_Matrix_inlines.hh:484:5, inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/Octagonal_Shape_templates.hh:48:5, inlined from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/Octagonal_Shape_inlines.hh:632:22: ../../src/DB_Row_inlines.hh:41:24: note: at offset 4 into object of size 4 allocated by 'operator new' 41 | return ::operator new(fixed_size + capacity*sizeof(T)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In destructor 'Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>::~Checked_Number()', inlined from 'void Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::shrink(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_templates.hh:90:15, inlined from 'Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::~Impl() [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:114:9, inlined from 'Parma_Polyhedra_Library::DB_Row_Impl_Handler::~DB_Row_Impl_Handler() [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:129:3, inlined from 'Parma_Polyhedra_Library::DB_Row::~DB_Row() [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:294:1, inlined from 'Parma_Polyhedra_Library::DB_Row& Parma_Polyhedra_Library::DB_Row::operator=(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:331:1, inlined from 'Parma_Polyhedra_Library::OR_Matrix& Parma_Polyhedra_Library::OR_Matrix::operator=(const Parma_Polyhedra_Library::OR_Matrix&) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/OR_Matrix_inlines.hh:574:7, inlined from 'Parma_Polyhedra_Library::Octagonal_Shape& Parma_Polyhedra_Library::Octagonal_Shape::operator=(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/Octagonal_Shape_inlines.hh:233:10, inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/Octagonal_Shape_templates.hh:52:11, inlined from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/Octagonal_Shape_inlines.hh:632:22: ../../src/Checked_Number_defs.hh:170:7: warning: array subscript 0 is outside array bounds of 'void [4]' [-Warray-bounds=] 170 | class Checked_Number { | ^~~~~~~~~~~~~~ In static member function 'static void* Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::operator new(size_t, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]', inlined from 'void Parma_Polyhedra_Library::DB_Row::allocate(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:187:12, inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:233:11, inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:240:12, inlined from 'Parma_Polyhedra_Library::DB_Row::DB_Row(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:254:12, inlined from 'Parma_Polyhedra_Library::OR_Matrix::OR_Matrix(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/OR_Matrix_inlines.hh:484:5, inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/Octagonal_Shape_templates.hh:48:5, inlined from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/Octagonal_Shape_inlines.hh:632:22: ../../src/DB_Row_inlines.hh:41:24: note: at offset 4 into object of size 4 allocated by 'operator new' 41 | return ::operator new(fixed_size + capacity*sizeof(T)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o universe1.o universe1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': unconstrain1.cc:71:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' unconstrain1.cc:34:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:4478:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' unconstrain1.cc:36:17: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:4471:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' unconstrain1.cc:36:17: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperbound1.o upperbound1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from universe1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from upperbound1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': universe1.cc:35:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperboundifexact1.o upperboundifexact1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': upperbound1.cc:34:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': upperbound1.cc:48:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' upperbound1.cc:37:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:3202:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::upper_bound_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' upperbound1.cc:45:26: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' upperbound1.cc:50:50: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o wrap1.o wrap1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from upperboundifexact1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator::upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': upperboundifexact1.cc:39:41: required from here ../../src/Octagonal_Shape_templates.hh:7684:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7684 | row_reference x_i = *(x_m_begin + i); | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7685:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7685 | row_reference y_i = *(y_m_begin + i); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7686:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7686 | row_reference ub_i = *(ub_m_begin + i); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7701:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7701 | row_reference ub_cj = *(ub_m_begin + cj); | ^~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7707:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7707 | row_reference x_k = *(x_m_begin + k); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7708:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7708 | row_reference y_k = *(y_m_begin + k); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7709:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7709 | row_reference ub_k = *(ub_m_begin + k); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7734:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7734 | row_reference ub_cell = *(ub_m_begin + cell); | ^~~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': upperboundifexact1.cc:70:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::integer_upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': upperboundifexact1.cc:400:53: required from here ../../src/Octagonal_Shape_templates.hh:7881:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7881 | row_reference tx_i = *(tx_m_begin + i); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7882:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7882 | row_reference ty_i = *(ty_m_begin + i); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7883:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7883 | row_reference ub_i = *(ub_m_begin + i); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7899:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7899 | row_reference ub_cj = *(ub_m_begin + cj); | ^~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7905:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7905 | row_reference tx_k = *(tx_m_begin + k); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7906:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7906 | row_reference ty_k = *(ty_m_begin + k); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7907:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7907 | row_reference ub_k = *(ub_m_begin + k); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7934:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7934 | row_reference ub_cell = *(ub_m_begin + cell); | ^~~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:7662:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' upperboundifexact1.cc:39:41: required from here ../../src/Octagonal_Shape_templates.hh:3090:7: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 3090 | m_i = *(matrix.row_begin() + i); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' upperboundifexact1.cc:41:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/C_Polyhedron_inlines.hh:126:33: required from 'Parma_Polyhedra_Library::C_Polyhedron::C_Polyhedron(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' upperboundifexact1.cc:288:24: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::tight_coherence_would_make_empty() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:7826:30: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::integer_upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' upperboundifexact1.cc:400:53: required from here ../../src/Octagonal_Shape_templates.hh:2729:14: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2729 | const N& mat_i_ci = matrix[i][ci]; | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2729:34: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](i).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)ci))' 2729 | const N& mat_i_ci = matrix[i][ci]; | ~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:7662:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' upperboundifexact1.cc:39:41: required from here ../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2939:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2939 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' upperboundifexact1.cc:40:18: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_inlines.hh:475:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' wrap1.cc:33:29: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' wrap1.cc:37:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/wrap_assign.hh:352:25: required from 'void Parma_Polyhedra_Library::Implementation::wrap_assign(PSET&, const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Bounded_Integer_Type_Width, Parma_Polyhedra_Library::Bounded_Integer_Type_Representation, Parma_Polyhedra_Library::Bounded_Integer_Type_Overflow, const Parma_Polyhedra_Library::Constraint_System*, unsigned int, bool, const char*) [with PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >]' ../../src/Octagonal_Shape_inlines.hh:590:30: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::wrap_assign(const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Bounded_Integer_Type_Width, Parma_Polyhedra_Library::Bounded_Integer_Type_Representation, Parma_Polyhedra_Library::Bounded_Integer_Type_Overflow, const Parma_Polyhedra_Library::Constraint_System*, unsigned int, bool) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' wrap1.cc:41:18: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' wrap1.cc:63:21: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]': ../../src/Octagonal_Shape_inlines.hh:306:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::minimize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/wrap_assign.hh:271:27: required from 'void Parma_Polyhedra_Library::Implementation::wrap_assign(PSET&, const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Bounded_Integer_Type_Width, Parma_Polyhedra_Library::Bounded_Integer_Type_Representation, Parma_Polyhedra_Library::Bounded_Integer_Type_Overflow, const Parma_Polyhedra_Library::Constraint_System*, unsigned int, bool, const char*) [with PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >]' ../../src/Octagonal_Shape_inlines.hh:590:30: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::wrap_assign(const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Bounded_Integer_Type_Width, Parma_Polyhedra_Library::Bounded_Integer_Type_Representation, Parma_Polyhedra_Library::Bounded_Integer_Type_Overflow, const Parma_Polyhedra_Library::Constraint_System*, unsigned int, bool) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' wrap1.cc:41:18: required from here ../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:4478:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/wrap_assign.hh:273:27: required from 'void Parma_Polyhedra_Library::Implementation::wrap_assign(PSET&, const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Bounded_Integer_Type_Width, Parma_Polyhedra_Library::Bounded_Integer_Type_Representation, Parma_Polyhedra_Library::Bounded_Integer_Type_Overflow, const Parma_Polyhedra_Library::Constraint_System*, unsigned int, bool, const char*) [with PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >]' ../../src/Octagonal_Shape_inlines.hh:590:30: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::wrap_assign(const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Bounded_Integer_Type_Width, Parma_Polyhedra_Library::Bounded_Integer_Type_Representation, Parma_Polyhedra_Library::Bounded_Integer_Type_Overflow, const Parma_Polyhedra_Library::Constraint_System*, unsigned int, bool) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' wrap1.cc:41:18: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/wrap_assign.hh:352:25: required from 'void Parma_Polyhedra_Library::Implementation::wrap_assign(PSET&, const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Bounded_Integer_Type_Width, Parma_Polyhedra_Library::Bounded_Integer_Type_Representation, Parma_Polyhedra_Library::Bounded_Integer_Type_Overflow, const Parma_Polyhedra_Library::Constraint_System*, unsigned int, bool, const char*) [with PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >]' ../../src/Octagonal_Shape_inlines.hh:590:30: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::wrap_assign(const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Bounded_Integer_Type_Width, Parma_Polyhedra_Library::Bounded_Integer_Type_Representation, Parma_Polyhedra_Library::Bounded_Integer_Type_Overflow, const Parma_Polyhedra_Library::Constraint_System*, unsigned int, bool) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' wrap1.cc:41:18: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_inlines.hh:306:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::minimize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/wrap_assign.hh:271:27: required from 'void Parma_Polyhedra_Library::Implementation::wrap_assign(PSET&, const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Bounded_Integer_Type_Width, Parma_Polyhedra_Library::Bounded_Integer_Type_Representation, Parma_Polyhedra_Library::Bounded_Integer_Type_Overflow, const Parma_Polyhedra_Library::Constraint_System*, unsigned int, bool, const char*) [with PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >]' ../../src/Octagonal_Shape_inlines.hh:590:30: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::wrap_assign(const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Bounded_Integer_Type_Width, Parma_Polyhedra_Library::Bounded_Integer_Type_Representation, Parma_Polyhedra_Library::Bounded_Integer_Type_Overflow, const Parma_Polyhedra_Library::Constraint_System*, unsigned int, bool) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' wrap1.cc:41:18: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o writeoctagon1.o writeoctagon1.cc make[7]: Nothing to be done for 'run_tests'. In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from writeoctagon1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': writeoctagon1.cc:36:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': writeoctagon1.cc:40:8: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': writeoctagon1.cc:185:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': writeoctagon1.cc:191:8: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:268:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_empty() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' writeoctagon1.cc:168:21: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:268:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_empty() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' writeoctagon1.cc:188:21: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addspacedims1 addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addspacedims1 addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinedimension1 affinedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinedimension1 affinedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage2 affineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affineimage2 affineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinepreimage2 affinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinepreimage2 affinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhz03widening1 bhz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bhz03widening1 bhz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhmz05widening1 bhmz05widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bhmz05widening1 bhmz05widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76extrapolation1 cc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/cc76extrapolation1 cc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76narrowing1 cc76narrowing1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o chinainit chinainit.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/cc76narrowing1 cc76narrowing1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/chinainit chinainit.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constrains1 constrains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/constrains1 constrains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o difference1 difference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/difference1 difference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o dropsomenonintegerpoints1 dropsomenonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/dropsomenonintegerpoints1 dropsomenonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o expandspacedim1 expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/expandspacedim1 expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgensys1 fromgensys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromgensys1 fromgensys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromspacedim1 fromspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromspacedim1 fromspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage2 generalizedaffineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage3 generalizedaffineimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage2 generalizedaffineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage3 generalizedaffineimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage4 generalizedaffineimage4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage5 generalizedaffineimage5.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage4 generalizedaffineimage4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage1 generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage5 generalizedaffineimage5.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage1 generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage2 generalizedaffinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage2 generalizedaffinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage3 generalizedaffinepreimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage4 generalizedaffinepreimage4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage3 generalizedaffinepreimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage4 generalizedaffinepreimage4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o integerupperboundifexact1 integerupperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/integerupperboundifexact1 integerupperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedbhmz05extrapolation1 limitedbhmz05extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedcc76extrapolation1 limitedcc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/limitedbhmz05extrapolation1 limitedbhmz05extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/limitedcc76extrapolation1 limitedcc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min1 max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min2 max_min2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/max_min1 max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/max_min2 max_min2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o maxspacedim1 maxspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o minconstraints1 minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/maxspacedim1 maxspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/minconstraints1 minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relatwithcons1 relatwithcons1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relatwithcons2 relatwithcons2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relatwithcons3 relatwithcons3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relatwithcons1 relatwithcons1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relatwithcons2 relatwithcons2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relatwithcons3 relatwithcons3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relatwithgen1 relatwithgen1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o removespacedims1 removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relatwithgen1 relatwithgen1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/removespacedims1 removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o unconstrain1 unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o universe1 universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/unconstrain1 unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/universe1 universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperboundifexact1 upperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o wrap1 wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/upperboundifexact1 upperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/wrap1 wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o writeoctagon1 writeoctagon1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/writeoctagon1 writeoctagon1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp make[7]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Octagonal_Shape' make check-TESTS make[7]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Octagonal_Shape' PASS: addspacedims1 PASS: affinedimension1 PASS: affineimage1 PASS: affineimage2 PASS: affinepreimage1 PASS: affinepreimage2 PASS: ascii_dump_load1 PASS: bhz03widening1 PASS: bhmz05widening1 PASS: bounded1 PASS: boundedaffineimage1 PASS: boundedaffinepreimage1 PASS: bounds1 PASS: cc76extrapolation1 PASS: cc76narrowing1 PASS: chinainit PASS: concatenate1 PASS: congruences1 PASS: constrains1 PASS: constraints1 PASS: contains1 PASS: containsintegerpoint1 PASS: difference1 PASS: discrete1 PASS: disjoint1 PASS: dropsomenonintegerpoints1 PASS: empty1 PASS: expandspacedim1 PASS: frequency1 PASS: foldspacedims1 PASS: frombdshape1 PASS: frombox1 PASS: fromgensys1 PASS: fromgrid1 PASS: fromoctagonalshape1 PASS: frompolyhedron1 PASS: fromspacedim1 PASS: generalizedaffineimage1 PASS: generalizedaffineimage2 PASS: generalizedaffineimage3 PASS: generalizedaffineimage4 PASS: generalizedaffineimage5 PASS: generalizedaffinepreimage1 PASS: generalizedaffinepreimage2 PASS: generalizedaffinepreimage3 PASS: generalizedaffinepreimage4 PASS: integerupperboundifexact1 PASS: intersection1 PASS: limitedbhmz05extrapolation1 PASS: limitedcc76extrapolation1 PASS: mapspacedims1 PASS: max_min1 PASS: max_min2 PASS: maxspacedim1 PASS: membytes1 PASS: minconstraints1 PASS: relatwithcons1 PASS: relatwithcons2 PASS: relatwithcons3 PASS: relatwithgen1 PASS: removespacedims1 PASS: simplifyusingcontext1 PASS: timeelapse1 PASS: unconstrain1 PASS: universe1 PASS: upperbound1 PASS: upperboundifexact1 PASS: wrap1 PASS: writeoctagon1 =================== All 69 tests passed =================== make[7]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Octagonal_Shape' make[6]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Octagonal_Shape' make[6]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Octagonal_Shape' test -z "run_tests.stamp" || rm -f run_tests.stamp rm -rf .libs _libs rm -f addspacedims1 affinedimension1 affineimage1 affineimage2 affinepreimage1 affinepreimage2 ascii_dump_load1 bhz03widening1 bhmz05widening1 bounded1 boundedaffineimage1 boundedaffinepreimage1 bounds1 cc76extrapolation1 cc76narrowing1 chinainit concatenate1 congruences1 constrains1 constraints1 contains1 containsintegerpoint1 difference1 discrete1 disjoint1 dropsomenonintegerpoints1 empty1 expandspacedim1 frequency1 foldspacedims1 frombdshape1 frombox1 fromgensys1 fromgrid1 fromoctagonalshape1 frompolyhedron1 fromspacedim1 generalizedaffineimage1 generalizedaffineimage2 generalizedaffineimage3 generalizedaffineimage4 generalizedaffineimage5 generalizedaffinepreimage1 generalizedaffinepreimage2 generalizedaffinepreimage3 generalizedaffinepreimage4 integerupperboundifexact1 intersection1 limitedbhmz05extrapolation1 limitedcc76extrapolation1 mapspacedims1 max_min1 max_min2 maxspacedim1 membytes1 minconstraints1 relatwithcons1 relatwithcons2 relatwithcons3 relatwithgen1 removespacedims1 simplifyusingcontext1 timeelapse1 unconstrain1 universe1 upperbound1 upperboundifexact1 wrap1 writeoctagon1 rm -f *.o test -z "ascii_dump_load1.dat" || rm -f ascii_dump_load1.dat rm -f *.lo make[6]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Octagonal_Shape' **************************** int8_t **************************** make[6]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Octagonal_Shape' make addspacedims1 affinedimension1 affineimage1 affineimage2 affinepreimage1 affinepreimage2 ascii_dump_load1 bhz03widening1 bhmz05widening1 bounded1 boundedaffineimage1 boundedaffinepreimage1 bounds1 cc76extrapolation1 cc76narrowing1 chinainit concatenate1 congruences1 constrains1 constraints1 contains1 containsintegerpoint1 difference1 discrete1 disjoint1 dropsomenonintegerpoints1 empty1 expandspacedim1 frequency1 foldspacedims1 frombdshape1 frombox1 fromgensys1 fromgrid1 fromoctagonalshape1 frompolyhedron1 fromspacedim1 generalizedaffineimage1 generalizedaffineimage2 generalizedaffineimage3 generalizedaffineimage4 generalizedaffineimage5 generalizedaffinepreimage1 generalizedaffinepreimage2 generalizedaffinepreimage3 generalizedaffinepreimage4 integerupperboundifexact1 intersection1 limitedbhmz05extrapolation1 limitedcc76extrapolation1 mapspacedims1 max_min1 max_min2 maxspacedim1 membytes1 minconstraints1 relatwithcons1 relatwithcons2 relatwithcons3 relatwithgen1 removespacedims1 simplifyusingcontext1 timeelapse1 unconstrain1 universe1 upperbound1 upperboundifexact1 wrap1 writeoctagon1 \ run_tests make[7]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Octagonal_Shape' g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addspacedims1.o addspacedims1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinedimension1.o affinedimension1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage1.o affineimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affinedimension1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addspacedims1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': affinedimension1.cc:35:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': addspacedims1.cc:37:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': addspacedims1.cc:45:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_space_dimensions_and_project(Parma_Polyhedra_Library::dimension_type) [with T = signed char; Parma_Polyhedra_Library::dimension_type = unsigned int]': addspacedims1.cc:88:38: required from here ../../src/Octagonal_Shape_templates.hh:3591:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3591 | typename OR_Matrix::row_reference_type x_i = *i; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3592:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3592 | typename OR_Matrix::row_reference_type x_ci = *(i + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' affinedimension1.cc:39:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:1035:18: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = signed char; Parma_Polyhedra_Library::dimension_type = unsigned int]' affinedimension1.cc:41:51: required from here ../../src/Octagonal_Shape_templates.hh:2973:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2973 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2975:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2975 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': affineimage1.cc:34:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': affineimage1.cc:40:19: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' addspacedims1.cc:39:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': affineimage1.cc:43:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' ../../src/Octagonal_Shape_templates.hh:1025:3: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = signed char; Parma_Polyhedra_Library::dimension_type = unsigned int]' affinedimension1.cc:41:51: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' ../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = signed char; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' addspacedims1.cc:48:43: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' addspacedims1.cc:48:48: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' affineimage1.cc:38:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = signed char; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:5182:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' affineimage1.cc:40:19: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' affineimage1.cc:40:19: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' ../../src/Octagonal_Shape_templates.hh:5139:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' affineimage1.cc:40:19: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' affineimage1.cc:46:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage2.o affineimage2.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage1.o affinepreimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': affineimage2.cc:35:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': affineimage2.cc:41:18: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': affineimage2.cc:44:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' affineimage2.cc:39:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = signed char; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:5182:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' affineimage2.cc:41:18: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' affineimage2.cc:41:18: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' ../../src/Octagonal_Shape_templates.hh:5139:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' affineimage2.cc:41:18: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' affineimage2.cc:50:48: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': affinepreimage1.cc:34:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': affinepreimage1.cc:43:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' affinepreimage1.cc:38:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = signed char; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:5944:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' affinepreimage1.cc:40:22: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:5956:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' affinepreimage1.cc:40:22: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' ../../src/Octagonal_Shape_templates.hh:5910:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' affinepreimage1.cc:40:22: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:5956:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' affinepreimage1.cc:40:22: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' affinepreimage1.cc:45:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage2.o affinepreimage2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affinepreimage2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': affinepreimage2.cc:35:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': affinepreimage2.cc:44:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' affinepreimage2.cc:39:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = signed char; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:5944:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' affinepreimage2.cc:41:21: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:5956:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' affinepreimage2.cc:41:21: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' ../../src/Octagonal_Shape_templates.hh:5910:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' affinepreimage2.cc:41:21: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:5956:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' affinepreimage2.cc:41:21: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' affinepreimage2.cc:48:48: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ascii_dump_load1.o ascii_dump_load1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhz03widening1.o bhz03widening1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from ascii_dump_load1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bhz03widening1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': ascii_dump_load1.cc:43:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/OR_Matrix_defs.hh:608: ../../src/OR_Matrix_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::OR_Matrix::ascii_dump(std::ostream&) const [with T = Parma_Polyhedra_Library::Checked_Number; std::ostream = std::basic_ostream]': ../../src/Octagonal_Shape_templates.hh:8359:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::ascii_dump(std::ostream&) const [with T = signed char; std::ostream = std::basic_ostream]' ascii_dump_load1.cc:48:17: required from here ../../src/OR_Matrix_templates.hh:73:30: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 73 | const_row_reference_type r = *i; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/OR_Matrix_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::OR_Matrix::ascii_load(std::istream&) [with T = Parma_Polyhedra_Library::Checked_Number; std::istream = std::basic_istream]': ../../src/Octagonal_Shape_templates.hh:8381:25: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::ascii_load(std::istream&) [with T = signed char; std::istream = std::basic_istream]' ascii_dump_load1.cc:53:17: required from here ../../src/OR_Matrix_templates.hh:95:24: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 95 | row_reference_type r_i = *i; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' ascii_dump_load1.cc:56:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = signed char]' ascii_dump_load1.cc:59:21: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': bhz03widening1.cc:39:19: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Pointset_Powerset_defs.hh:1454, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18: ../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_heuristics_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Widening = Parma_Polyhedra_Library::Widening_Function >; PSET = Parma_Polyhedra_Library::Octagonal_Shape]': ../../src/Pointset_Powerset_templates.hh:1486:43: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::H79_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function >; PSET = Parma_Polyhedra_Library::Octagonal_Shape]' bhz03widening1.cc:66:5: required from here ../../src/Pointset_Powerset_templates.hh:1321:9: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 1320 | new_x_begin | ~~~~~~~~~~~ 1321 | = new_x.add_non_bottom_disjunct_preserve_reduction(*i, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1322 | new_x_begin, | ~~~~~~~~~~~~ 1323 | new_x_end); | ~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41: ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::Octagonal_Shape]': ../../src/Pointset_Powerset_templates.hh:1518:30: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::H79_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function >; PSET = Parma_Polyhedra_Library::Octagonal_Shape]' bhz03widening1.cc:66:5: required from here ../../src/Pointset_Powerset_templates.hh:1266:11: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 1265 | new_x_begin | ~~~~~~~~~~~ 1266 | = new_x.add_non_bottom_disjunct_preserve_reduction(*xi, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1267 | new_x_begin, | ~~~~~~~~~~~~ 1268 | new_x_end); | ~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448: ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate >]': ../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate >]' ../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate >; std::ostream = std::basic_ostream]' bhz03widening1.cc:61:21: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': ../../src/Determinate_inlines.hh:254:5: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Determinate&) [with PSET = Parma_Polyhedra_Library::Octagonal_Shape; std::ostream = std::basic_ostream]' ../../src/Powerset_templates.hh:290:17: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate >; std::ostream = std::basic_ostream]' bhz03widening1.cc:61:21: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:1035:18: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = signed char; Parma_Polyhedra_Library::dimension_type = unsigned int]' ../../src/Octagonal_Shape_templates.hh:4030:41: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::BHMZ05_widening_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, unsigned int*) [with T = signed char]' bhz03widening1.cc:66:42: required from here ../../src/Octagonal_Shape_templates.hh:2973:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2973 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2975:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2975 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = signed char]' ../../src/Octagonal_Shape_templates.hh:4059:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::BHMZ05_widening_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, unsigned int*) [with T = signed char]' bhz03widening1.cc:66:42: required from here ../../src/Octagonal_Shape_templates.hh:3090:7: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3090 | m_i = *(matrix.row_begin() + i); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = signed char]': ../../src/H79_Certificate_inlines.hh:58:69: required from 'Parma_Polyhedra_Library::H79_Certificate::H79_Certificate(const PH&) [with PH = Parma_Polyhedra_Library::Octagonal_Shape]' ../../src/Pointset_Powerset_templates.hh:1457:14: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::H79_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function >; PSET = Parma_Polyhedra_Library::Octagonal_Shape]' bhz03widening1.cc:66:5: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, iterator, iterator) [with D = Parma_Polyhedra_Library::Determinate >; iterator = Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >]': ../../src/Pointset_Powerset_templates.hh:1321:59: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_heuristics_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Widening = Parma_Polyhedra_Library::Widening_Function >; PSET = Parma_Polyhedra_Library::Octagonal_Shape]' ../../src/Pointset_Powerset_templates.hh:1486:43: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::H79_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function >; PSET = Parma_Polyhedra_Library::Octagonal_Shape]' bhz03widening1.cc:66:5: required from here ../../src/Powerset_templates.hh:181:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 181 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char]': ../../src/Pointset_Powerset_templates.hh:1248:43: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::Octagonal_Shape]' ../../src/Pointset_Powerset_templates.hh:1518:30: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::H79_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function >; PSET = Parma_Polyhedra_Library::Octagonal_Shape]' bhz03widening1.cc:66:5: required from here ../../src/Octagonal_Shape_templates.hh:7684:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7684 | row_reference x_i = *(x_m_begin + i); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7685:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7685 | row_reference y_i = *(y_m_begin + i); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7686:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7686 | row_reference ub_i = *(ub_m_begin + i); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7701:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7701 | row_reference ub_cj = *(ub_m_begin + cj); | ^~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7707:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7707 | row_reference x_k = *(x_m_begin + k); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7708:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7708 | row_reference y_k = *(y_m_begin + k); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7709:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7709 | row_reference ub_k = *(ub_m_begin + k); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7734:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7734 | row_reference ub_cell = *(ub_m_begin + cell); | ^~~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:3272:24: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::difference_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char]' ../../src/Pointset_Powerset_templates.hh:1532:25: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::H79_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function >; PSET = Parma_Polyhedra_Library::Octagonal_Shape]' bhz03widening1.cc:66:5: required from here ../../src/Octagonal_Shape_templates.hh:2144:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2144 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2159:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2159 | typename OR_Matrix::const_row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate >; Sequence_iterator = std::__cxx11::list >, std::allocator > > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate >]' ../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate >]' ../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate >; std::ostream = std::basic_ostream]' bhz03widening1.cc:61:21: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' ../../src/Octagonal_Shape_templates.hh:1025:3: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = signed char; Parma_Polyhedra_Library::dimension_type = unsigned int]' ../../src/Octagonal_Shape_templates.hh:4030:41: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::BHMZ05_widening_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, unsigned int*) [with T = signed char]' bhz03widening1.cc:66:42: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = signed char]' ../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = signed char]' ../../src/Octagonal_Shape_templates.hh:4059:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::BHMZ05_widening_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, unsigned int*) [with T = signed char]' bhz03widening1.cc:66:42: required from here ../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2939:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2939 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = signed char; Parma_Polyhedra_Library::Coefficient = mpz_class]': ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = signed char; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = signed char]' ../../src/Octagonal_Shape_templates.hh:3272:24: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::difference_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char]' ../../src/Pointset_Powerset_templates.hh:1532:25: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::H79_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function >; PSET = Parma_Polyhedra_Library::Octagonal_Shape]' bhz03widening1.cc:66:5: required from here ../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhmz05widening1.o bhmz05widening1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounded1.o bounded1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bhmz05widening1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounded1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': bhmz05widening1.cc:34:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': bhmz05widening1.cc:51:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' bhmz05widening1.cc:38:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:1035:18: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = signed char; Parma_Polyhedra_Library::dimension_type = unsigned int]' ../../src/Octagonal_Shape_templates.hh:4030:41: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::BHMZ05_widening_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, unsigned int*) [with T = signed char]' bhmz05widening1.cc:48:29: required from here ../../src/Octagonal_Shape_templates.hh:2973:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2973 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2975:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2975 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = signed char]' ../../src/Octagonal_Shape_templates.hh:4059:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::BHMZ05_widening_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, unsigned int*) [with T = signed char]' bhmz05widening1.cc:48:29: required from here ../../src/Octagonal_Shape_templates.hh:3090:7: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3090 | m_i = *(matrix.row_begin() + i); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' ../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = signed char; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' bhmz05widening1.cc:53:44: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' bhmz05widening1.cc:53:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = signed char]' ../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = signed char]' ../../src/Octagonal_Shape_templates.hh:4059:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::BHMZ05_widening_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, unsigned int*) [with T = signed char]' bhmz05widening1.cc:48:29: required from here ../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2939:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2939 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': bounded1.cc:34:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_bounded() const [with T = signed char]': bounded1.cc:38:25: required from here ../../src/Octagonal_Shape_templates.hh:1329:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1329 | typename OR_Matrix::const_row_reference_type x_i = *i; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' bounded1.cc:36:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' ../../src/Octagonal_Shape_templates.hh:1320:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_bounded() const [with T = signed char]' bounded1.cc:38:25: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffineimage1.o boundedaffineimage1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from boundedaffineimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffinepreimage1.o boundedaffinepreimage1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': boundedaffineimage1.cc:34:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': boundedaffineimage1.cc:43:27: required from here ../../src/Octagonal_Shape_templates.hh:6910:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6910 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6912:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6912 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': boundedaffineimage1.cc:71:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': boundedaffineimage1.cc:224:32: required from here ../../src/Octagonal_Shape_templates.hh:6128:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6128 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6131:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6131 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6136:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6136 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6200:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6200 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6203:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6203 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6208:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6208 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6320:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6320 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6322:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6322 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6422:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6422 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6424:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6424 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' boundedaffineimage1.cc:41:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:6814:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' boundedaffineimage1.cc:43:27: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:6824:24: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' boundedaffineimage1.cc:43:27: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = signed char; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6087:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' boundedaffineimage1.cc:224:32: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = signed char; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6156:15: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' boundedaffineimage1.cc:224:32: required from here ../../src/Octagonal_Shape_templates.hh:4446:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4446 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4447:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4447 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4455:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4455 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:6516:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' boundedaffineimage1.cc:224:32: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' ../../src/Octagonal_Shape_templates.hh:6749:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' boundedaffineimage1.cc:43:27: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' boundedaffineimage1.cc:47:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from boundedaffinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounds1.o bounds1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': boundedaffinepreimage1.cc:34:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': boundedaffinepreimage1.cc:71:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' boundedaffinepreimage1.cc:41:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7318:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' boundedaffinepreimage1.cc:45:30: required from here ../../src/Octagonal_Shape_templates.hh:4732:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4732 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4734:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4734 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4935:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4935 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4937:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4937 | row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5027:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5027 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5029:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5029 | row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7339:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' boundedaffinepreimage1.cc:45:30: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:7345:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' boundedaffinepreimage1.cc:45:30: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' ../../src/Octagonal_Shape_templates.hh:7311:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' boundedaffinepreimage1.cc:45:30: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7319:32: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' boundedaffinepreimage1.cc:45:30: required from here ../../src/Octagonal_Shape_templates.hh:6128:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6128 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6131:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6131 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6136:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6136 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6200:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6200 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6203:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6203 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6208:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6208 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6320:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6320 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6322:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6322 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6422:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6422 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6424:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6424 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = signed char; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:7101:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7319:32: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' boundedaffinepreimage1.cc:45:30: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7339:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' boundedaffinepreimage1.cc:45:30: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' boundedaffinepreimage1.cc:47:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = signed char; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6156:15: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7319:32: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' boundedaffinepreimage1.cc:45:30: required from here ../../src/Octagonal_Shape_templates.hh:4446:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4446 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4447:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4447 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4455:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4455 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounds1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': bounds1.cc:51:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' bounds1.cc:36:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::bounds(const Parma_Polyhedra_Library::Linear_Expression&, bool) const [with T = signed char]': ../../src/Octagonal_Shape_inlines.hh:275:10: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::bounds_from_above(const Parma_Polyhedra_Library::Linear_Expression&) const [with T = signed char]' bounds1.cc:39:35: required from here ../../src/Octagonal_Shape_templates.hh:1697:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1697 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:1704:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::bounds(const Parma_Polyhedra_Library::Linear_Expression&, bool) const [with T = signed char]' ../../src/Octagonal_Shape_inlines.hh:275:10: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::bounds_from_above(const Parma_Polyhedra_Library::Linear_Expression&) const [with T = signed char]' bounds1.cc:39:35: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' ../../src/Octagonal_Shape_templates.hh:1674:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::bounds(const Parma_Polyhedra_Library::Linear_Expression&, bool) const [with T = signed char]' ../../src/Octagonal_Shape_inlines.hh:275:10: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::bounds_from_above(const Parma_Polyhedra_Library::Linear_Expression&) const [with T = signed char]' bounds1.cc:39:35: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76extrapolation1.o cc76extrapolation1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76narrowing1.o cc76narrowing1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from cc76extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from cc76narrowing1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o chinainit.o chinainit.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': cc76narrowing1.cc:131:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': cc76narrowing1.cc:145:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': cc76extrapolation1.cc:34:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': cc76extrapolation1.cc:51:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' cc76narrowing1.cc:33:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' cc76extrapolation1.cc:38:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' ../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = signed char; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' cc76extrapolation1.cc:54:45: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' ../../src/Octagonal_Shape_templates.hh:4145:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::CC76_narrowing_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char]' cc76narrowing1.cc:36:28: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' cc76extrapolation1.cc:54:50: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' cc76narrowing1.cc:40:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from chinainit.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::map_space_dimensions(const Partial_Function&) [with Partial_Function = Parma_Polyhedra_Library::Partial_Function; T = signed char]': chinainit.cc:60:28: required from here ../../src/Octagonal_Shape_templates.hh:3719:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3719 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3720:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3720 | row_reference r_ii = *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3723:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3723 | row_reference x_i = *x_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3724:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3724 | row_reference x_ii = *(x_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3743:27: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3743 | row_reference x_j = *x_j_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3744:27: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3744 | row_reference x_jj = *(x_j_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' chinainit.cc:62:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': ../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = signed char]' ../../src/Octagonal_Shape_inlines.hh:155:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Constraint_System&) [with T = signed char]' chinainit.cc:35:29: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' ../../src/Octagonal_Shape_templates.hh:3694:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::map_space_dimensions(const Partial_Function&) [with Partial_Function = Parma_Polyhedra_Library::Partial_Function; T = signed char]' chinainit.cc:60:28: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o concatenate1.o concatenate1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o congruences1.o congruences1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constrains1.o constrains1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from concatenate1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from congruences1.cc:26: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from constrains1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': concatenate1.cc:41:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::concatenate_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char]': concatenate1.cc:54:25: required from here ../../src/Octagonal_Shape_templates.hh:1177:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1177 | typename OR_Matrix::row_reference_type r = *i; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': concatenate1.cc:57:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' concatenate1.cc:46:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' ../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = signed char; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' concatenate1.cc:64:44: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' concatenate1.cc:64:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': constrains1.cc:46:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::constrains(Parma_Polyhedra_Library::Variable) const [with T = signed char]': constrains1.cc:50:3: required from here ../../src/Octagonal_Shape_templates.hh:1571:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1571 | typename OR_Matrix::const_row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:1572:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1572 | typename OR_Matrix::const_row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:1581:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1581 | typename OR_Matrix::const_row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:521:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_congruence(const Parma_Polyhedra_Library::Congruence&) [with T = signed char]' congruences1.cc:35:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' congruences1.cc:37:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = signed char]': ../../src/Octagonal_Shape_inlines.hh:394:10: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = signed char]' congruences1.cc:41:52: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_congruences() const [with T = signed char]': ../../src/Octagonal_Shape_inlines.hh:227:10: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::congruences() const [with T = signed char]' congruences1.cc:45:43: required from here ../../src/Octagonal_Shape_templates.hh:1107:16: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1107 | const N& c_ii_i = matrix[i + 1][i]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:1107:38: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int]((i + 1)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](i)' 1107 | const N& c_ii_i = matrix[i + 1][i]; | ~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh:1122:16: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1122 | const N& c_i_li = matrix[i][lead_i]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:1122:34: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](i).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](((Parma_Polyhedra_Library::dimension_type)lead_i))' 1122 | const N& c_i_li = matrix[i][lead_i]; | ~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' ../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = signed char; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' congruences1.cc:39:47: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = signed char]' ../../src/Octagonal_Shape_inlines.hh:393:3: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = signed char]' congruences1.cc:41:52: required from here ../../src/Octagonal_Shape_templates.hh:3090:7: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3090 | m_i = *(matrix.row_begin() + i); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:1074:18: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_congruences() const [with T = signed char]' ../../src/Octagonal_Shape_inlines.hh:227:10: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::congruences() const [with T = signed char]' congruences1.cc:45:43: required from here ../../src/Octagonal_Shape_templates.hh:2973:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2973 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2975:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2975 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = signed char; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:4478:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = signed char]' constrains1.cc:151:18: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' congruences1.cc:50:50: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': ../../src/Octagonal_Shape_inlines.hh:538:18: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Congruence&) [with T = signed char]' ../../src/Octagonal_Shape_inlines.hh:503:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_congruence(const Parma_Polyhedra_Library::Congruence&) [with T = signed char]' congruences1.cc:146:30: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = signed char]' ../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = signed char]' ../../src/Octagonal_Shape_inlines.hh:393:3: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = signed char]' congruences1.cc:41:52: required from here ../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2939:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2939 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' ../../src/Octagonal_Shape_templates.hh:4471:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = signed char]' constrains1.cc:151:18: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constraints1.o constraints1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o contains1.o contains1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from constraints1.cc:26: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from contains1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Box_inlines.hh:30: ../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o containsintegerpoint1.o containsintegerpoint1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': contains1.cc:51:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': constraints1.cc:35:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = signed char]': constraints1.cc:41:42: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': constraints1.cc:321:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' contains1.cc:31:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' constraints1.cc:37:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': ../../src/Octagonal_Shape_inlines.hh:475:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]' constraints1.cc:315:29: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = signed char]' contains1.cc:36:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' ../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = signed char; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' constraints1.cc:39:47: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' constraints1.cc:46:50: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from containsintegerpoint1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': containsintegerpoint1.cc:144:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::remove_space_dimensions(const Parma_Polyhedra_Library::Variables_Set&) [with T = signed char]': containsintegerpoint1.cc:178:30: required from here ../../src/Octagonal_Shape_templates.hh:3650:49: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3650 | typename OR_Matrix::row_reference_type row_ref = *row_iter; | ^~~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3651:49: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3651 | typename OR_Matrix::row_reference_type row_ref1 = *(++row_iter); | ^~~~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' containsintegerpoint1.cc:42:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::tight_coherence_would_make_empty() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:1356:13: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains_integer_point() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' containsintegerpoint1.cc:44:45: required from here ../../src/Octagonal_Shape_templates.hh:2729:14: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2729 | const N& mat_i_ci = matrix[i][ci]; | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2729:34: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](i).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)ci))' 2729 | const N& mat_i_ci = matrix[i][ci]; | ~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' containsintegerpoint1.cc:64:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::tight_coherence_would_make_empty() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:1356:13: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains_integer_point() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' containsintegerpoint1.cc:68:45: required from here ../../src/Octagonal_Shape_templates.hh:2729:14: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2729 | const N& mat_i_ci = matrix[i][ci]; | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2729:34: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](i).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)ci))' 2729 | const N& mat_i_ci = matrix[i][ci]; | ~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': ../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = signed char]' containsintegerpoint1.cc:89:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' containsintegerpoint1.cc:91:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::tight_coherence_would_make_empty() const [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:1356:13: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains_integer_point() const [with T = signed char]' containsintegerpoint1.cc:93:45: required from here ../../src/Octagonal_Shape_templates.hh:2729:14: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2729 | const N& mat_i_ci = matrix[i][ci]; | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2729:34: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](i).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](((Parma_Polyhedra_Library::dimension_type)ci))' 2729 | const N& mat_i_ci = matrix[i][ci]; | ~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1390:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains_integer_point() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' containsintegerpoint1.cc:44:45: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' ../../src/Octagonal_Shape_templates.hh:3623:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::remove_space_dimensions(const Parma_Polyhedra_Library::Variables_Set&) [with T = signed char]' containsintegerpoint1.cc:178:30: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o difference1.o difference1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from difference1.cc:26: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o discrete1.o discrete1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': difference1.cc:36:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': difference1.cc:98:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' difference1.cc:40:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:3264:37: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::difference_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char]' difference1.cc:50:25: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:3272:24: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::difference_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char]' difference1.cc:50:25: required from here ../../src/Octagonal_Shape_templates.hh:2144:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2144 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2159:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2159 | typename OR_Matrix::const_row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' ../../src/Octagonal_Shape_templates.hh:3236:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::difference_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char]' difference1.cc:50:25: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' difference1.cc:54:50: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = signed char; Parma_Polyhedra_Library::Coefficient = mpz_class]': ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = signed char; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = signed char]' ../../src/Octagonal_Shape_templates.hh:3272:24: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::difference_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char]' difference1.cc:50:25: required from here ../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from discrete1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': discrete1.cc:35:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjoint1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' discrete1.cc:39:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator::compute_leaders(std::vector&) const [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:1035:18: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = signed char; Parma_Polyhedra_Library::dimension_type = unsigned int]' ../../src/Octagonal_Shape_inlines.hh:262:10: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_discrete() const [with T = signed char]' discrete1.cc:41:28: required from here ../../src/Octagonal_Shape_templates.hh:2973:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2973 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2975:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2975 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Box_inlines.hh:30: ../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' ../../src/Octagonal_Shape_templates.hh:1025:3: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = signed char; Parma_Polyhedra_Library::dimension_type = unsigned int]' ../../src/Octagonal_Shape_inlines.hh:262:10: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_discrete() const [with T = signed char]' discrete1.cc:41:28: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': disjoint1.cc:34:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_disjoint_from(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = signed char]': disjoint1.cc:43:40: required from here ../../src/Octagonal_Shape_templates.hh:1273:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1273 | row_reference m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:1276:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1276 | row_reference m_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:1278:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1278 | row_reference y_ci = *(y_begin + ci); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:1279:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1279 | row_reference y_j = *(y_begin + j); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Generator_System&) [with T = signed char]': disjoint1.cc:101:28: required from here ../../src/Octagonal_Shape_templates.hh:248:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 248 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:249:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 249 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:278:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 278 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:279:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 279 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:329:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 329 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:330:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 330 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:360:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 360 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:361:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 361 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' disjoint1.cc:45:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' ../../src/Octagonal_Shape_templates.hh:1241:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_disjoint_from(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = signed char]' disjoint1.cc:43:40: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o dropsomenonintegerpoints1.o dropsomenonintegerpoints1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o empty1.o empty1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from dropsomenonintegerpoints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from empty1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o expandspacedim1.o expandspacedim1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': dropsomenonintegerpoints1.cc:35:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': empty1.cc:58:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' empty1.cc:62:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:8001:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::drop_some_non_integer_points(Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' dropsomenonintegerpoints1.cc:42:34: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' ../../src/Octagonal_Shape_inlines.hh:268:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_empty() const [with T = signed char]' empty1.cc:35:29: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from expandspacedim1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::expand_space_dimension(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::dimension_type) [with T = signed char; Parma_Polyhedra_Library::dimension_type = unsigned int]': expandspacedim1.cc:36:30: required from here ../../src/Octagonal_Shape_templates.hh:7500:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7500 | Row_reference m_v = *v_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7501:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7501 | Row_reference m_cv = *(v_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7505:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7505 | row_reference m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7506:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7506 | row_reference m_ci = *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7517:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7517 | row_reference m_cj = (j % 2 != 0) ? *(j_iter-1) : *(j_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': expandspacedim1.cc:76:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' expandspacedim1.cc:34:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = signed char]' expandspacedim1.cc:40:22: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frequency1.o frequency1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frequency1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o foldspacedims1.o foldspacedims1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombdshape1.o frombdshape1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from foldspacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::frequency(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&) const [with T = signed char; Parma_Polyhedra_Library::Coefficient = mpz_class]': frequency1.cc:47:28: required from here ../../src/Octagonal_Shape_templates.hh:1462:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1462 | row_reference m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:1463:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1463 | row_reference m_ii = *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:1495:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1495 | row_reference m_j = *(m_begin + j); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:1496:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1496 | row_reference m_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': frequency1.cc:85:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' frequency1.cc:49:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator::strong_coherence_assign() [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' ../../src/Octagonal_Shape_templates.hh:1426:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::frequency(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&) const [with T = signed char; Parma_Polyhedra_Library::Coefficient = mpz_class]' frequency1.cc:47:28: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::fold_space_dimensions(const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Variable) [with T = signed char]': foldspacedims1.cc:41:29: required from here ../../src/Octagonal_Shape_templates.hh:7567:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7567 | row_reference m_v = *v_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7568:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7568 | row_reference m_cv = *(v_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7574:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7574 | row_reference m_tbf = *tbf_iter; | ^~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7575:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7575 | row_reference m_ctbf = *(tbf_iter + 1); | ^~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7593:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7593 | row_reference m_j = *j_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7594:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7594 | row_reference m_cj = (j % 2 != 0) ? *(j_iter-1) : *(j_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7610:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7610 | row_reference m_j = *j_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7611:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7611 | row_reference m_cj = (j % 2 != 0) ? *(j_iter-1) : *(j_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': foldspacedims1.cc:83:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': foldspacedims1.cc:94:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::OK() const [with T = signed char]': foldspacedims1.cc:385:10: required from here ../../src/Octagonal_Shape_templates.hh:8421:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8421 | typename OR_Matrix::const_row_reference_type x_i = *i; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8439:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8439 | typename OR_Matrix::const_row_reference_type r = *i; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' foldspacedims1.cc:35:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::remove_space_dimensions(const Parma_Polyhedra_Library::Variables_Set&) [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:7618:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::fold_space_dimensions(const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Variable) [with T = signed char]' foldspacedims1.cc:41:29: required from here ../../src/Octagonal_Shape_templates.hh:3650:49: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3650 | typename OR_Matrix::row_reference_type row_ref = *row_iter; | ^~~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3651:49: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3651 | typename OR_Matrix::row_reference_type row_ref1 = *(++row_iter); | ^~~~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_strong_coherent() const [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:8473:12: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::OK() const [with T = signed char]' foldspacedims1.cc:385:10: required from here ../../src/Octagonal_Shape_templates.hh:1608:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1608 | typename OR_Matrix::const_row_reference_type m_i = *iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:1614:18: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1614 | const N& m_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:1614:52: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 1614 | const N& m_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' ../../src/Octagonal_Shape_templates.hh:7563:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::fold_space_dimensions(const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Variable) [with T = signed char]' foldspacedims1.cc:41:29: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' foldspacedims1.cc:45:50: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' frombdshape1.cc:46:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': ../../src/Octagonal_Shape_inlines.hh:490:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = signed char]' ../../src/Octagonal_Shape_inlines.hh:220:5: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::BD_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; T = signed char]' frombdshape1.cc:40:25: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:155:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' frombdshape1.cc:42:45: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' ../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = signed char; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:623:30: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = signed char]' ../../tests/ppl_test.hh:702:21: required from 'bool Parma_Polyhedra_Library::Test::check_result(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&) [with T = signed char]' frombdshape1.cc:44:26: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombox1.o frombox1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgensys1.o fromgensys1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': frombox1.cc:55:27: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' frombox1.cc:39:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': ../../src/Octagonal_Shape_inlines.hh:490:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = signed char]' ../../src/Octagonal_Shape_inlines.hh:186:5: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Box&, Parma_Polyhedra_Library::Complexity_Class) [with Interval = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >; T = signed char]' frombox1.cc:33:27: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = signed char]' frombox1.cc:37:21: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgensys1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgrid1.o fromgrid1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator::Octagonal_Shape(const Parma_Polyhedra_Library::Generator_System&) [with T = signed char]': fromgensys1.cc:31:26: required from here ../../src/Octagonal_Shape_templates.hh:248:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 248 | row_reference x_i = *(mat_begin + di); | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:249:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 249 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:278:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 278 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:279:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 279 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:329:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 329 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:330:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 330 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:360:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 360 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:361:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 361 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': fromgensys1.cc:107:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' fromgensys1.cc:37:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' ../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = signed char; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' fromgensys1.cc:35:44: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' fromgensys1.cc:35:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': fromgrid1.cc:46:27: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' fromgrid1.cc:51:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': ../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = signed char]' ../../src/Octagonal_Shape_inlines.hh:155:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Constraint_System&) [with T = signed char]' fromgrid1.cc:179:26: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': ../../src/Octagonal_Shape_inlines.hh:538:18: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Congruence&) [with T = signed char]' ../../src/Octagonal_Shape_inlines.hh:518:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_congruences(const Parma_Polyhedra_Library::Congruence_System&) [with T = signed char]' ../../src/Octagonal_Shape_inlines.hh:202:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Grid&, Parma_Polyhedra_Library::Complexity_Class) [with T = signed char]' fromgrid1.cc:42:26: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' ../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = signed char; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:623:30: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = signed char]' ../../tests/ppl_test.hh:702:21: required from 'bool Parma_Polyhedra_Library::Test::check_result(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&) [with T = signed char]' fromgrid1.cc:49:26: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromoctagonalshape1.o fromoctagonalshape1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frompolyhedron1.o frompolyhedron1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' fromoctagonalshape1.cc:48:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': ../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = signed char]' ../../src/Octagonal_Shape_inlines.hh:155:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Constraint_System&) [with T = signed char]' fromoctagonalshape1.cc:40:27: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:155:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' fromoctagonalshape1.cc:44:45: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' ../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = signed char; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' fromoctagonalshape1.cc:115:36: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': frompolyhedron1.cc:45:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Generator_System&) [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:65:13: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = signed char]' frompolyhedron1.cc:41:47: required from here ../../src/Octagonal_Shape_templates.hh:248:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 248 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:249:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 249 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:278:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 278 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:279:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 279 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:329:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 329 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:330:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 330 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:360:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 360 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:361:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 361 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' frompolyhedron1.cc:56:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromspacedim1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': ../../src/Octagonal_Shape_inlines.hh:490:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = signed char]' ../../src/Octagonal_Shape_templates.hh:208:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = signed char]' frompolyhedron1.cc:41:47: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = signed char]' frompolyhedron1.cc:52:22: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' frompolyhedron1.cc:202:50: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::OK() const [with T = signed char]': fromspacedim1.cc:32:19: required from here ../../src/Octagonal_Shape_templates.hh:8421:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8421 | typename OR_Matrix::const_row_reference_type x_i = *i; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8439:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8439 | typename OR_Matrix::const_row_reference_type r = *i; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': fromspacedim1.cc:79:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_strong_coherent() const [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:8473:12: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::OK() const [with T = signed char]' fromspacedim1.cc:32:19: required from here ../../src/Octagonal_Shape_templates.hh:1608:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1608 | typename OR_Matrix::const_row_reference_type m_i = *iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:1614:18: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1614 | const N& m_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:1614:52: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 1614 | const N& m_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' fromspacedim1.cc:34:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' ../../src/Octagonal_Shape_templates.hh:8461:9: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::OK() const [with T = signed char]' fromspacedim1.cc:32:19: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage1.o generalizedaffineimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage2.o generalizedaffineimage2.cc ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage3.o generalizedaffineimage3.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': generalizedaffineimage1.cc:34:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': generalizedaffineimage1.cc:42:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': generalizedaffineimage1.cc:46:31: required from here ../../src/Octagonal_Shape_templates.hh:6128:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6128 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6131:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6131 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6136:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6136 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6200:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6200 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6203:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6203 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6208:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6208 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6320:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6320 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6322:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6322 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6422:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6422 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6424:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6424 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': generalizedaffineimage1.cc:71:28: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' generalizedaffineimage1.cc:39:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:6037:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage1.cc:46:31: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Box_inlines.hh:30: ../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = signed char; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6087:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage1.cc:46:31: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = signed char; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6156:15: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage1.cc:46:31: required from here ../../src/Octagonal_Shape_templates.hh:4446:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4446 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4447:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4447 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4455:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4455 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:6516:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage1.cc:46:31: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:5182:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage1.cc:71:28: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage1.cc:71:28: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator::strong_coherence_assign() [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' ../../src/Octagonal_Shape_templates.hh:6041:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage1.cc:46:31: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' generalizedaffineimage1.cc:48:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage3.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': generalizedaffineimage2.cc:36:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': generalizedaffineimage2.cc:91:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': generalizedaffineimage2.cc:118:28: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' generalizedaffineimage2.cc:40:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:6585:22: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = signed char]' generalizedaffineimage2.cc:44:31: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:6617:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = signed char]' generalizedaffineimage2.cc:44:31: required from here ../../src/Octagonal_Shape_templates.hh:6128:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6128 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6131:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6131 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6136:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6136 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6200:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6200 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6203:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6203 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6208:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6208 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6320:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6320 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6322:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6322 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6422:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6422 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6424:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6424 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = signed char; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6634:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = signed char]' generalizedaffineimage2.cc:44:31: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:5182:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage2.cc:118:28: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage2.cc:118:28: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' ../../src/Octagonal_Shape_templates.hh:6552:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = signed char]' generalizedaffineimage2.cc:44:31: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:6037:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:6617:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = signed char]' generalizedaffineimage2.cc:44:31: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = signed char; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6156:15: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:6617:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = signed char]' generalizedaffineimage2.cc:44:31: required from here ../../src/Octagonal_Shape_templates.hh:4446:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4446 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4447:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4447 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4455:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4455 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:6516:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:6617:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = signed char]' generalizedaffineimage2.cc:44:31: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' generalizedaffineimage2.cc:46:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': generalizedaffineimage3.cc:34:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': generalizedaffineimage3.cc:41:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': generalizedaffineimage3.cc:45:31: required from here ../../src/Octagonal_Shape_templates.hh:6128:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6128 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6131:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6131 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6136:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6136 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6200:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6200 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6203:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6203 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6208:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6208 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6320:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6320 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6322:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6322 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6422:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6422 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6424:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6424 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': generalizedaffineimage3.cc:202:28: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' generalizedaffineimage3.cc:38:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:6037:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage3.cc:45:31: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = signed char; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6087:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage3.cc:45:31: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = signed char; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6156:15: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage3.cc:45:31: required from here ../../src/Octagonal_Shape_templates.hh:4446:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4446 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4447:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4447 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4455:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4455 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:6516:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage3.cc:45:31: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:5182:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage3.cc:202:28: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage3.cc:202:28: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:6585:22: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = signed char]' generalizedaffineimage3.cc:439:33: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' ../../src/Octagonal_Shape_templates.hh:6041:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage3.cc:45:31: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' generalizedaffineimage3.cc:47:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage4.o generalizedaffineimage4.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage5.o generalizedaffineimage5.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage4.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': generalizedaffineimage4.cc:37:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': generalizedaffineimage4.cc:43:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': generalizedaffineimage4.cc:71:28: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage1.o generalizedaffinepreimage1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' generalizedaffineimage4.cc:40:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:6585:22: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = signed char]' generalizedaffineimage4.cc:46:31: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:6617:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = signed char]' generalizedaffineimage4.cc:46:31: required from here ../../src/Octagonal_Shape_templates.hh:6128:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6128 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6131:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6131 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6136:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6136 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6200:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6200 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6203:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6203 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6208:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6208 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6320:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6320 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6322:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6322 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6422:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6422 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6424:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6424 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = signed char; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6634:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = signed char]' generalizedaffineimage4.cc:46:31: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:5182:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage4.cc:71:28: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage4.cc:71:28: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' ../../src/Octagonal_Shape_templates.hh:6552:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = signed char]' generalizedaffineimage4.cc:46:31: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:6037:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:6617:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = signed char]' generalizedaffineimage4.cc:46:31: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = signed char; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6156:15: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:6617:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = signed char]' generalizedaffineimage4.cc:46:31: required from here ../../src/Octagonal_Shape_templates.hh:4446:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4446 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4447:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4447 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4455:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4455 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:6516:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:6617:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = signed char]' generalizedaffineimage4.cc:46:31: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' generalizedaffineimage4.cc:48:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': generalizedaffineimage5.cc:35:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': generalizedaffineimage5.cc:45:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': generalizedaffineimage5.cc:53:31: required from here ../../src/Octagonal_Shape_templates.hh:6128:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6128 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6131:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6131 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6136:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6136 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6200:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6200 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6203:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6203 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6208:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6208 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6320:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6320 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6322:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6322 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6422:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6422 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6424:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6424 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' generalizedaffineimage5.cc:42:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:6037:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage5.cc:53:31: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = signed char; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6087:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage5.cc:53:31: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = signed char; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6156:15: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage5.cc:53:31: required from here ../../src/Octagonal_Shape_templates.hh:4446:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4446 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4447:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4447 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4455:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4455 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:6516:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage5.cc:53:31: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' ../../src/Octagonal_Shape_templates.hh:6041:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage5.cc:53:31: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': generalizedaffinepreimage1.cc:35:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': generalizedaffinepreimage1.cc:43:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' generalizedaffinepreimage1.cc:38:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage1.cc:40:34: required from here ../../src/Octagonal_Shape_templates.hh:6128:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6128 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6131:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6131 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6136:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6136 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6200:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6200 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6203:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6203 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6208:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6208 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6320:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6320 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6322:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6322 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6422:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6422 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6424:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6424 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7093:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage1.cc:40:34: required from here ../../src/Octagonal_Shape_templates.hh:4732:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4732 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4734:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4734 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4935:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4935 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4937:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4937 | row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5027:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5027 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5029:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5029 | row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = signed char; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:7101:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage1.cc:40:34: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:5956:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7063:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage1.cc:40:34: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' ../../src/Octagonal_Shape_templates.hh:7068:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage1.cc:40:34: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = signed char; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6156:15: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage1.cc:40:34: required from here ../../src/Octagonal_Shape_templates.hh:4446:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4446 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4447:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4447 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4455:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4455 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:6516:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage1.cc:40:34: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' generalizedaffinepreimage1.cc:45:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage2.o generalizedaffinepreimage2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage3.o generalizedaffinepreimage3.cc ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': generalizedaffinepreimage2.cc:35:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage3.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': generalizedaffinepreimage2.cc:194:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage2.cc:45:36: required from here ../../src/Octagonal_Shape_templates.hh:6128:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6128 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6131:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6131 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6136:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6136 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6200:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6200 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6203:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6203 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6208:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6208 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6320:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6320 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6322:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6322 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6422:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6422 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6424:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6424 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7093:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage2.cc:45:36: required from here ../../src/Octagonal_Shape_templates.hh:4732:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4732 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4734:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4734 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4935:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4935 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4937:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4937 | row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5027:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5027 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5029:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5029 | row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = signed char; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:7101:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage2.cc:45:36: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' generalizedaffinepreimage2.cc:191:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:7204:24: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = signed char]' generalizedaffinepreimage2.cc:275:34: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7241:7: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = signed char]' generalizedaffinepreimage2.cc:275:34: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage2.cc:363:43: required from here ../../src/Octagonal_Shape_templates.hh:6128:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6128 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6131:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6131 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6136:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6136 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6200:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6200 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6203:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6203 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6208:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6208 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6320:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6320 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6322:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6322 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6422:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6422 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6424:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6424 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator::refine(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7093:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage2.cc:363:43: required from here ../../src/Octagonal_Shape_templates.hh:4732:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4732 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4734:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4734 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4935:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4935 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4937:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4937 | row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5027:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5027 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5029:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5029 | row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Box_inlines.hh:30: ../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:7101:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage2.cc:363:43: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator::strong_coherence_assign() [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' ../../src/Octagonal_Shape_templates.hh:7068:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage2.cc:45:36: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = signed char; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6156:15: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage2.cc:45:36: required from here ../../src/Octagonal_Shape_templates.hh:4446:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4446 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4447:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4447 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4455:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4455 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:6516:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage2.cc:45:36: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' generalizedaffinepreimage2.cc:248:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:5956:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7063:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage2.cc:363:43: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6156:15: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage2.cc:363:43: required from here ../../src/Octagonal_Shape_templates.hh:4446:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4446 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4447:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4447 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4455:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4455 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:6516:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage2.cc:363:43: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': generalizedaffinepreimage3.cc:38:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': generalizedaffinepreimage3.cc:151:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' generalizedaffinepreimage3.cc:43:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:7204:24: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = signed char]' generalizedaffinepreimage3.cc:47:34: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = signed char; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:7225:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = signed char]' generalizedaffinepreimage3.cc:47:34: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7241:7: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = signed char]' generalizedaffinepreimage3.cc:47:34: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage3.cc:388:34: required from here ../../src/Octagonal_Shape_templates.hh:6128:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6128 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6131:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6131 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6136:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6136 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6200:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6200 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6203:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6203 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6208:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6208 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6320:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6320 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6322:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6322 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6422:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6422 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6424:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6424 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7093:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage3.cc:388:34: required from here ../../src/Octagonal_Shape_templates.hh:4732:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4732 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4734:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4734 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4935:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4935 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4937:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4937 | row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5027:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5027 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5029:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5029 | row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' ../../src/Octagonal_Shape_templates.hh:7138:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = signed char]' generalizedaffinepreimage3.cc:47:34: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7241:7: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = signed char]' generalizedaffinepreimage3.cc:47:34: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' generalizedaffinepreimage3.cc:49:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = signed char; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6156:15: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage3.cc:388:34: required from here ../../src/Octagonal_Shape_templates.hh:4446:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4446 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4447:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4447 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4455:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4455 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage4.o generalizedaffinepreimage4.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage4.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': generalizedaffinepreimage4.cc:35:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': generalizedaffinepreimage4.cc:43:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' generalizedaffinepreimage4.cc:40:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage4.cc:46:34: required from here ../../src/Octagonal_Shape_templates.hh:6128:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6128 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6131:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6131 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6136:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6136 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6200:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6200 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6203:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6203 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6208:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6208 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6320:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6320 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6322:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6322 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6422:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6422 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6424:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6424 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7093:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage4.cc:46:34: required from here ../../src/Octagonal_Shape_templates.hh:4732:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4732 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4734:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4734 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4935:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4935 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4937:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4937 | row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5027:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5027 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5029:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5029 | row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = signed char; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:7101:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage4.cc:46:34: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:7204:24: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = signed char]' generalizedaffinepreimage4.cc:479:34: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7241:7: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = signed char]' generalizedaffinepreimage4.cc:479:34: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' ../../src/Octagonal_Shape_templates.hh:7068:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage4.cc:46:34: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = signed char; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6156:15: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage4.cc:46:34: required from here ../../src/Octagonal_Shape_templates.hh:4446:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4446 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4447:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4447 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4455:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4455 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:6516:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage4.cc:46:34: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' generalizedaffinepreimage4.cc:481:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o integerupperboundifexact1.o integerupperboundifexact1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o intersection1.o intersection1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from integerupperboundifexact1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from intersection1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::integer_upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': integerupperboundifexact1.cc:39:48: required from here ../../src/Octagonal_Shape_templates.hh:7881:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7881 | row_reference tx_i = *(tx_m_begin + i); | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7882:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7882 | row_reference ty_i = *(ty_m_begin + i); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7883:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7883 | row_reference ub_i = *(ub_m_begin + i); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7899:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7899 | row_reference ub_cj = *(ub_m_begin + cj); | ^~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7905:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7905 | row_reference tx_k = *(tx_m_begin + k); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7906:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7906 | row_reference ty_k = *(ty_m_begin + k); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7907:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7907 | row_reference ub_k = *(ub_m_begin + k); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7934:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7934 | row_reference ub_cell = *(ub_m_begin + cell); | ^~~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': integerupperboundifexact1.cc:70:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': integerupperboundifexact1.cc:427:20: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::tight_coherence_would_make_empty() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:7826:30: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::integer_upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' integerupperboundifexact1.cc:39:48: required from here ../../src/Octagonal_Shape_templates.hh:2729:14: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2729 | const N& mat_i_ci = matrix[i][ci]; | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2729:34: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](i).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)ci))' 2729 | const N& mat_i_ci = matrix[i][ci]; | ~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:7853:6: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::integer_upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' integerupperboundifexact1.cc:39:48: required from here ../../src/Octagonal_Shape_templates.hh:3090:7: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 3090 | m_i = *(matrix.row_begin() + i); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' integerupperboundifexact1.cc:41:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:5182:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' integerupperboundifexact1.cc:427:20: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' integerupperboundifexact1.cc:427:20: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2772:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::tight_closure_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:7819:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::integer_upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' integerupperboundifexact1.cc:39:48: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:7853:6: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::integer_upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' integerupperboundifexact1.cc:39:48: required from here ../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2939:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2939 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': intersection1.cc:35:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': intersection1.cc:49:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' intersection1.cc:39:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedbhmz05extrapolation1.o limitedbhmz05extrapolation1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' ../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = signed char; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' intersection1.cc:56:44: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' intersection1.cc:56:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from limitedbhmz05extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': limitedbhmz05extrapolation1.cc:58:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': limitedbhmz05extrapolation1.cc:159:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' limitedbhmz05extrapolation1.cc:39:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::get_limiting_octagon(const Parma_Polyhedra_Library::Constraint_System&, Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:4123:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::limited_BHMZ05_extrapolation_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Constraint_System&, unsigned int*) [with T = signed char]' limitedbhmz05extrapolation1.cc:55:43: required from here ../../src/Octagonal_Shape_templates.hh:3919:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3919 | Row_reference m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3922:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3922 | row_reference lo_m_i = *lo_iter; | ^~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3945:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3945 | Row_reference m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3946:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3946 | row_reference lo_m_ci = *lo_iter; | ^~~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' ../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = signed char; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' limitedbhmz05extrapolation1.cc:63:45: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' limitedbhmz05extrapolation1.cc:63:50: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:1035:18: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = signed char; Parma_Polyhedra_Library::dimension_type = unsigned int]' ../../src/Octagonal_Shape_templates.hh:4030:41: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::BHMZ05_widening_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, unsigned int*) [with T = signed char]' ../../src/Octagonal_Shape_templates.hh:4124:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::limited_BHMZ05_extrapolation_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Constraint_System&, unsigned int*) [with T = signed char]' limitedbhmz05extrapolation1.cc:55:43: required from here ../../src/Octagonal_Shape_templates.hh:2973:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2973 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2975:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2975 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = signed char]' ../../src/Octagonal_Shape_templates.hh:4059:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::BHMZ05_widening_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, unsigned int*) [with T = signed char]' ../../src/Octagonal_Shape_templates.hh:4124:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::limited_BHMZ05_extrapolation_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Constraint_System&, unsigned int*) [with T = signed char]' limitedbhmz05extrapolation1.cc:55:43: required from here ../../src/Octagonal_Shape_templates.hh:3090:7: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3090 | m_i = *(matrix.row_begin() + i); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = signed char]' ../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = signed char]' ../../src/Octagonal_Shape_templates.hh:4059:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::BHMZ05_widening_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, unsigned int*) [with T = signed char]' ../../src/Octagonal_Shape_templates.hh:4124:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::limited_BHMZ05_extrapolation_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Constraint_System&, unsigned int*) [with T = signed char]' limitedbhmz05extrapolation1.cc:55:43: required from here ../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2939:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2939 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedcc76extrapolation1.o limitedcc76extrapolation1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from limitedcc76extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mapspacedims1.o mapspacedims1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': limitedcc76extrapolation1.cc:55:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': limitedcc76extrapolation1.cc:97:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' limitedcc76extrapolation1.cc:43:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::get_limiting_octagon(const Parma_Polyhedra_Library::Constraint_System&, Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:4012:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::limited_CC76_extrapolation_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Constraint_System&, unsigned int*) [with T = signed char]' limitedcc76extrapolation1.cc:52:41: required from here ../../src/Octagonal_Shape_templates.hh:3919:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3919 | Row_reference m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3922:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3922 | row_reference lo_m_i = *lo_iter; | ^~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3945:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3945 | Row_reference m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3946:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3946 | row_reference lo_m_ci = *lo_iter; | ^~~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' ../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = signed char; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' limitedcc76extrapolation1.cc:59:45: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' limitedcc76extrapolation1.cc:59:50: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from mapspacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::map_space_dimensions(const Partial_Function&) [with Partial_Function = Parma_Polyhedra_Library::Partial_Function; T = signed char]': mapspacedims1.cc:37:27: required from here ../../src/Octagonal_Shape_templates.hh:3719:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3719 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3720:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3720 | row_reference r_ii = *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3723:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3723 | row_reference x_i = *x_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3724:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3724 | row_reference x_ii = *(x_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3743:27: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3743 | row_reference x_j = *x_j_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3744:27: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3744 | row_reference x_jj = *(x_j_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': mapspacedims1.cc:112:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from max_min1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' mapspacedims1.cc:35:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' ../../src/Octagonal_Shape_templates.hh:3694:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::map_space_dimensions(const Partial_Function&) [with Partial_Function = Parma_Polyhedra_Library::Partial_Function; T = signed char]' mapspacedims1.cc:37:27: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' mapspacedims1.cc:41:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': ../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = signed char]' ../../src/Octagonal_Shape_inlines.hh:155:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Constraint_System&) [with T = signed char]' mapspacedims1.cc:104:26: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': max_min1.cc:35:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': max_min1.cc:605:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' max_min1.cc:40:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = signed char; Parma_Polyhedra_Library::Coefficient = mpz_class]': ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = signed char; Parma_Polyhedra_Library::Coefficient = mpz_class]' max_min1.cc:45:25: required from here ../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]': ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' max_min1.cc:613:25: required from here ../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = signed char; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = signed char; Parma_Polyhedra_Library::Coefficient = mpz_class]' max_min1.cc:45:25: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' max_min1.cc:613:25: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' ../../src/Octagonal_Shape_templates.hh:1736:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = signed char; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = signed char; Parma_Polyhedra_Library::Coefficient = mpz_class]' max_min1.cc:45:25: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min2.o max_min2.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o maxspacedim1.o maxspacedim1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from max_min2.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': max_min2.cc:35:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' max_min2.cc:40:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = signed char; Parma_Polyhedra_Library::Coefficient = mpz_class]': ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = signed char; Parma_Polyhedra_Library::Coefficient = mpz_class]' max_min2.cc:45:25: required from here ../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = signed char; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = signed char; Parma_Polyhedra_Library::Coefficient = mpz_class]' max_min2.cc:45:25: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' ../../src/Octagonal_Shape_templates.hh:1736:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = signed char; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = signed char; Parma_Polyhedra_Library::Coefficient = mpz_class]' max_min2.cc:45:25: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o membytes1.o membytes1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o minconstraints1.o minconstraints1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from membytes1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from minconstraints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithcons1.o relatwithcons1.cc ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': membytes1.cc:34:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = signed char]': membytes1.cc:130:48: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' ../../src/Octagonal_Shape_inlines.hh:268:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_empty() const [with T = signed char]' ../../src/Pointset_Powerset_inlines.hh:159:19: required from 'Parma_Polyhedra_Library::Pointset_Powerset::Pointset_Powerset(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with T = signed char; PSET = Parma_Polyhedra_Library::Octagonal_Shape]' membytes1.cc:191:47: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Generator_System&) [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:65:13: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = signed char]' ../../src/Pointset_Powerset_templates.hh:94:44: required from 'Parma_Polyhedra_Library::Pointset_Powerset::Pointset_Powerset(const Parma_Polyhedra_Library::Pointset_Powerset&, Parma_Polyhedra_Library::Complexity_Class) [with QH = Parma_Polyhedra_Library::NNC_Polyhedron; PSET = Parma_Polyhedra_Library::Octagonal_Shape]' ../../src/Pointset_Powerset_inlines.hh:214:27: required from 'Parma_Polyhedra_Library::Pointset_Powerset& Parma_Polyhedra_Library::Pointset_Powerset::operator=(const Parma_Polyhedra_Library::Pointset_Powerset&) [with QH = Parma_Polyhedra_Library::NNC_Polyhedron; PSET = Parma_Polyhedra_Library::Octagonal_Shape]' ../../src/Pointset_Powerset_inlines.hh:309:9: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::difference_assign(const Parma_Polyhedra_Library::Pointset_Powerset&) [with PSET = Parma_Polyhedra_Library::Octagonal_Shape]' membytes1.cc:203:26: required from here ../../src/Octagonal_Shape_templates.hh:248:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 248 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:249:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 249 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:278:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 278 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:279:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 279 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:329:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 329 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:330:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 330 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:360:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 360 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:361:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 361 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': ../../src/Octagonal_Shape_inlines.hh:490:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = signed char]' ../../src/Octagonal_Shape_templates.hh:208:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = signed char]' ../../src/Pointset_Powerset_templates.hh:94:44: required from 'Parma_Polyhedra_Library::Pointset_Powerset::Pointset_Powerset(const Parma_Polyhedra_Library::Pointset_Powerset&, Parma_Polyhedra_Library::Complexity_Class) [with QH = Parma_Polyhedra_Library::NNC_Polyhedron; PSET = Parma_Polyhedra_Library::Octagonal_Shape]' ../../src/Pointset_Powerset_inlines.hh:214:27: required from 'Parma_Polyhedra_Library::Pointset_Powerset& Parma_Polyhedra_Library::Pointset_Powerset::operator=(const Parma_Polyhedra_Library::Pointset_Powerset&) [with QH = Parma_Polyhedra_Library::NNC_Polyhedron; PSET = Parma_Polyhedra_Library::Octagonal_Shape]' ../../src/Pointset_Powerset_inlines.hh:309:9: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::difference_assign(const Parma_Polyhedra_Library::Pointset_Powerset&) [with PSET = Parma_Polyhedra_Library::Octagonal_Shape]' membytes1.cc:203:26: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': minconstraints1.cc:34:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' minconstraints1.cc:40:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = signed char]': ../../src/Octagonal_Shape_inlines.hh:394:10: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = signed char]' minconstraints1.cc:42:57: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = signed char]' ../../src/Octagonal_Shape_inlines.hh:393:3: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = signed char]' minconstraints1.cc:42:57: required from here ../../src/Octagonal_Shape_templates.hh:3090:7: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3090 | m_i = *(matrix.row_begin() + i); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' ../../src/Octagonal_Shape_templates.hh:3025:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = signed char]' ../../src/Octagonal_Shape_inlines.hh:393:3: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = signed char]' minconstraints1.cc:42:57: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = signed char]' ../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = signed char]' ../../src/Octagonal_Shape_inlines.hh:393:3: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = signed char]' minconstraints1.cc:42:57: required from here ../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2939:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2939 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = signed char]': relatwithcons1.cc:37:44: required from here ../../src/Octagonal_Shape_templates.hh:2144:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2144 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2159:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2159 | typename OR_Matrix::const_row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': relatwithcons1.cc:55:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' relatwithcons1.cc:35:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' ../../src/Octagonal_Shape_templates.hh:1980:3: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = signed char]' relatwithcons1.cc:37:44: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = signed char; Parma_Polyhedra_Library::Coefficient = mpz_class]': ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = signed char; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = signed char]' relatwithcons1.cc:37:44: required from here ../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = signed char; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = signed char; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = signed char]' relatwithcons1.cc:37:44: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithcons2.o relatwithcons2.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithcons3.o relatwithcons3.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons3.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = signed char]': relatwithcons2.cc:35:44: required from here ../../src/Octagonal_Shape_templates.hh:2144:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2144 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2159:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2159 | typename OR_Matrix::const_row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': relatwithcons2.cc:214:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': relatwithcons2.cc:372:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': relatwithcons2.cc:376:43: required from here ../../src/Octagonal_Shape_templates.hh:2144:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2144 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2159:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2159 | typename OR_Matrix::const_row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = signed char]': relatwithcons3.cc:40:44: required from here ../../src/Octagonal_Shape_templates.hh:2144:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2144 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2159:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2159 | typename OR_Matrix::const_row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': relatwithcons3.cc:400:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' relatwithcons2.cc:33:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' relatwithcons3.cc:42:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' relatwithcons2.cc:378:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' ../../src/Octagonal_Shape_templates.hh:1980:3: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = signed char]' relatwithcons3.cc:40:44: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = signed char; Parma_Polyhedra_Library::Coefficient = mpz_class]': ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = signed char; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = signed char]' relatwithcons3.cc:40:44: required from here ../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' ../../src/Octagonal_Shape_templates.hh:1980:3: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = signed char]' relatwithcons2.cc:35:44: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = signed char; Parma_Polyhedra_Library::Coefficient = mpz_class]': ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = signed char; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = signed char]' relatwithcons2.cc:35:44: required from here ../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1980:3: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' relatwithcons2.cc:376:43: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]': ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' relatwithcons2.cc:376:43: required from here ../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = signed char; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = signed char; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = signed char]' relatwithcons3.cc:40:44: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = signed char; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = signed char; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = signed char]' relatwithcons2.cc:35:44: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' relatwithcons2.cc:376:43: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithgen1.o relatwithgen1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithgen1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Gen_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Generator&) const [with T = signed char]': relatwithgen1.cc:41:44: required from here ../../src/Octagonal_Shape_templates.hh:2299:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2299 | row_reference m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2300:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2300 | row_reference m_ii = *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2384:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2384 | row_reference m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2385:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2385 | row_reference m_ii = *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': relatwithgen1.cc:75:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' relatwithgen1.cc:35:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' ../../src/Octagonal_Shape_templates.hh:2264:3: required from 'Parma_Polyhedra_Library::Poly_Gen_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Generator&) const [with T = signed char]' relatwithgen1.cc:41:44: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o removespacedims1.o removespacedims1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from removespacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o simplifyusingcontext1.o simplifyusingcontext1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o timeelapse1.o timeelapse1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from simplifyusingcontext1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': removespacedims1.cc:33:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': removespacedims1.cc:40:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::remove_space_dimensions(const Parma_Polyhedra_Library::Variables_Set&) [with T = signed char]': removespacedims1.cc:66:30: required from here ../../src/Octagonal_Shape_templates.hh:3650:49: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3650 | typename OR_Matrix::row_reference_type row_ref = *row_iter; | ^~~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3651:49: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3651 | typename OR_Matrix::row_reference_type row_ref1 = *(++row_iter); | ^~~~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' removespacedims1.cc:35:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator::strong_coherence_assign() [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' ../../src/Octagonal_Shape_inlines.hh:570:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::remove_higher_space_dimensions(Parma_Polyhedra_Library::dimension_type) [with T = signed char; Parma_Polyhedra_Library::dimension_type = unsigned int]' removespacedims1.cc:37:38: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' removespacedims1.cc:42:50: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from timeelapse1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': simplifyusingcontext1.cc:34:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': simplifyusingcontext1.cc:42:20: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' simplifyusingcontext1.cc:39:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = signed char; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:5182:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' simplifyusingcontext1.cc:42:20: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' simplifyusingcontext1.cc:42:20: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:3385:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::simplify_using_context_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char]' simplifyusingcontext1.cc:49:48: required from here ../../src/Octagonal_Shape_templates.hh:3090:7: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3090 | m_i = *(matrix.row_begin() + i); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:3405:20: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::simplify_using_context_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char]' simplifyusingcontext1.cc:49:48: required from here ../../src/Octagonal_Shape_templates.hh:2973:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2973 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2975:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2975 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = signed char]': ../../src/Octagonal_Shape_inlines.hh:394:10: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = signed char]' simplifyusingcontext1.cc:182:47: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' ../../src/Octagonal_Shape_templates.hh:5139:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' simplifyusingcontext1.cc:42:20: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = signed char]' ../../src/Octagonal_Shape_templates.hh:3385:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::simplify_using_context_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char]' simplifyusingcontext1.cc:49:48: required from here ../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2939:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2939 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': timeelapse1.cc:69:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': timeelapse1.cc:85:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' timeelapse1.cc:32:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = signed char]': ../../src/Octagonal_Shape_inlines.hh:629:21: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char]' timeelapse1.cc:38:25: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Generator_System&) [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:65:13: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = signed char]' ../../src/Octagonal_Shape_inlines.hh:632:22: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char]' timeelapse1.cc:38:25: required from here ../../src/Octagonal_Shape_templates.hh:248:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 248 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:249:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 249 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:278:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 278 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:279:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 279 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:329:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 329 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:330:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 330 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:360:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 360 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:361:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 361 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' ../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = signed char; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' timeelapse1.cc:57:44: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' timeelapse1.cc:57:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': ../../src/Octagonal_Shape_inlines.hh:490:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = signed char]' ../../src/Octagonal_Shape_templates.hh:208:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = signed char]' ../../src/Octagonal_Shape_inlines.hh:632:22: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char]' timeelapse1.cc:38:25: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o unconstrain1.o unconstrain1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from unconstrain1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': unconstrain1.cc:71:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o universe1.o universe1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' unconstrain1.cc:34:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = signed char; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:4478:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = signed char]' unconstrain1.cc:36:17: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' ../../src/Octagonal_Shape_templates.hh:4471:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = signed char]' unconstrain1.cc:36:17: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperbound1.o upperbound1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from universe1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperboundifexact1.o upperboundifexact1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': universe1.cc:35:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': upperbound1.cc:34:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': upperbound1.cc:48:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' upperbound1.cc:37:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' ../../src/Octagonal_Shape_templates.hh:3202:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::upper_bound_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char]' upperbound1.cc:45:26: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' upperbound1.cc:50:50: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from upperboundifexact1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o wrap1.o wrap1.cc ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char]': upperboundifexact1.cc:39:41: required from here ../../src/Octagonal_Shape_templates.hh:7684:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7684 | row_reference x_i = *(x_m_begin + i); | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7685:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7685 | row_reference y_i = *(y_m_begin + i); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7686:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7686 | row_reference ub_i = *(ub_m_begin + i); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7701:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7701 | row_reference ub_cj = *(ub_m_begin + cj); | ^~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7707:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7707 | row_reference x_k = *(x_m_begin + k); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7708:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7708 | row_reference y_k = *(y_m_begin + k); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7709:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7709 | row_reference ub_k = *(ub_m_begin + k); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7734:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7734 | row_reference ub_cell = *(ub_m_begin + cell); | ^~~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': upperboundifexact1.cc:70:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': upperboundifexact1.cc:379:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::integer_upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': upperboundifexact1.cc:400:53: required from here ../../src/Octagonal_Shape_templates.hh:7881:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7881 | row_reference tx_i = *(tx_m_begin + i); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7882:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7882 | row_reference ty_i = *(ty_m_begin + i); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7883:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7883 | row_reference ub_i = *(ub_m_begin + i); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7899:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7899 | row_reference ub_cj = *(ub_m_begin + cj); | ^~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7905:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7905 | row_reference tx_k = *(tx_m_begin + k); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7906:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7906 | row_reference ty_k = *(ty_m_begin + k); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7907:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7907 | row_reference ub_k = *(ub_m_begin + k); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7934:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7934 | row_reference ub_cell = *(ub_m_begin + cell); | ^~~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:7662:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char]' upperboundifexact1.cc:39:41: required from here ../../src/Octagonal_Shape_templates.hh:3090:7: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3090 | m_i = *(matrix.row_begin() + i); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' upperboundifexact1.cc:41:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = signed char]': ../../src/C_Polyhedron_inlines.hh:126:33: required from 'Parma_Polyhedra_Library::C_Polyhedron::C_Polyhedron(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = signed char]' upperboundifexact1.cc:288:24: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' upperboundifexact1.cc:391:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::tight_coherence_would_make_empty() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:7826:30: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::integer_upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' upperboundifexact1.cc:400:53: required from here ../../src/Octagonal_Shape_templates.hh:2729:14: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2729 | const N& mat_i_ci = matrix[i][ci]; | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2729:34: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](i).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)ci))' 2729 | const N& mat_i_ci = matrix[i][ci]; | ~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:7853:6: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::integer_upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' upperboundifexact1.cc:400:53: required from here ../../src/Octagonal_Shape_templates.hh:3090:7: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 3090 | m_i = *(matrix.row_begin() + i); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator::compute_successors(std::vector&) const [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = signed char]' ../../src/Octagonal_Shape_templates.hh:7662:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char]' upperboundifexact1.cc:39:41: required from here ../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2939:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2939 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = signed char]' upperboundifexact1.cc:40:18: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2772:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::tight_closure_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:7819:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::integer_upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' upperboundifexact1.cc:400:53: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:7853:6: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::integer_upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' upperboundifexact1.cc:400:53: required from here ../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2939:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2939 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ wrap1.cc: In function 'bool {anonymous}::test02()': wrap1.cc:92:41: warning: comparison is always false due to limited range of data type [-Wtype-limits] 92 | || (std::numeric_limits::max() >= 510 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ wrap1.cc:94:48: warning: comparison is always false due to limited range of data type [-Wtype-limits] 94 | || std::numeric_limits::min() <= -510))) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o writeoctagon1.o writeoctagon1.cc make[7]: Nothing to be done for 'run_tests'. In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': ../../src/Octagonal_Shape_inlines.hh:475:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]' wrap1.cc:33:29: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' wrap1.cc:37:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/wrap_assign.hh:352:25: required from 'void Parma_Polyhedra_Library::Implementation::wrap_assign(PSET&, const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Bounded_Integer_Type_Width, Parma_Polyhedra_Library::Bounded_Integer_Type_Representation, Parma_Polyhedra_Library::Bounded_Integer_Type_Overflow, const Parma_Polyhedra_Library::Constraint_System*, unsigned int, bool, const char*) [with PSET = Parma_Polyhedra_Library::Octagonal_Shape]' ../../src/Octagonal_Shape_inlines.hh:590:30: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::wrap_assign(const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Bounded_Integer_Type_Width, Parma_Polyhedra_Library::Bounded_Integer_Type_Representation, Parma_Polyhedra_Library::Bounded_Integer_Type_Overflow, const Parma_Polyhedra_Library::Constraint_System*, unsigned int, bool) [with T = signed char]' wrap1.cc:41:18: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = signed char]' wrap1.cc:63:21: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = signed char; Parma_Polyhedra_Library::Coefficient = mpz_class]': ../../src/Octagonal_Shape_inlines.hh:306:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::minimize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = signed char; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/wrap_assign.hh:271:27: required from 'void Parma_Polyhedra_Library::Implementation::wrap_assign(PSET&, const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Bounded_Integer_Type_Width, Parma_Polyhedra_Library::Bounded_Integer_Type_Representation, Parma_Polyhedra_Library::Bounded_Integer_Type_Overflow, const Parma_Polyhedra_Library::Constraint_System*, unsigned int, bool, const char*) [with PSET = Parma_Polyhedra_Library::Octagonal_Shape]' ../../src/Octagonal_Shape_inlines.hh:590:30: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::wrap_assign(const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Bounded_Integer_Type_Width, Parma_Polyhedra_Library::Bounded_Integer_Type_Representation, Parma_Polyhedra_Library::Bounded_Integer_Type_Overflow, const Parma_Polyhedra_Library::Constraint_System*, unsigned int, bool) [with T = signed char]' wrap1.cc:41:18: required from here ../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = signed char; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:4478:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = signed char]' ../../src/wrap_assign.hh:273:27: required from 'void Parma_Polyhedra_Library::Implementation::wrap_assign(PSET&, const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Bounded_Integer_Type_Width, Parma_Polyhedra_Library::Bounded_Integer_Type_Representation, Parma_Polyhedra_Library::Bounded_Integer_Type_Overflow, const Parma_Polyhedra_Library::Constraint_System*, unsigned int, bool, const char*) [with PSET = Parma_Polyhedra_Library::Octagonal_Shape]' ../../src/Octagonal_Shape_inlines.hh:590:30: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::wrap_assign(const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Bounded_Integer_Type_Width, Parma_Polyhedra_Library::Bounded_Integer_Type_Representation, Parma_Polyhedra_Library::Bounded_Integer_Type_Overflow, const Parma_Polyhedra_Library::Constraint_System*, unsigned int, bool) [with T = signed char]' wrap1.cc:41:18: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/wrap_assign.hh:352:25: required from 'void Parma_Polyhedra_Library::Implementation::wrap_assign(PSET&, const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Bounded_Integer_Type_Width, Parma_Polyhedra_Library::Bounded_Integer_Type_Representation, Parma_Polyhedra_Library::Bounded_Integer_Type_Overflow, const Parma_Polyhedra_Library::Constraint_System*, unsigned int, bool, const char*) [with PSET = Parma_Polyhedra_Library::Octagonal_Shape]' ../../src/Octagonal_Shape_inlines.hh:590:30: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::wrap_assign(const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Bounded_Integer_Type_Width, Parma_Polyhedra_Library::Bounded_Integer_Type_Representation, Parma_Polyhedra_Library::Bounded_Integer_Type_Overflow, const Parma_Polyhedra_Library::Constraint_System*, unsigned int, bool) [with T = signed char]' wrap1.cc:41:18: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = signed char; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_inlines.hh:306:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::minimize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = signed char; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/wrap_assign.hh:271:27: required from 'void Parma_Polyhedra_Library::Implementation::wrap_assign(PSET&, const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Bounded_Integer_Type_Width, Parma_Polyhedra_Library::Bounded_Integer_Type_Representation, Parma_Polyhedra_Library::Bounded_Integer_Type_Overflow, const Parma_Polyhedra_Library::Constraint_System*, unsigned int, bool, const char*) [with PSET = Parma_Polyhedra_Library::Octagonal_Shape]' ../../src/Octagonal_Shape_inlines.hh:590:30: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::wrap_assign(const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Bounded_Integer_Type_Width, Parma_Polyhedra_Library::Bounded_Integer_Type_Representation, Parma_Polyhedra_Library::Bounded_Integer_Type_Overflow, const Parma_Polyhedra_Library::Constraint_System*, unsigned int, bool) [with T = signed char]' wrap1.cc:41:18: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from writeoctagon1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': writeoctagon1.cc:36:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': writeoctagon1.cc:40:8: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': writeoctagon1.cc:165:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': writeoctagon1.cc:171:8: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': writeoctagon1.cc:185:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': writeoctagon1.cc:191:8: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:268:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_empty() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' writeoctagon1.cc:168:21: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:268:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_empty() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' writeoctagon1.cc:188:21: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addspacedims1 addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addspacedims1 addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinedimension1 affinedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinedimension1 affinedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage2 affineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affineimage2 affineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinepreimage2 affinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinepreimage2 affinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhz03widening1 bhz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bhz03widening1 bhz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhmz05widening1 bhmz05widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bhmz05widening1 bhmz05widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76extrapolation1 cc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/cc76extrapolation1 cc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76narrowing1 cc76narrowing1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/cc76narrowing1 cc76narrowing1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o chinainit chinainit.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/chinainit chinainit.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constrains1 constrains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/constrains1 constrains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o difference1 difference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/difference1 difference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o dropsomenonintegerpoints1 dropsomenonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o expandspacedim1 expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/dropsomenonintegerpoints1 dropsomenonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/expandspacedim1 expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgensys1 fromgensys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromgensys1 fromgensys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromspacedim1 fromspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromspacedim1 fromspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage2 generalizedaffineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage3 generalizedaffineimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage2 generalizedaffineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage3 generalizedaffineimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage4 generalizedaffineimage4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage5 generalizedaffineimage5.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage1 generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage4 generalizedaffineimage4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage5 generalizedaffineimage5.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage1 generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage2 generalizedaffinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage3 generalizedaffinepreimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage4 generalizedaffinepreimage4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage2 generalizedaffinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage3 generalizedaffinepreimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage4 generalizedaffinepreimage4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o integerupperboundifexact1 integerupperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedbhmz05extrapolation1 limitedbhmz05extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/integerupperboundifexact1 integerupperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/limitedbhmz05extrapolation1 limitedbhmz05extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedcc76extrapolation1 limitedcc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min1 max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/limitedcc76extrapolation1 limitedcc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/max_min1 max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min2 max_min2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o maxspacedim1 maxspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/max_min2 max_min2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/maxspacedim1 maxspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o minconstraints1 minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relatwithcons1 relatwithcons1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relatwithcons2 relatwithcons2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/minconstraints1 minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relatwithcons1 relatwithcons1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relatwithcons2 relatwithcons2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relatwithcons3 relatwithcons3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relatwithgen1 relatwithgen1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o removespacedims1 removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relatwithcons3 relatwithcons3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relatwithgen1 relatwithgen1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/removespacedims1 removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o unconstrain1 unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/unconstrain1 unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o universe1 universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperboundifexact1 upperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/universe1 universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/upperboundifexact1 upperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o wrap1 wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o writeoctagon1 writeoctagon1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/wrap1 wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/writeoctagon1 writeoctagon1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp make[7]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Octagonal_Shape' make check-TESTS make[7]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Octagonal_Shape' PASS: addspacedims1 PASS: affinedimension1 PASS: affineimage1 PASS: affineimage2 PASS: affinepreimage1 PASS: affinepreimage2 PASS: ascii_dump_load1 PASS: bhz03widening1 PASS: bhmz05widening1 PASS: bounded1 PASS: boundedaffineimage1 PASS: boundedaffinepreimage1 PASS: bounds1 PASS: cc76extrapolation1 PASS: cc76narrowing1 PASS: chinainit PASS: concatenate1 PASS: congruences1 PASS: constrains1 PASS: constraints1 PASS: contains1 PASS: containsintegerpoint1 PASS: difference1 PASS: discrete1 PASS: disjoint1 PASS: dropsomenonintegerpoints1 PASS: empty1 PASS: expandspacedim1 PASS: frequency1 PASS: foldspacedims1 PASS: frombdshape1 PASS: frombox1 PASS: fromgensys1 PASS: fromgrid1 PASS: fromoctagonalshape1 PASS: frompolyhedron1 PASS: fromspacedim1 PASS: generalizedaffineimage1 PASS: generalizedaffineimage2 PASS: generalizedaffineimage3 PASS: generalizedaffineimage4 PASS: generalizedaffineimage5 PASS: generalizedaffinepreimage1 PASS: generalizedaffinepreimage2 PASS: generalizedaffinepreimage3 PASS: generalizedaffinepreimage4 PASS: integerupperboundifexact1 PASS: intersection1 PASS: limitedbhmz05extrapolation1 PASS: limitedcc76extrapolation1 PASS: mapspacedims1 PASS: max_min1 PASS: max_min2 PASS: maxspacedim1 PASS: membytes1 PASS: minconstraints1 PASS: relatwithcons1 PASS: relatwithcons2 PASS: relatwithcons3 PASS: relatwithgen1 PASS: removespacedims1 PASS: simplifyusingcontext1 PASS: timeelapse1 PASS: unconstrain1 PASS: universe1 PASS: upperbound1 PASS: upperboundifexact1 PASS: wrap1 PASS: writeoctagon1 =================== All 69 tests passed =================== make[7]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Octagonal_Shape' make[6]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Octagonal_Shape' make[6]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Octagonal_Shape' test -z "run_tests.stamp" || rm -f run_tests.stamp rm -rf .libs _libs rm -f addspacedims1 affinedimension1 affineimage1 affineimage2 affinepreimage1 affinepreimage2 ascii_dump_load1 bhz03widening1 bhmz05widening1 bounded1 boundedaffineimage1 boundedaffinepreimage1 bounds1 cc76extrapolation1 cc76narrowing1 chinainit concatenate1 congruences1 constrains1 constraints1 contains1 containsintegerpoint1 difference1 discrete1 disjoint1 dropsomenonintegerpoints1 empty1 expandspacedim1 frequency1 foldspacedims1 frombdshape1 frombox1 fromgensys1 fromgrid1 fromoctagonalshape1 frompolyhedron1 fromspacedim1 generalizedaffineimage1 generalizedaffineimage2 generalizedaffineimage3 generalizedaffineimage4 generalizedaffineimage5 generalizedaffinepreimage1 generalizedaffinepreimage2 generalizedaffinepreimage3 generalizedaffinepreimage4 integerupperboundifexact1 intersection1 limitedbhmz05extrapolation1 limitedcc76extrapolation1 mapspacedims1 max_min1 max_min2 maxspacedim1 membytes1 minconstraints1 relatwithcons1 relatwithcons2 relatwithcons3 relatwithgen1 removespacedims1 simplifyusingcontext1 timeelapse1 unconstrain1 universe1 upperbound1 upperboundifexact1 wrap1 writeoctagon1 rm -f *.o test -z "ascii_dump_load1.dat" || rm -f ascii_dump_load1.dat rm -f *.lo make[6]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Octagonal_Shape' **************************** int16_t **************************** make[6]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Octagonal_Shape' make addspacedims1 affinedimension1 affineimage1 affineimage2 affinepreimage1 affinepreimage2 ascii_dump_load1 bhz03widening1 bhmz05widening1 bounded1 boundedaffineimage1 boundedaffinepreimage1 bounds1 cc76extrapolation1 cc76narrowing1 chinainit concatenate1 congruences1 constrains1 constraints1 contains1 containsintegerpoint1 difference1 discrete1 disjoint1 dropsomenonintegerpoints1 empty1 expandspacedim1 frequency1 foldspacedims1 frombdshape1 frombox1 fromgensys1 fromgrid1 fromoctagonalshape1 frompolyhedron1 fromspacedim1 generalizedaffineimage1 generalizedaffineimage2 generalizedaffineimage3 generalizedaffineimage4 generalizedaffineimage5 generalizedaffinepreimage1 generalizedaffinepreimage2 generalizedaffinepreimage3 generalizedaffinepreimage4 integerupperboundifexact1 intersection1 limitedbhmz05extrapolation1 limitedcc76extrapolation1 mapspacedims1 max_min1 max_min2 maxspacedim1 membytes1 minconstraints1 relatwithcons1 relatwithcons2 relatwithcons3 relatwithgen1 removespacedims1 simplifyusingcontext1 timeelapse1 unconstrain1 universe1 upperbound1 upperboundifexact1 wrap1 writeoctagon1 \ run_tests make[7]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Octagonal_Shape' g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addspacedims1.o addspacedims1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinedimension1.o affinedimension1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage1.o affineimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addspacedims1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affinedimension1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': addspacedims1.cc:37:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': addspacedims1.cc:45:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_space_dimensions_and_project(Parma_Polyhedra_Library::dimension_type) [with T = short int; Parma_Polyhedra_Library::dimension_type = unsigned int]': addspacedims1.cc:88:38: required from here ../../src/Octagonal_Shape_templates.hh:3591:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3591 | typename OR_Matrix::row_reference_type x_i = *i; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3592:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3592 | typename OR_Matrix::row_reference_type x_ci = *(i + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' addspacedims1.cc:39:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' ../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = short int; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' addspacedims1.cc:48:43: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' addspacedims1.cc:48:48: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': affinedimension1.cc:35:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': affineimage1.cc:34:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': affineimage1.cc:40:19: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': affineimage1.cc:43:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' affinedimension1.cc:39:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = short int]': ../../src/Octagonal_Shape_templates.hh:1035:18: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = short int; Parma_Polyhedra_Library::dimension_type = unsigned int]' affinedimension1.cc:41:51: required from here ../../src/Octagonal_Shape_templates.hh:2973:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2973 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2975:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2975 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' affineimage1.cc:38:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' ../../src/Octagonal_Shape_templates.hh:1025:3: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = short int; Parma_Polyhedra_Library::dimension_type = unsigned int]' affinedimension1.cc:41:51: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = short int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:5182:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' affineimage1.cc:40:19: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = short int]': ../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' affineimage1.cc:40:19: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' ../../src/Octagonal_Shape_templates.hh:5139:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' affineimage1.cc:40:19: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' affineimage1.cc:46:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage2.o affineimage2.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage1.o affinepreimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': affineimage2.cc:35:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': affineimage2.cc:41:18: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': affineimage2.cc:44:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' affineimage2.cc:39:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = short int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:5182:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' affineimage2.cc:41:18: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = short int]': ../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' affineimage2.cc:41:18: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' ../../src/Octagonal_Shape_templates.hh:5139:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' affineimage2.cc:41:18: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' affineimage2.cc:50:48: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': affinepreimage1.cc:34:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': affinepreimage1.cc:43:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' affinepreimage1.cc:38:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = short int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:5944:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' affinepreimage1.cc:40:22: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:5956:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' affinepreimage1.cc:40:22: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' ../../src/Octagonal_Shape_templates.hh:5910:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' affinepreimage1.cc:40:22: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = short int]': ../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:5956:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' affinepreimage1.cc:40:22: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' affinepreimage1.cc:45:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage2.o affinepreimage2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affinepreimage2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': affinepreimage2.cc:35:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': affinepreimage2.cc:44:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' affinepreimage2.cc:39:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = short int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:5944:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' affinepreimage2.cc:41:21: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:5956:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' affinepreimage2.cc:41:21: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' ../../src/Octagonal_Shape_templates.hh:5910:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' affinepreimage2.cc:41:21: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = short int]': ../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:5956:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' affinepreimage2.cc:41:21: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' affinepreimage2.cc:48:48: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ascii_dump_load1.o ascii_dump_load1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhz03widening1.o bhz03widening1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from ascii_dump_load1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bhz03widening1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': ascii_dump_load1.cc:43:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/OR_Matrix_defs.hh:608: ../../src/OR_Matrix_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::OR_Matrix::ascii_dump(std::ostream&) const [with T = Parma_Polyhedra_Library::Checked_Number; std::ostream = std::basic_ostream]': ../../src/Octagonal_Shape_templates.hh:8359:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::ascii_dump(std::ostream&) const [with T = short int; std::ostream = std::basic_ostream]' ascii_dump_load1.cc:48:17: required from here ../../src/OR_Matrix_templates.hh:73:30: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 73 | const_row_reference_type r = *i; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/OR_Matrix_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::OR_Matrix::ascii_load(std::istream&) [with T = Parma_Polyhedra_Library::Checked_Number; std::istream = std::basic_istream]': ../../src/Octagonal_Shape_templates.hh:8381:25: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::ascii_load(std::istream&) [with T = short int; std::istream = std::basic_istream]' ascii_dump_load1.cc:53:17: required from here ../../src/OR_Matrix_templates.hh:95:24: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 95 | row_reference_type r_i = *i; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' ascii_dump_load1.cc:56:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = short int]' ascii_dump_load1.cc:59:21: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': bhz03widening1.cc:39:19: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Pointset_Powerset_defs.hh:1454, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18: ../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_heuristics_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Widening = Parma_Polyhedra_Library::Widening_Function >; PSET = Parma_Polyhedra_Library::Octagonal_Shape]': ../../src/Pointset_Powerset_templates.hh:1486:43: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::H79_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function >; PSET = Parma_Polyhedra_Library::Octagonal_Shape]' bhz03widening1.cc:66:5: required from here ../../src/Pointset_Powerset_templates.hh:1321:9: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 1320 | new_x_begin | ~~~~~~~~~~~ 1321 | = new_x.add_non_bottom_disjunct_preserve_reduction(*i, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1322 | new_x_begin, | ~~~~~~~~~~~~ 1323 | new_x_end); | ~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41: ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::Octagonal_Shape]': ../../src/Pointset_Powerset_templates.hh:1518:30: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::H79_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function >; PSET = Parma_Polyhedra_Library::Octagonal_Shape]' bhz03widening1.cc:66:5: required from here ../../src/Pointset_Powerset_templates.hh:1266:11: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 1265 | new_x_begin | ~~~~~~~~~~~ 1266 | = new_x.add_non_bottom_disjunct_preserve_reduction(*xi, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1267 | new_x_begin, | ~~~~~~~~~~~~ 1268 | new_x_end); | ~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448: ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate >]': ../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate >]' ../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate >; std::ostream = std::basic_ostream]' bhz03widening1.cc:61:21: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': ../../src/Determinate_inlines.hh:254:5: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Determinate&) [with PSET = Parma_Polyhedra_Library::Octagonal_Shape; std::ostream = std::basic_ostream]' ../../src/Powerset_templates.hh:290:17: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate >; std::ostream = std::basic_ostream]' bhz03widening1.cc:61:21: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = short int]': ../../src/Octagonal_Shape_templates.hh:1035:18: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = short int; Parma_Polyhedra_Library::dimension_type = unsigned int]' ../../src/Octagonal_Shape_templates.hh:4030:41: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::BHMZ05_widening_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, unsigned int*) [with T = short int]' bhz03widening1.cc:66:42: required from here ../../src/Octagonal_Shape_templates.hh:2973:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2973 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2975:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2975 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = short int]': ../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = short int]' ../../src/Octagonal_Shape_templates.hh:4059:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::BHMZ05_widening_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, unsigned int*) [with T = short int]' bhz03widening1.cc:66:42: required from here ../../src/Octagonal_Shape_templates.hh:3090:7: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3090 | m_i = *(matrix.row_begin() + i); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = short int]': ../../src/H79_Certificate_inlines.hh:58:69: required from 'Parma_Polyhedra_Library::H79_Certificate::H79_Certificate(const PH&) [with PH = Parma_Polyhedra_Library::Octagonal_Shape]' ../../src/Pointset_Powerset_templates.hh:1457:14: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::H79_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function >; PSET = Parma_Polyhedra_Library::Octagonal_Shape]' bhz03widening1.cc:66:5: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, iterator, iterator) [with D = Parma_Polyhedra_Library::Determinate >; iterator = Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >]': ../../src/Pointset_Powerset_templates.hh:1321:59: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_heuristics_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Widening = Parma_Polyhedra_Library::Widening_Function >; PSET = Parma_Polyhedra_Library::Octagonal_Shape]' ../../src/Pointset_Powerset_templates.hh:1486:43: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::H79_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function >; PSET = Parma_Polyhedra_Library::Octagonal_Shape]' bhz03widening1.cc:66:5: required from here ../../src/Powerset_templates.hh:181:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 181 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int]': ../../src/Pointset_Powerset_templates.hh:1248:43: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::Octagonal_Shape]' ../../src/Pointset_Powerset_templates.hh:1518:30: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::H79_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function >; PSET = Parma_Polyhedra_Library::Octagonal_Shape]' bhz03widening1.cc:66:5: required from here ../../src/Octagonal_Shape_templates.hh:7684:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7684 | row_reference x_i = *(x_m_begin + i); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7685:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7685 | row_reference y_i = *(y_m_begin + i); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7686:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7686 | row_reference ub_i = *(ub_m_begin + i); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7701:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7701 | row_reference ub_cj = *(ub_m_begin + cj); | ^~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7707:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7707 | row_reference x_k = *(x_m_begin + k); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7708:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7708 | row_reference y_k = *(y_m_begin + k); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7709:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7709 | row_reference ub_k = *(ub_m_begin + k); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7734:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7734 | row_reference ub_cell = *(ub_m_begin + cell); | ^~~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = short int]': ../../src/Octagonal_Shape_templates.hh:3272:24: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::difference_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int]' ../../src/Pointset_Powerset_templates.hh:1532:25: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::H79_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function >; PSET = Parma_Polyhedra_Library::Octagonal_Shape]' bhz03widening1.cc:66:5: required from here ../../src/Octagonal_Shape_templates.hh:2144:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2144 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2159:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2159 | typename OR_Matrix::const_row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate >; Sequence_iterator = std::__cxx11::list >, std::allocator > > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate >]' ../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate >]' ../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate >; std::ostream = std::basic_ostream]' bhz03widening1.cc:61:21: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' ../../src/Octagonal_Shape_templates.hh:1025:3: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = short int; Parma_Polyhedra_Library::dimension_type = unsigned int]' ../../src/Octagonal_Shape_templates.hh:4030:41: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::BHMZ05_widening_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, unsigned int*) [with T = short int]' bhz03widening1.cc:66:42: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = short int]': ../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = short int]' ../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = short int]' ../../src/Octagonal_Shape_templates.hh:4059:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::BHMZ05_widening_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, unsigned int*) [with T = short int]' bhz03widening1.cc:66:42: required from here ../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2939:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2939 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = short int; Parma_Polyhedra_Library::Coefficient = mpz_class]': ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = short int; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = short int]' ../../src/Octagonal_Shape_templates.hh:3272:24: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::difference_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int]' ../../src/Pointset_Powerset_templates.hh:1532:25: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::H79_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function >; PSET = Parma_Polyhedra_Library::Octagonal_Shape]' bhz03widening1.cc:66:5: required from here ../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhmz05widening1.o bhmz05widening1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounded1.o bounded1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bhmz05widening1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounded1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': bhmz05widening1.cc:34:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': bhmz05widening1.cc:51:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' bhmz05widening1.cc:38:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = short int]': ../../src/Octagonal_Shape_templates.hh:1035:18: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = short int; Parma_Polyhedra_Library::dimension_type = unsigned int]' ../../src/Octagonal_Shape_templates.hh:4030:41: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::BHMZ05_widening_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, unsigned int*) [with T = short int]' bhmz05widening1.cc:48:29: required from here ../../src/Octagonal_Shape_templates.hh:2973:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2973 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2975:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2975 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = short int]': ../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = short int]' ../../src/Octagonal_Shape_templates.hh:4059:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::BHMZ05_widening_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, unsigned int*) [with T = short int]' bhmz05widening1.cc:48:29: required from here ../../src/Octagonal_Shape_templates.hh:3090:7: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3090 | m_i = *(matrix.row_begin() + i); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' ../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = short int; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' bhmz05widening1.cc:53:44: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' bhmz05widening1.cc:53:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = short int]': ../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = short int]' ../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = short int]' ../../src/Octagonal_Shape_templates.hh:4059:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::BHMZ05_widening_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, unsigned int*) [with T = short int]' bhmz05widening1.cc:48:29: required from here ../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2939:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2939 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': bounded1.cc:34:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_bounded() const [with T = short int]': bounded1.cc:38:25: required from here ../../src/Octagonal_Shape_templates.hh:1329:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1329 | typename OR_Matrix::const_row_reference_type x_i = *i; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' bounded1.cc:36:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' ../../src/Octagonal_Shape_templates.hh:1320:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_bounded() const [with T = short int]' bounded1.cc:38:25: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffineimage1.o boundedaffineimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from boundedaffineimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffinepreimage1.o boundedaffinepreimage1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from boundedaffinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': boundedaffineimage1.cc:34:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': boundedaffineimage1.cc:43:27: required from here ../../src/Octagonal_Shape_templates.hh:6910:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6910 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6912:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6912 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': boundedaffineimage1.cc:71:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': boundedaffineimage1.cc:224:32: required from here ../../src/Octagonal_Shape_templates.hh:6128:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6128 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6131:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6131 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6136:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6136 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6200:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6200 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6203:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6203 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6208:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6208 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6320:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6320 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6322:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6322 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6422:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6422 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6424:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6424 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' boundedaffineimage1.cc:41:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:6814:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' boundedaffineimage1.cc:43:27: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': ../../src/Octagonal_Shape_templates.hh:6824:24: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' boundedaffineimage1.cc:43:27: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = short int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6087:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' boundedaffineimage1.cc:224:32: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = short int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6156:15: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' boundedaffineimage1.cc:224:32: required from here ../../src/Octagonal_Shape_templates.hh:4446:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4446 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4447:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4447 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4455:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4455 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = short int]': ../../src/Octagonal_Shape_templates.hh:6516:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' boundedaffineimage1.cc:224:32: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' ../../src/Octagonal_Shape_templates.hh:6749:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' boundedaffineimage1.cc:43:27: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' boundedaffineimage1.cc:47:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounds1.o bounds1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': boundedaffinepreimage1.cc:34:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': boundedaffinepreimage1.cc:71:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' boundedaffinepreimage1.cc:41:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7318:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' boundedaffinepreimage1.cc:45:30: required from here ../../src/Octagonal_Shape_templates.hh:4732:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4732 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4734:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4734 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4935:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4935 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4937:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4937 | row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5027:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5027 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5029:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5029 | row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7339:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' boundedaffinepreimage1.cc:45:30: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': ../../src/Octagonal_Shape_templates.hh:7345:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' boundedaffinepreimage1.cc:45:30: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' ../../src/Octagonal_Shape_templates.hh:7311:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' boundedaffinepreimage1.cc:45:30: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7319:32: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' boundedaffinepreimage1.cc:45:30: required from here ../../src/Octagonal_Shape_templates.hh:6128:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6128 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6131:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6131 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6136:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6136 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6200:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6200 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6203:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6203 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6208:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6208 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6320:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6320 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6322:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6322 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6422:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6422 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6424:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6424 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = short int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:7101:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7319:32: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' boundedaffinepreimage1.cc:45:30: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = short int]': ../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7339:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' boundedaffinepreimage1.cc:45:30: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' boundedaffinepreimage1.cc:47:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = short int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6156:15: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7319:32: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' boundedaffinepreimage1.cc:45:30: required from here ../../src/Octagonal_Shape_templates.hh:4446:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4446 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4447:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4447 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4455:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4455 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounds1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': bounds1.cc:51:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' bounds1.cc:36:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::bounds(const Parma_Polyhedra_Library::Linear_Expression&, bool) const [with T = short int]': ../../src/Octagonal_Shape_inlines.hh:275:10: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::bounds_from_above(const Parma_Polyhedra_Library::Linear_Expression&) const [with T = short int]' bounds1.cc:39:35: required from here ../../src/Octagonal_Shape_templates.hh:1697:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1697 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = short int]': ../../src/Octagonal_Shape_templates.hh:1704:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::bounds(const Parma_Polyhedra_Library::Linear_Expression&, bool) const [with T = short int]' ../../src/Octagonal_Shape_inlines.hh:275:10: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::bounds_from_above(const Parma_Polyhedra_Library::Linear_Expression&) const [with T = short int]' bounds1.cc:39:35: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' ../../src/Octagonal_Shape_templates.hh:1674:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::bounds(const Parma_Polyhedra_Library::Linear_Expression&, bool) const [with T = short int]' ../../src/Octagonal_Shape_inlines.hh:275:10: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::bounds_from_above(const Parma_Polyhedra_Library::Linear_Expression&) const [with T = short int]' bounds1.cc:39:35: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76extrapolation1.o cc76extrapolation1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76narrowing1.o cc76narrowing1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from cc76extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from cc76narrowing1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o chinainit.o chinainit.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': cc76narrowing1.cc:131:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': cc76narrowing1.cc:145:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': cc76extrapolation1.cc:34:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' cc76narrowing1.cc:33:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': cc76extrapolation1.cc:51:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' ../../src/Octagonal_Shape_templates.hh:4145:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::CC76_narrowing_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int]' cc76narrowing1.cc:36:28: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' cc76narrowing1.cc:40:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' cc76extrapolation1.cc:38:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' ../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = short int; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' cc76extrapolation1.cc:54:45: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' cc76extrapolation1.cc:54:50: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from chinainit.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::map_space_dimensions(const Partial_Function&) [with Partial_Function = Parma_Polyhedra_Library::Partial_Function; T = short int]': chinainit.cc:60:28: required from here ../../src/Octagonal_Shape_templates.hh:3719:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3719 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3720:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3720 | row_reference r_ii = *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3723:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3723 | row_reference x_i = *x_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3724:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3724 | row_reference x_ii = *(x_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3743:27: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3743 | row_reference x_j = *x_j_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3744:27: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3744 | row_reference x_jj = *(x_j_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' chinainit.cc:62:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': ../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = short int]' ../../src/Octagonal_Shape_inlines.hh:155:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Constraint_System&) [with T = short int]' chinainit.cc:35:29: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' ../../src/Octagonal_Shape_templates.hh:3694:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::map_space_dimensions(const Partial_Function&) [with Partial_Function = Parma_Polyhedra_Library::Partial_Function; T = short int]' chinainit.cc:60:28: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o concatenate1.o concatenate1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o congruences1.o congruences1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constrains1.o constrains1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from concatenate1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from congruences1.cc:26: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from constrains1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Box_inlines.hh:30: ../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': concatenate1.cc:41:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::concatenate_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int]': concatenate1.cc:54:25: required from here ../../src/Octagonal_Shape_templates.hh:1177:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1177 | typename OR_Matrix::row_reference_type r = *i; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': concatenate1.cc:57:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' concatenate1.cc:46:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' ../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = short int; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' concatenate1.cc:64:44: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' concatenate1.cc:64:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': ../../src/Octagonal_Shape_templates.hh:521:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_congruence(const Parma_Polyhedra_Library::Congruence&) [with T = short int]' congruences1.cc:35:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' congruences1.cc:37:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = short int]': ../../src/Octagonal_Shape_inlines.hh:394:10: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = short int]' congruences1.cc:41:52: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_congruences() const [with T = short int]': ../../src/Octagonal_Shape_inlines.hh:227:10: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::congruences() const [with T = short int]' congruences1.cc:45:43: required from here ../../src/Octagonal_Shape_templates.hh:1107:16: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1107 | const N& c_ii_i = matrix[i + 1][i]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:1107:38: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int]((i + 1)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](i)' 1107 | const N& c_ii_i = matrix[i + 1][i]; | ~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh:1122:16: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1122 | const N& c_i_li = matrix[i][lead_i]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:1122:34: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](i).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](((Parma_Polyhedra_Library::dimension_type)lead_i))' 1122 | const N& c_i_li = matrix[i][lead_i]; | ~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': constrains1.cc:46:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::constrains(Parma_Polyhedra_Library::Variable) const [with T = short int]': constrains1.cc:50:3: required from here ../../src/Octagonal_Shape_templates.hh:1571:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1571 | typename OR_Matrix::const_row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:1572:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1572 | typename OR_Matrix::const_row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:1581:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1581 | typename OR_Matrix::const_row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' ../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = short int; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' congruences1.cc:39:47: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = short int]': ../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = short int]' ../../src/Octagonal_Shape_inlines.hh:393:3: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = short int]' congruences1.cc:41:52: required from here ../../src/Octagonal_Shape_templates.hh:3090:7: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3090 | m_i = *(matrix.row_begin() + i); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = short int]': ../../src/Octagonal_Shape_templates.hh:1074:18: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_congruences() const [with T = short int]' ../../src/Octagonal_Shape_inlines.hh:227:10: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::congruences() const [with T = short int]' congruences1.cc:45:43: required from here ../../src/Octagonal_Shape_templates.hh:2973:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2973 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2975:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2975 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' congruences1.cc:50:50: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': ../../src/Octagonal_Shape_inlines.hh:538:18: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Congruence&) [with T = short int]' ../../src/Octagonal_Shape_inlines.hh:503:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_congruence(const Parma_Polyhedra_Library::Congruence&) [with T = short int]' congruences1.cc:146:30: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = short int]': ../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = short int]' ../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = short int]' ../../src/Octagonal_Shape_inlines.hh:393:3: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = short int]' congruences1.cc:41:52: required from here ../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2939:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2939 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = short int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:4478:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = short int]' constrains1.cc:151:18: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' ../../src/Octagonal_Shape_templates.hh:4471:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = short int]' constrains1.cc:151:18: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constraints1.o constraints1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o contains1.o contains1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from constraints1.cc:26: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o containsintegerpoint1.o containsintegerpoint1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': constraints1.cc:35:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = short int]': constraints1.cc:41:42: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': constraints1.cc:321:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' constraints1.cc:37:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': ../../src/Octagonal_Shape_inlines.hh:475:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]' constraints1.cc:315:29: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from containsintegerpoint1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' ../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = short int; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' constraints1.cc:39:47: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' constraints1.cc:46:50: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': contains1.cc:51:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator&) [with T = short int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' contains1.cc:31:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Box_inlines.hh:30: ../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator::strong_coherence_assign() [with T = short int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = short int]' contains1.cc:36:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': containsintegerpoint1.cc:144:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::remove_space_dimensions(const Parma_Polyhedra_Library::Variables_Set&) [with T = short int]': containsintegerpoint1.cc:178:30: required from here ../../src/Octagonal_Shape_templates.hh:3650:49: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3650 | typename OR_Matrix::row_reference_type row_ref = *row_iter; | ^~~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3651:49: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3651 | typename OR_Matrix::row_reference_type row_ref1 = *(++row_iter); | ^~~~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' containsintegerpoint1.cc:42:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::tight_coherence_would_make_empty() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:1356:13: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains_integer_point() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' containsintegerpoint1.cc:44:45: required from here ../../src/Octagonal_Shape_templates.hh:2729:14: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2729 | const N& mat_i_ci = matrix[i][ci]; | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2729:34: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](i).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)ci))' 2729 | const N& mat_i_ci = matrix[i][ci]; | ~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' containsintegerpoint1.cc:64:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::tight_coherence_would_make_empty() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:1356:13: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains_integer_point() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' containsintegerpoint1.cc:68:45: required from here ../../src/Octagonal_Shape_templates.hh:2729:14: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2729 | const N& mat_i_ci = matrix[i][ci]; | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2729:34: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](i).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)ci))' 2729 | const N& mat_i_ci = matrix[i][ci]; | ~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': ../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = short int]' containsintegerpoint1.cc:89:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' containsintegerpoint1.cc:91:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::tight_coherence_would_make_empty() const [with T = short int]': ../../src/Octagonal_Shape_templates.hh:1356:13: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains_integer_point() const [with T = short int]' containsintegerpoint1.cc:93:45: required from here ../../src/Octagonal_Shape_templates.hh:2729:14: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2729 | const N& mat_i_ci = matrix[i][ci]; | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2729:34: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](i).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](((Parma_Polyhedra_Library::dimension_type)ci))' 2729 | const N& mat_i_ci = matrix[i][ci]; | ~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1390:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains_integer_point() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' containsintegerpoint1.cc:44:45: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' ../../src/Octagonal_Shape_templates.hh:3623:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::remove_space_dimensions(const Parma_Polyhedra_Library::Variables_Set&) [with T = short int]' containsintegerpoint1.cc:178:30: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o difference1.o difference1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from difference1.cc:26: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o discrete1.o discrete1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': difference1.cc:36:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': difference1.cc:98:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' difference1.cc:40:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = short int]': ../../src/Octagonal_Shape_templates.hh:3264:37: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::difference_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int]' difference1.cc:50:25: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = short int]': ../../src/Octagonal_Shape_templates.hh:3272:24: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::difference_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int]' difference1.cc:50:25: required from here ../../src/Octagonal_Shape_templates.hh:2144:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2144 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2159:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2159 | typename OR_Matrix::const_row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o disjoint1.o disjoint1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' ../../src/Octagonal_Shape_templates.hh:3236:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::difference_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int]' difference1.cc:50:25: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' difference1.cc:54:50: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = short int; Parma_Polyhedra_Library::Coefficient = mpz_class]': ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = short int; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = short int]' ../../src/Octagonal_Shape_templates.hh:3272:24: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::difference_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int]' difference1.cc:50:25: required from here ../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from discrete1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjoint1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': discrete1.cc:35:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' discrete1.cc:39:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = short int]': ../../src/Octagonal_Shape_templates.hh:1035:18: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = short int; Parma_Polyhedra_Library::dimension_type = unsigned int]' ../../src/Octagonal_Shape_inlines.hh:262:10: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_discrete() const [with T = short int]' discrete1.cc:41:28: required from here ../../src/Octagonal_Shape_templates.hh:2973:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2973 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2975:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2975 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' ../../src/Octagonal_Shape_templates.hh:1025:3: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = short int; Parma_Polyhedra_Library::dimension_type = unsigned int]' ../../src/Octagonal_Shape_inlines.hh:262:10: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_discrete() const [with T = short int]' discrete1.cc:41:28: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': disjoint1.cc:34:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_disjoint_from(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = short int]': disjoint1.cc:43:40: required from here ../../src/Octagonal_Shape_templates.hh:1273:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1273 | row_reference m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:1276:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1276 | row_reference m_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:1278:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1278 | row_reference y_ci = *(y_begin + ci); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:1279:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1279 | row_reference y_j = *(y_begin + j); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Generator_System&) [with T = short int]': disjoint1.cc:101:28: required from here ../../src/Octagonal_Shape_templates.hh:248:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 248 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:249:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 249 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:278:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 278 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:279:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 279 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:329:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 329 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:330:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 330 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:360:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 360 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:361:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 361 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' disjoint1.cc:45:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' ../../src/Octagonal_Shape_templates.hh:1241:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_disjoint_from(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = short int]' disjoint1.cc:43:40: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o dropsomenonintegerpoints1.o dropsomenonintegerpoints1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o empty1.o empty1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o expandspacedim1.o expandspacedim1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from empty1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from dropsomenonintegerpoints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from expandspacedim1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': empty1.cc:58:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': dropsomenonintegerpoints1.cc:35:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' empty1.cc:62:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' ../../src/Octagonal_Shape_inlines.hh:268:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_empty() const [with T = short int]' empty1.cc:35:29: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:8001:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::drop_some_non_integer_points(Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' dropsomenonintegerpoints1.cc:42:34: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::expand_space_dimension(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::dimension_type) [with T = short int; Parma_Polyhedra_Library::dimension_type = unsigned int]': expandspacedim1.cc:36:30: required from here ../../src/Octagonal_Shape_templates.hh:7500:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7500 | Row_reference m_v = *v_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7501:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7501 | Row_reference m_cv = *(v_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7505:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7505 | row_reference m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7506:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7506 | row_reference m_ci = *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7517:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7517 | row_reference m_cj = (j % 2 != 0) ? *(j_iter-1) : *(j_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': expandspacedim1.cc:76:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' expandspacedim1.cc:34:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = short int]' expandspacedim1.cc:40:22: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frequency1.o frequency1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o foldspacedims1.o foldspacedims1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frequency1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from foldspacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::frequency(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&) const [with T = short int; Parma_Polyhedra_Library::Coefficient = mpz_class]': frequency1.cc:47:28: required from here ../../src/Octagonal_Shape_templates.hh:1462:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1462 | row_reference m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:1463:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1463 | row_reference m_ii = *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:1495:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1495 | row_reference m_j = *(m_begin + j); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:1496:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1496 | row_reference m_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': frequency1.cc:85:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' frequency1.cc:49:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' ../../src/Octagonal_Shape_templates.hh:1426:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::frequency(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&) const [with T = short int; Parma_Polyhedra_Library::Coefficient = mpz_class]' frequency1.cc:47:28: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::fold_space_dimensions(const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Variable) [with T = short int]': foldspacedims1.cc:41:29: required from here ../../src/Octagonal_Shape_templates.hh:7567:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7567 | row_reference m_v = *v_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7568:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7568 | row_reference m_cv = *(v_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7574:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7574 | row_reference m_tbf = *tbf_iter; | ^~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7575:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7575 | row_reference m_ctbf = *(tbf_iter + 1); | ^~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7593:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7593 | row_reference m_j = *j_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7594:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7594 | row_reference m_cj = (j % 2 != 0) ? *(j_iter-1) : *(j_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7610:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7610 | row_reference m_j = *j_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7611:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7611 | row_reference m_cj = (j % 2 != 0) ? *(j_iter-1) : *(j_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': foldspacedims1.cc:83:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': foldspacedims1.cc:94:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::OK() const [with T = short int]': foldspacedims1.cc:385:10: required from here ../../src/Octagonal_Shape_templates.hh:8421:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8421 | typename OR_Matrix::const_row_reference_type x_i = *i; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8439:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8439 | typename OR_Matrix::const_row_reference_type r = *i; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' foldspacedims1.cc:35:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::remove_space_dimensions(const Parma_Polyhedra_Library::Variables_Set&) [with T = short int]': ../../src/Octagonal_Shape_templates.hh:7618:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::fold_space_dimensions(const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Variable) [with T = short int]' foldspacedims1.cc:41:29: required from here ../../src/Octagonal_Shape_templates.hh:3650:49: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3650 | typename OR_Matrix::row_reference_type row_ref = *row_iter; | ^~~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3651:49: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3651 | typename OR_Matrix::row_reference_type row_ref1 = *(++row_iter); | ^~~~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_strong_coherent() const [with T = short int]': ../../src/Octagonal_Shape_templates.hh:8473:12: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::OK() const [with T = short int]' foldspacedims1.cc:385:10: required from here ../../src/Octagonal_Shape_templates.hh:1608:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1608 | typename OR_Matrix::const_row_reference_type m_i = *iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:1614:18: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1614 | const N& m_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:1614:52: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 1614 | const N& m_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' ../../src/Octagonal_Shape_templates.hh:7563:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::fold_space_dimensions(const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Variable) [with T = short int]' foldspacedims1.cc:41:29: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' foldspacedims1.cc:45:50: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' frombdshape1.cc:46:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': ../../src/Octagonal_Shape_inlines.hh:490:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = short int]' ../../src/Octagonal_Shape_inlines.hh:220:5: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::BD_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; T = short int]' frombdshape1.cc:40:25: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:155:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' frombdshape1.cc:42:45: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' ../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = short int; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:623:30: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = short int]' ../../tests/ppl_test.hh:702:21: required from 'bool Parma_Polyhedra_Library::Test::check_result(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&) [with T = short int]' frombdshape1.cc:44:26: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombox1.o frombox1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': frombox1.cc:55:27: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgensys1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgrid1.o fromgrid1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' frombox1.cc:39:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': ../../src/Octagonal_Shape_inlines.hh:490:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = short int]' ../../src/Octagonal_Shape_inlines.hh:186:5: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Box&, Parma_Polyhedra_Library::Complexity_Class) [with Interval = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >; T = short int]' frombox1.cc:33:27: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = short int]' frombox1.cc:37:21: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Generator_System&) [with T = short int]': fromgensys1.cc:31:26: required from here ../../src/Octagonal_Shape_templates.hh:248:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 248 | row_reference x_i = *(mat_begin + di); | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:249:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 249 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:278:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 278 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:279:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 279 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:329:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 329 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:330:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 330 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:360:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 360 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:361:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 361 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': fromgensys1.cc:107:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' fromgensys1.cc:37:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator::strong_coherence_assign() [with T = short int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' ../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = short int; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' fromgensys1.cc:35:44: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' fromgensys1.cc:35:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': fromgrid1.cc:46:27: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' fromgrid1.cc:51:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': ../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = short int]' ../../src/Octagonal_Shape_inlines.hh:155:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Constraint_System&) [with T = short int]' fromgrid1.cc:179:26: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': ../../src/Octagonal_Shape_inlines.hh:538:18: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Congruence&) [with T = short int]' ../../src/Octagonal_Shape_inlines.hh:518:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_congruences(const Parma_Polyhedra_Library::Congruence_System&) [with T = short int]' ../../src/Octagonal_Shape_inlines.hh:202:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Grid&, Parma_Polyhedra_Library::Complexity_Class) [with T = short int]' fromgrid1.cc:42:26: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' ../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = short int; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:623:30: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = short int]' ../../tests/ppl_test.hh:702:21: required from 'bool Parma_Polyhedra_Library::Test::check_result(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&) [with T = short int]' fromgrid1.cc:49:26: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromoctagonalshape1.o fromoctagonalshape1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frompolyhedron1.o frompolyhedron1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' fromoctagonalshape1.cc:48:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': ../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = short int]' ../../src/Octagonal_Shape_inlines.hh:155:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Constraint_System&) [with T = short int]' fromoctagonalshape1.cc:40:27: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:155:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' fromoctagonalshape1.cc:44:45: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' ../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = short int; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' fromoctagonalshape1.cc:115:36: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromspacedim1.o fromspacedim1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': frompolyhedron1.cc:45:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Generator_System&) [with T = short int]': ../../src/Octagonal_Shape_templates.hh:65:13: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = short int]' frompolyhedron1.cc:41:47: required from here ../../src/Octagonal_Shape_templates.hh:248:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 248 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:249:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 249 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:278:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 278 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:279:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 279 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:329:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 329 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:330:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 330 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:360:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 360 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:361:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 361 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' frompolyhedron1.cc:56:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': ../../src/Octagonal_Shape_inlines.hh:490:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = short int]' ../../src/Octagonal_Shape_templates.hh:208:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = short int]' frompolyhedron1.cc:41:47: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = short int]' frompolyhedron1.cc:52:22: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' frompolyhedron1.cc:202:50: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromspacedim1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::OK() const [with T = short int]': fromspacedim1.cc:32:19: required from here ../../src/Octagonal_Shape_templates.hh:8421:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8421 | typename OR_Matrix::const_row_reference_type x_i = *i; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8439:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8439 | typename OR_Matrix::const_row_reference_type r = *i; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': fromspacedim1.cc:79:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_strong_coherent() const [with T = short int]': ../../src/Octagonal_Shape_templates.hh:8473:12: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::OK() const [with T = short int]' fromspacedim1.cc:32:19: required from here ../../src/Octagonal_Shape_templates.hh:1608:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1608 | typename OR_Matrix::const_row_reference_type m_i = *iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:1614:18: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1614 | const N& m_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:1614:52: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 1614 | const N& m_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' fromspacedim1.cc:34:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' ../../src/Octagonal_Shape_templates.hh:8461:9: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::OK() const [with T = short int]' fromspacedim1.cc:32:19: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage1.o generalizedaffineimage1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage2.o generalizedaffineimage2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': generalizedaffineimage1.cc:34:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': generalizedaffineimage1.cc:42:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': generalizedaffineimage1.cc:46:31: required from here ../../src/Octagonal_Shape_templates.hh:6128:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6128 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6131:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6131 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6136:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6136 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6200:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6200 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6203:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6203 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6208:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6208 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6320:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6320 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6322:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6322 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6422:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6422 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6424:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6424 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': generalizedaffineimage1.cc:71:28: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' generalizedaffineimage1.cc:39:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:6037:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage1.cc:46:31: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = short int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6087:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage1.cc:46:31: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = short int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6156:15: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage1.cc:46:31: required from here ../../src/Octagonal_Shape_templates.hh:4446:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4446 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4447:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4447 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4455:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4455 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = short int]': ../../src/Octagonal_Shape_templates.hh:6516:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage1.cc:46:31: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:5182:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage1.cc:71:28: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage1.cc:71:28: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' ../../src/Octagonal_Shape_templates.hh:6041:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage1.cc:46:31: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' generalizedaffineimage1.cc:48:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': generalizedaffineimage2.cc:36:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': generalizedaffineimage2.cc:91:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': generalizedaffineimage2.cc:118:28: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage3.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' generalizedaffineimage2.cc:40:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': ../../src/Octagonal_Shape_templates.hh:6585:22: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = short int]' generalizedaffineimage2.cc:44:31: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:6617:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = short int]' generalizedaffineimage2.cc:44:31: required from here ../../src/Octagonal_Shape_templates.hh:6128:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6128 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6131:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6131 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6136:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6136 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6200:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6200 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6203:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6203 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6208:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6208 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6320:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6320 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6322:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6322 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6422:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6422 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6424:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6424 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = short int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6634:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = short int]' generalizedaffineimage2.cc:44:31: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:5182:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage2.cc:118:28: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage2.cc:118:28: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' ../../src/Octagonal_Shape_templates.hh:6552:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = short int]' generalizedaffineimage2.cc:44:31: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:6037:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:6617:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = short int]' generalizedaffineimage2.cc:44:31: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = short int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6156:15: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:6617:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = short int]' generalizedaffineimage2.cc:44:31: required from here ../../src/Octagonal_Shape_templates.hh:4446:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4446 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4447:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4447 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4455:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4455 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = short int]': ../../src/Octagonal_Shape_templates.hh:6516:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:6617:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = short int]' generalizedaffineimage2.cc:44:31: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' generalizedaffineimage2.cc:46:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': generalizedaffineimage3.cc:34:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': generalizedaffineimage3.cc:41:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': generalizedaffineimage3.cc:45:31: required from here ../../src/Octagonal_Shape_templates.hh:6128:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6128 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6131:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6131 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6136:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6136 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6200:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6200 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6203:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6203 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6208:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6208 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6320:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6320 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6322:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6322 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6422:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6422 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6424:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6424 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': generalizedaffineimage3.cc:202:28: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' generalizedaffineimage3.cc:38:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:6037:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage3.cc:45:31: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = short int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6087:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage3.cc:45:31: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = short int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6156:15: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage3.cc:45:31: required from here ../../src/Octagonal_Shape_templates.hh:4446:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4446 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4447:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4447 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4455:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4455 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = short int]': ../../src/Octagonal_Shape_templates.hh:6516:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage3.cc:45:31: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:5182:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage3.cc:202:28: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage3.cc:202:28: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': ../../src/Octagonal_Shape_templates.hh:6585:22: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = short int]' generalizedaffineimage3.cc:439:33: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' ../../src/Octagonal_Shape_templates.hh:6041:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage3.cc:45:31: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' generalizedaffineimage3.cc:47:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage4.o generalizedaffineimage4.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage5.o generalizedaffineimage5.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage4.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage5.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': generalizedaffineimage4.cc:37:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': generalizedaffineimage4.cc:43:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': generalizedaffineimage4.cc:71:28: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' generalizedaffineimage4.cc:40:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': ../../src/Octagonal_Shape_templates.hh:6585:22: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = short int]' generalizedaffineimage4.cc:46:31: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:6617:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = short int]' generalizedaffineimage4.cc:46:31: required from here ../../src/Octagonal_Shape_templates.hh:6128:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6128 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6131:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6131 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6136:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6136 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6200:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6200 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6203:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6203 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6208:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6208 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6320:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6320 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6322:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6322 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6422:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6422 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6424:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6424 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = short int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6634:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = short int]' generalizedaffineimage4.cc:46:31: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:5182:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage4.cc:71:28: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage4.cc:71:28: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' ../../src/Octagonal_Shape_templates.hh:6552:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = short int]' generalizedaffineimage4.cc:46:31: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:6037:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:6617:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = short int]' generalizedaffineimage4.cc:46:31: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = short int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6156:15: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:6617:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = short int]' generalizedaffineimage4.cc:46:31: required from here ../../src/Octagonal_Shape_templates.hh:4446:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4446 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4447:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4447 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4455:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4455 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = short int]': ../../src/Octagonal_Shape_templates.hh:6516:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:6617:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = short int]' generalizedaffineimage4.cc:46:31: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' generalizedaffineimage4.cc:48:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': generalizedaffineimage5.cc:35:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': generalizedaffineimage5.cc:45:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': generalizedaffineimage5.cc:53:31: required from here ../../src/Octagonal_Shape_templates.hh:6128:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6128 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6131:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6131 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6136:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6136 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6200:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6200 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6203:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6203 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6208:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6208 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6320:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6320 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6322:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6322 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6422:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6422 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6424:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6424 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage1.o generalizedaffinepreimage1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' generalizedaffineimage5.cc:42:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:6037:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage5.cc:53:31: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = short int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6087:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage5.cc:53:31: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = short int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6156:15: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage5.cc:53:31: required from here ../../src/Octagonal_Shape_templates.hh:4446:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4446 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4447:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4447 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4455:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4455 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = short int]': ../../src/Octagonal_Shape_templates.hh:6516:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage5.cc:53:31: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' ../../src/Octagonal_Shape_templates.hh:6041:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage5.cc:53:31: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': generalizedaffinepreimage1.cc:35:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': generalizedaffinepreimage1.cc:43:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' generalizedaffinepreimage1.cc:38:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage1.cc:40:34: required from here ../../src/Octagonal_Shape_templates.hh:6128:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6128 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6131:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6131 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6136:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6136 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6200:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6200 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6203:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6203 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6208:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6208 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6320:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6320 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6322:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6322 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6422:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6422 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6424:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6424 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7093:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage1.cc:40:34: required from here ../../src/Octagonal_Shape_templates.hh:4732:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4732 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4734:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4734 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4935:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4935 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4937:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4937 | row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5027:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5027 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5029:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5029 | row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = short int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:7101:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage1.cc:40:34: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:5956:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7063:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage1.cc:40:34: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' ../../src/Octagonal_Shape_templates.hh:7068:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage1.cc:40:34: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = short int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6156:15: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage1.cc:40:34: required from here ../../src/Octagonal_Shape_templates.hh:4446:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4446 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4447:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4447 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4455:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4455 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = short int]': ../../src/Octagonal_Shape_templates.hh:6516:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage1.cc:40:34: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' generalizedaffinepreimage1.cc:45:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage2.o generalizedaffinepreimage2.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage3.o generalizedaffinepreimage3.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage3.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': generalizedaffinepreimage2.cc:35:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': generalizedaffinepreimage2.cc:194:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage2.cc:45:36: required from here ../../src/Octagonal_Shape_templates.hh:6128:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6128 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6131:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6131 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6136:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6136 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6200:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6200 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6203:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6203 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6208:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6208 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6320:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6320 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6322:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6322 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6422:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6422 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6424:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6424 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7093:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage2.cc:45:36: required from here ../../src/Octagonal_Shape_templates.hh:4732:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4732 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4734:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4734 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4935:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4935 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4937:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4937 | row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5027:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5027 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5029:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5029 | row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = short int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:7101:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage2.cc:45:36: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' generalizedaffinepreimage2.cc:191:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': generalizedaffinepreimage3.cc:38:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': ../../src/Octagonal_Shape_templates.hh:7204:24: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = short int]' generalizedaffinepreimage2.cc:275:34: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': generalizedaffinepreimage3.cc:151:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7241:7: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = short int]' generalizedaffinepreimage2.cc:275:34: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage2.cc:363:43: required from here ../../src/Octagonal_Shape_templates.hh:6128:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6128 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6131:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6131 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6136:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6136 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6200:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6200 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6203:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6203 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6208:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6208 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6320:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6320 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6322:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6322 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6422:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6422 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6424:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6424 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7093:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage2.cc:363:43: required from here ../../src/Octagonal_Shape_templates.hh:4732:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4732 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4734:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4734 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4935:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4935 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4937:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4937 | row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5027:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5027 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5029:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5029 | row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:7101:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage2.cc:363:43: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' ../../src/Octagonal_Shape_templates.hh:7068:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage2.cc:45:36: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = short int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6156:15: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage2.cc:45:36: required from here ../../src/Octagonal_Shape_templates.hh:4446:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4446 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4447:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4447 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4455:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4455 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = short int]': ../../src/Octagonal_Shape_templates.hh:6516:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage2.cc:45:36: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' generalizedaffinepreimage3.cc:43:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' generalizedaffinepreimage2.cc:248:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:5956:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7063:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage2.cc:363:43: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': ../../src/Octagonal_Shape_templates.hh:7204:24: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = short int]' generalizedaffinepreimage3.cc:47:34: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = short int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:7225:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = short int]' generalizedaffinepreimage3.cc:47:34: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6156:15: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage2.cc:363:43: required from here ../../src/Octagonal_Shape_templates.hh:4446:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4446 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4447:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4447 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4455:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4455 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7241:7: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = short int]' generalizedaffinepreimage3.cc:47:34: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:6516:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage2.cc:363:43: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage3.cc:388:34: required from here ../../src/Octagonal_Shape_templates.hh:6128:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6128 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6131:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6131 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6136:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6136 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6200:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6200 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6203:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6203 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6208:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6208 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6320:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6320 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6322:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6322 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6422:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6422 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6424:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6424 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7093:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage3.cc:388:34: required from here ../../src/Octagonal_Shape_templates.hh:4732:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4732 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4734:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4734 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4935:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4935 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4937:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4937 | row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5027:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5027 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5029:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5029 | row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' ../../src/Octagonal_Shape_templates.hh:7138:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = short int]' generalizedaffinepreimage3.cc:47:34: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = short int]': ../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7241:7: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = short int]' generalizedaffinepreimage3.cc:47:34: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' generalizedaffinepreimage3.cc:49:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = short int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6156:15: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage3.cc:388:34: required from here ../../src/Octagonal_Shape_templates.hh:4446:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4446 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4447:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4447 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4455:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4455 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage4.o generalizedaffinepreimage4.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage4.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': generalizedaffinepreimage4.cc:35:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': generalizedaffinepreimage4.cc:43:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' generalizedaffinepreimage4.cc:40:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage4.cc:46:34: required from here ../../src/Octagonal_Shape_templates.hh:6128:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6128 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6131:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6131 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6136:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6136 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6200:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6200 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6203:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6203 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6208:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6208 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6320:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6320 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6322:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6322 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6422:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6422 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6424:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6424 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7093:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage4.cc:46:34: required from here ../../src/Octagonal_Shape_templates.hh:4732:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4732 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4734:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4734 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4935:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4935 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4937:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4937 | row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5027:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5027 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5029:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5029 | row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = short int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:7101:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage4.cc:46:34: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': ../../src/Octagonal_Shape_templates.hh:7204:24: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = short int]' generalizedaffinepreimage4.cc:479:34: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7241:7: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = short int]' generalizedaffinepreimage4.cc:479:34: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' ../../src/Octagonal_Shape_templates.hh:7068:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage4.cc:46:34: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = short int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6156:15: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage4.cc:46:34: required from here ../../src/Octagonal_Shape_templates.hh:4446:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4446 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4447:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4447 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4455:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4455 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = short int]': ../../src/Octagonal_Shape_templates.hh:6516:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage4.cc:46:34: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' generalizedaffinepreimage4.cc:481:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o integerupperboundifexact1.o integerupperboundifexact1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from integerupperboundifexact1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::integer_upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': integerupperboundifexact1.cc:39:48: required from here ../../src/Octagonal_Shape_templates.hh:7881:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7881 | row_reference tx_i = *(tx_m_begin + i); | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7882:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7882 | row_reference ty_i = *(ty_m_begin + i); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7883:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7883 | row_reference ub_i = *(ub_m_begin + i); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7899:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7899 | row_reference ub_cj = *(ub_m_begin + cj); | ^~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7905:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7905 | row_reference tx_k = *(tx_m_begin + k); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7906:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7906 | row_reference ty_k = *(ty_m_begin + k); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7907:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7907 | row_reference ub_k = *(ub_m_begin + k); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7934:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7934 | row_reference ub_cell = *(ub_m_begin + cell); | ^~~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': integerupperboundifexact1.cc:70:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': integerupperboundifexact1.cc:427:20: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from intersection1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::tight_coherence_would_make_empty() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:7826:30: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::integer_upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' integerupperboundifexact1.cc:39:48: required from here ../../src/Octagonal_Shape_templates.hh:2729:14: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2729 | const N& mat_i_ci = matrix[i][ci]; | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2729:34: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](i).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)ci))' 2729 | const N& mat_i_ci = matrix[i][ci]; | ~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:7853:6: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::integer_upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' integerupperboundifexact1.cc:39:48: required from here ../../src/Octagonal_Shape_templates.hh:3090:7: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 3090 | m_i = *(matrix.row_begin() + i); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' integerupperboundifexact1.cc:41:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:5182:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' integerupperboundifexact1.cc:427:20: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' integerupperboundifexact1.cc:427:20: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2772:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::tight_closure_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:7819:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::integer_upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' integerupperboundifexact1.cc:39:48: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:7853:6: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::integer_upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' integerupperboundifexact1.cc:39:48: required from here ../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2939:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2939 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': intersection1.cc:35:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': intersection1.cc:49:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' intersection1.cc:39:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' ../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = short int; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' intersection1.cc:56:44: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' intersection1.cc:56:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedbhmz05extrapolation1.o limitedbhmz05extrapolation1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from limitedbhmz05extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedcc76extrapolation1.o limitedcc76extrapolation1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': limitedbhmz05extrapolation1.cc:58:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': limitedbhmz05extrapolation1.cc:159:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' limitedbhmz05extrapolation1.cc:39:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::get_limiting_octagon(const Parma_Polyhedra_Library::Constraint_System&, Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = short int]': ../../src/Octagonal_Shape_templates.hh:4123:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::limited_BHMZ05_extrapolation_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Constraint_System&, unsigned int*) [with T = short int]' limitedbhmz05extrapolation1.cc:55:43: required from here ../../src/Octagonal_Shape_templates.hh:3919:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3919 | Row_reference m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3922:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3922 | row_reference lo_m_i = *lo_iter; | ^~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3945:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3945 | Row_reference m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3946:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3946 | row_reference lo_m_ci = *lo_iter; | ^~~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' ../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = short int; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' limitedbhmz05extrapolation1.cc:63:45: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' limitedbhmz05extrapolation1.cc:63:50: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = short int]': ../../src/Octagonal_Shape_templates.hh:1035:18: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = short int; Parma_Polyhedra_Library::dimension_type = unsigned int]' ../../src/Octagonal_Shape_templates.hh:4030:41: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::BHMZ05_widening_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, unsigned int*) [with T = short int]' ../../src/Octagonal_Shape_templates.hh:4124:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::limited_BHMZ05_extrapolation_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Constraint_System&, unsigned int*) [with T = short int]' limitedbhmz05extrapolation1.cc:55:43: required from here ../../src/Octagonal_Shape_templates.hh:2973:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2973 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2975:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2975 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = short int]': ../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = short int]' ../../src/Octagonal_Shape_templates.hh:4059:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::BHMZ05_widening_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, unsigned int*) [with T = short int]' ../../src/Octagonal_Shape_templates.hh:4124:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::limited_BHMZ05_extrapolation_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Constraint_System&, unsigned int*) [with T = short int]' limitedbhmz05extrapolation1.cc:55:43: required from here ../../src/Octagonal_Shape_templates.hh:3090:7: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3090 | m_i = *(matrix.row_begin() + i); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = short int]': ../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = short int]' ../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = short int]' ../../src/Octagonal_Shape_templates.hh:4059:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::BHMZ05_widening_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, unsigned int*) [with T = short int]' ../../src/Octagonal_Shape_templates.hh:4124:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::limited_BHMZ05_extrapolation_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Constraint_System&, unsigned int*) [with T = short int]' limitedbhmz05extrapolation1.cc:55:43: required from here ../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2939:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2939 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mapspacedims1.o mapspacedims1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from limitedcc76extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from mapspacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': limitedcc76extrapolation1.cc:55:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': limitedcc76extrapolation1.cc:97:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' limitedcc76extrapolation1.cc:43:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::get_limiting_octagon(const Parma_Polyhedra_Library::Constraint_System&, Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = short int]': ../../src/Octagonal_Shape_templates.hh:4012:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::limited_CC76_extrapolation_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Constraint_System&, unsigned int*) [with T = short int]' limitedcc76extrapolation1.cc:52:41: required from here ../../src/Octagonal_Shape_templates.hh:3919:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3919 | Row_reference m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3922:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3922 | row_reference lo_m_i = *lo_iter; | ^~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3945:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3945 | Row_reference m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3946:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3946 | row_reference lo_m_ci = *lo_iter; | ^~~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' ../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = short int; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' limitedcc76extrapolation1.cc:59:45: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' limitedcc76extrapolation1.cc:59:50: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::map_space_dimensions(const Partial_Function&) [with Partial_Function = Parma_Polyhedra_Library::Partial_Function; T = short int]': mapspacedims1.cc:37:27: required from here ../../src/Octagonal_Shape_templates.hh:3719:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3719 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3720:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3720 | row_reference r_ii = *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3723:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3723 | row_reference x_i = *x_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3724:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3724 | row_reference x_ii = *(x_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3743:27: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3743 | row_reference x_j = *x_j_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3744:27: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3744 | row_reference x_jj = *(x_j_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': mapspacedims1.cc:112:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' mapspacedims1.cc:35:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' ../../src/Octagonal_Shape_templates.hh:3694:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::map_space_dimensions(const Partial_Function&) [with Partial_Function = Parma_Polyhedra_Library::Partial_Function; T = short int]' mapspacedims1.cc:37:27: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' mapspacedims1.cc:41:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': ../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = short int]' ../../src/Octagonal_Shape_inlines.hh:155:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Constraint_System&) [with T = short int]' mapspacedims1.cc:104:26: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min1.o max_min1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from max_min1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min2.o max_min2.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': max_min1.cc:35:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': max_min1.cc:605:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' max_min1.cc:40:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = short int; Parma_Polyhedra_Library::Coefficient = mpz_class]': ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = short int; Parma_Polyhedra_Library::Coefficient = mpz_class]' max_min1.cc:45:25: required from here ../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]': ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' max_min1.cc:613:25: required from here ../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o maxspacedim1.o maxspacedim1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = short int]': ../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = short int; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = short int; Parma_Polyhedra_Library::Coefficient = mpz_class]' max_min1.cc:45:25: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' max_min1.cc:613:25: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' ../../src/Octagonal_Shape_templates.hh:1736:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = short int; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = short int; Parma_Polyhedra_Library::Coefficient = mpz_class]' max_min1.cc:45:25: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from max_min2.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from maxspacedim1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': max_min2.cc:35:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' max_min2.cc:40:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = short int; Parma_Polyhedra_Library::Coefficient = mpz_class]': ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = short int; Parma_Polyhedra_Library::Coefficient = mpz_class]' max_min2.cc:45:25: required from here ../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = short int]': ../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = short int; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = short int; Parma_Polyhedra_Library::Coefficient = mpz_class]' max_min2.cc:45:25: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' ../../src/Octagonal_Shape_templates.hh:1736:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = short int; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = short int; Parma_Polyhedra_Library::Coefficient = mpz_class]' max_min2.cc:45:25: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o membytes1.o membytes1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from membytes1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o minconstraints1.o minconstraints1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithcons1.o relatwithcons1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': membytes1.cc:34:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = short int]': membytes1.cc:130:48: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' ../../src/Octagonal_Shape_inlines.hh:268:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_empty() const [with T = short int]' ../../src/Pointset_Powerset_inlines.hh:159:19: required from 'Parma_Polyhedra_Library::Pointset_Powerset::Pointset_Powerset(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with T = short int; PSET = Parma_Polyhedra_Library::Octagonal_Shape]' membytes1.cc:191:47: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from minconstraints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Generator_System&) [with T = short int]': ../../src/Octagonal_Shape_templates.hh:65:13: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = short int]' ../../src/Pointset_Powerset_templates.hh:94:44: required from 'Parma_Polyhedra_Library::Pointset_Powerset::Pointset_Powerset(const Parma_Polyhedra_Library::Pointset_Powerset&, Parma_Polyhedra_Library::Complexity_Class) [with QH = Parma_Polyhedra_Library::NNC_Polyhedron; PSET = Parma_Polyhedra_Library::Octagonal_Shape]' ../../src/Pointset_Powerset_inlines.hh:214:27: required from 'Parma_Polyhedra_Library::Pointset_Powerset& Parma_Polyhedra_Library::Pointset_Powerset::operator=(const Parma_Polyhedra_Library::Pointset_Powerset&) [with QH = Parma_Polyhedra_Library::NNC_Polyhedron; PSET = Parma_Polyhedra_Library::Octagonal_Shape]' ../../src/Pointset_Powerset_inlines.hh:309:9: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::difference_assign(const Parma_Polyhedra_Library::Pointset_Powerset&) [with PSET = Parma_Polyhedra_Library::Octagonal_Shape]' membytes1.cc:203:26: required from here ../../src/Octagonal_Shape_templates.hh:248:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 248 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:249:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 249 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:278:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 278 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:279:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 279 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:329:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 329 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:330:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 330 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:360:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 360 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:361:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 361 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': ../../src/Octagonal_Shape_inlines.hh:490:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = short int]' ../../src/Octagonal_Shape_templates.hh:208:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = short int]' ../../src/Pointset_Powerset_templates.hh:94:44: required from 'Parma_Polyhedra_Library::Pointset_Powerset::Pointset_Powerset(const Parma_Polyhedra_Library::Pointset_Powerset&, Parma_Polyhedra_Library::Complexity_Class) [with QH = Parma_Polyhedra_Library::NNC_Polyhedron; PSET = Parma_Polyhedra_Library::Octagonal_Shape]' ../../src/Pointset_Powerset_inlines.hh:214:27: required from 'Parma_Polyhedra_Library::Pointset_Powerset& Parma_Polyhedra_Library::Pointset_Powerset::operator=(const Parma_Polyhedra_Library::Pointset_Powerset&) [with QH = Parma_Polyhedra_Library::NNC_Polyhedron; PSET = Parma_Polyhedra_Library::Octagonal_Shape]' ../../src/Pointset_Powerset_inlines.hh:309:9: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::difference_assign(const Parma_Polyhedra_Library::Pointset_Powerset&) [with PSET = Parma_Polyhedra_Library::Octagonal_Shape]' membytes1.cc:203:26: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': minconstraints1.cc:34:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = short int]': relatwithcons1.cc:37:44: required from here ../../src/Octagonal_Shape_templates.hh:2144:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2144 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2159:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2159 | typename OR_Matrix::const_row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': relatwithcons1.cc:55:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' minconstraints1.cc:40:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = short int]': ../../src/Octagonal_Shape_inlines.hh:394:10: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = short int]' minconstraints1.cc:42:57: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' relatwithcons1.cc:35:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = short int]': ../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = short int]' ../../src/Octagonal_Shape_inlines.hh:393:3: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = short int]' minconstraints1.cc:42:57: required from here ../../src/Octagonal_Shape_templates.hh:3090:7: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3090 | m_i = *(matrix.row_begin() + i); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' ../../src/Octagonal_Shape_templates.hh:3025:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = short int]' ../../src/Octagonal_Shape_inlines.hh:393:3: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = short int]' minconstraints1.cc:42:57: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = short int]': ../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = short int]' ../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = short int]' ../../src/Octagonal_Shape_inlines.hh:393:3: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = short int]' minconstraints1.cc:42:57: required from here ../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2939:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2939 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' ../../src/Octagonal_Shape_templates.hh:1980:3: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = short int]' relatwithcons1.cc:37:44: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = short int; Parma_Polyhedra_Library::Coefficient = mpz_class]': ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = short int; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = short int]' relatwithcons1.cc:37:44: required from here ../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = short int]': ../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = short int; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = short int; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = short int]' relatwithcons1.cc:37:44: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/checked_defs.hh:700: In function 'typename Parma_Polyhedra_Library::Enable_If::value, void>::type Parma_Polyhedra_Library::Checked::copy_generic(Type&, const Type&) [with To_Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; From_Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; Type = short int]', inlined from 'static void Parma_Polyhedra_Library::Checked::copy_function_struct::function(short int&, const short int&) [with Policy1 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; Policy2 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy]' at ../../src/checked_int_inlines.hh:185:1, inlined from 'void Parma_Polyhedra_Library::Checked::copy(Type1&, const Type2&) [with Policy1 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; Policy2 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; Type1 = short int; Type2 = short int]' at ../../src/checked_defs.hh:471:1, inlined from 'Parma_Polyhedra_Library::Checked_Number::Checked_Number(const Parma_Polyhedra_Library::Checked_Number&) [with T = short int; Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy]' at ../../src/Checked_Number_inlines.hh:81:32, inlined from 'void Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::copy_construct_coefficients(const Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl&) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_templates.hh:101:5, inlined from 'void Parma_Polyhedra_Library::DB_Row::copy_construct_coefficients(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:213:38, inlined from 'Parma_Polyhedra_Library::DB_Row::DB_Row(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:263:32, inlined from 'Parma_Polyhedra_Library::DB_Row& Parma_Polyhedra_Library::DB_Row::operator=(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:328:10, inlined from 'Parma_Polyhedra_Library::OR_Matrix& Parma_Polyhedra_Library::OR_Matrix::operator=(const Parma_Polyhedra_Library::OR_Matrix&) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/OR_Matrix_inlines.hh:574:7, inlined from 'Parma_Polyhedra_Library::Octagonal_Shape& Parma_Polyhedra_Library::Octagonal_Shape::operator=(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int]' at ../../src/Octagonal_Shape_inlines.hh:233:10, inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = short int]' at ../../src/Octagonal_Shape_templates.hh:57:11: ../../src/checked_inlines.hh:283:6: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' reading 2 or more bytes from a region of size 0 [-Wstringop-overread] 283 | to = from; | ~~~^~~~~~ In file included from ../../src/DB_Row_defs.hh:467: In static member function 'static void* Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::operator new(size_t, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]', inlined from 'void Parma_Polyhedra_Library::DB_Row::allocate(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:187:12, inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:233:11, inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:240:12, inlined from 'Parma_Polyhedra_Library::DB_Row::DB_Row(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:254:12, inlined from 'Parma_Polyhedra_Library::OR_Matrix::OR_Matrix(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/OR_Matrix_inlines.hh:484:5, inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::Degenerate_Element) [with T = short int]' at ../../src/Octagonal_Shape_inlines.hh:109:5, inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = short int]' at ../../src/Octagonal_Shape_templates.hh:57:13: ../../src/DB_Row_inlines.hh:41:24: note: at offset 4 into source object of size 4 allocated by 'operator new' 41 | return ::operator new(fixed_size + capacity*sizeof(T)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithcons2.o relatwithcons2.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithcons3.o relatwithcons3.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons3.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithgen1.o relatwithgen1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = short int]': relatwithcons2.cc:35:44: required from here ../../src/Octagonal_Shape_templates.hh:2144:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2144 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2159:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2159 | typename OR_Matrix::const_row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': relatwithcons2.cc:214:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': relatwithcons2.cc:372:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': relatwithcons2.cc:376:43: required from here ../../src/Octagonal_Shape_templates.hh:2144:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2144 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2159:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2159 | typename OR_Matrix::const_row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' relatwithcons2.cc:33:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' relatwithcons2.cc:378:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' ../../src/Octagonal_Shape_templates.hh:1980:3: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = short int]' relatwithcons2.cc:35:44: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = short int; Parma_Polyhedra_Library::Coefficient = mpz_class]': ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = short int; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = short int]' relatwithcons2.cc:35:44: required from here ../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1980:3: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' relatwithcons2.cc:376:43: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]': ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' relatwithcons2.cc:376:43: required from here ../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = short int]': ../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = short int; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = short int; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = short int]' relatwithcons2.cc:35:44: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' relatwithcons2.cc:376:43: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = short int]': relatwithcons3.cc:40:44: required from here ../../src/Octagonal_Shape_templates.hh:2144:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2144 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2159:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2159 | typename OR_Matrix::const_row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': relatwithcons3.cc:400:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' relatwithcons3.cc:42:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' ../../src/Octagonal_Shape_templates.hh:1980:3: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = short int]' relatwithcons3.cc:40:44: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = short int; Parma_Polyhedra_Library::Coefficient = mpz_class]': ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = short int; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = short int]' relatwithcons3.cc:40:44: required from here ../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = short int]': ../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = short int; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = short int; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = short int]' relatwithcons3.cc:40:44: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithgen1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Gen_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Generator&) const [with T = short int]': relatwithgen1.cc:41:44: required from here ../../src/Octagonal_Shape_templates.hh:2299:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2299 | row_reference m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2300:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2300 | row_reference m_ii = *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2384:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2384 | row_reference m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2385:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2385 | row_reference m_ii = *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': relatwithgen1.cc:75:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' relatwithgen1.cc:35:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' ../../src/Octagonal_Shape_templates.hh:2264:3: required from 'Parma_Polyhedra_Library::Poly_Gen_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Generator&) const [with T = short int]' relatwithgen1.cc:41:44: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o removespacedims1.o removespacedims1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o simplifyusingcontext1.o simplifyusingcontext1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o timeelapse1.o timeelapse1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from removespacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from simplifyusingcontext1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from timeelapse1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': removespacedims1.cc:33:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': removespacedims1.cc:40:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::remove_space_dimensions(const Parma_Polyhedra_Library::Variables_Set&) [with T = short int]': removespacedims1.cc:66:30: required from here ../../src/Octagonal_Shape_templates.hh:3650:49: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3650 | typename OR_Matrix::row_reference_type row_ref = *row_iter; | ^~~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3651:49: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3651 | typename OR_Matrix::row_reference_type row_ref1 = *(++row_iter); | ^~~~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': simplifyusingcontext1.cc:34:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': simplifyusingcontext1.cc:42:20: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' removespacedims1.cc:35:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' simplifyusingcontext1.cc:39:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = short int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:5182:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' simplifyusingcontext1.cc:42:20: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' ../../src/Octagonal_Shape_inlines.hh:570:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::remove_higher_space_dimensions(Parma_Polyhedra_Library::dimension_type) [with T = short int; Parma_Polyhedra_Library::dimension_type = unsigned int]' removespacedims1.cc:37:38: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = short int]': ../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' simplifyusingcontext1.cc:42:20: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' removespacedims1.cc:42:50: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = short int]': ../../src/Octagonal_Shape_templates.hh:3385:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::simplify_using_context_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int]' simplifyusingcontext1.cc:49:48: required from here ../../src/Octagonal_Shape_templates.hh:3090:7: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3090 | m_i = *(matrix.row_begin() + i); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = short int]': ../../src/Octagonal_Shape_templates.hh:3405:20: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::simplify_using_context_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int]' simplifyusingcontext1.cc:49:48: required from here ../../src/Octagonal_Shape_templates.hh:2973:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2973 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2975:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2975 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = short int]': ../../src/Octagonal_Shape_inlines.hh:394:10: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = short int]' simplifyusingcontext1.cc:182:47: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' ../../src/Octagonal_Shape_templates.hh:5139:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' simplifyusingcontext1.cc:42:20: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = short int]': ../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = short int]' ../../src/Octagonal_Shape_templates.hh:3385:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::simplify_using_context_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int]' simplifyusingcontext1.cc:49:48: required from here ../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2939:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2939 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': timeelapse1.cc:69:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': timeelapse1.cc:85:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' timeelapse1.cc:32:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = short int]': ../../src/Octagonal_Shape_inlines.hh:629:21: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int]' timeelapse1.cc:38:25: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Generator_System&) [with T = short int]': ../../src/Octagonal_Shape_templates.hh:65:13: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = short int]' ../../src/Octagonal_Shape_inlines.hh:632:22: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int]' timeelapse1.cc:38:25: required from here ../../src/Octagonal_Shape_templates.hh:248:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 248 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:249:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 249 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:278:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 278 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:279:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 279 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:329:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 329 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:330:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 330 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:360:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 360 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:361:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 361 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' ../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = short int; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' timeelapse1.cc:57:44: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' timeelapse1.cc:57:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': ../../src/Octagonal_Shape_inlines.hh:490:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = short int]' ../../src/Octagonal_Shape_templates.hh:208:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = short int]' ../../src/Octagonal_Shape_inlines.hh:632:22: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int]' timeelapse1.cc:38:25: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o unconstrain1.o unconstrain1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from unconstrain1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o universe1.o universe1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperbound1.o upperbound1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': unconstrain1.cc:71:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' unconstrain1.cc:34:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = short int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:4478:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = short int]' unconstrain1.cc:36:17: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' ../../src/Octagonal_Shape_templates.hh:4471:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = short int]' unconstrain1.cc:36:17: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from universe1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from upperbound1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': universe1.cc:35:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': upperbound1.cc:34:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': upperbound1.cc:48:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperboundifexact1.o upperboundifexact1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' upperbound1.cc:37:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' ../../src/Octagonal_Shape_templates.hh:3202:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::upper_bound_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int]' upperbound1.cc:45:26: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' upperbound1.cc:50:50: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o wrap1.o wrap1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from upperboundifexact1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int]': upperboundifexact1.cc:39:41: required from here ../../src/Octagonal_Shape_templates.hh:7684:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7684 | row_reference x_i = *(x_m_begin + i); | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7685:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7685 | row_reference y_i = *(y_m_begin + i); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7686:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7686 | row_reference ub_i = *(ub_m_begin + i); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7701:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7701 | row_reference ub_cj = *(ub_m_begin + cj); | ^~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7707:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7707 | row_reference x_k = *(x_m_begin + k); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7708:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7708 | row_reference y_k = *(y_m_begin + k); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7709:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7709 | row_reference ub_k = *(ub_m_begin + k); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7734:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7734 | row_reference ub_cell = *(ub_m_begin + cell); | ^~~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': upperboundifexact1.cc:70:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': upperboundifexact1.cc:379:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::integer_upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': upperboundifexact1.cc:400:53: required from here ../../src/Octagonal_Shape_templates.hh:7881:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7881 | row_reference tx_i = *(tx_m_begin + i); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7882:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7882 | row_reference ty_i = *(ty_m_begin + i); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7883:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7883 | row_reference ub_i = *(ub_m_begin + i); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7899:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7899 | row_reference ub_cj = *(ub_m_begin + cj); | ^~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7905:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7905 | row_reference tx_k = *(tx_m_begin + k); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7906:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7906 | row_reference ty_k = *(ty_m_begin + k); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7907:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7907 | row_reference ub_k = *(ub_m_begin + k); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7934:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7934 | row_reference ub_cell = *(ub_m_begin + cell); | ^~~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = short int]': ../../src/Octagonal_Shape_templates.hh:7662:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int]' upperboundifexact1.cc:39:41: required from here ../../src/Octagonal_Shape_templates.hh:3090:7: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3090 | m_i = *(matrix.row_begin() + i); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' upperboundifexact1.cc:41:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = short int]': ../../src/C_Polyhedron_inlines.hh:126:33: required from 'Parma_Polyhedra_Library::C_Polyhedron::C_Polyhedron(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = short int]' upperboundifexact1.cc:288:24: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' upperboundifexact1.cc:391:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator::tight_coherence_would_make_empty() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:7826:30: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::integer_upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' upperboundifexact1.cc:400:53: required from here ../../src/Octagonal_Shape_templates.hh:2729:14: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2729 | const N& mat_i_ci = matrix[i][ci]; | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2729:34: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](i).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)ci))' 2729 | const N& mat_i_ci = matrix[i][ci]; | ~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:7853:6: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::integer_upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' upperboundifexact1.cc:400:53: required from here ../../src/Octagonal_Shape_templates.hh:3090:7: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 3090 | m_i = *(matrix.row_begin() + i); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = short int]': ../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = short int]' ../../src/Octagonal_Shape_templates.hh:7662:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int]' upperboundifexact1.cc:39:41: required from here ../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2939:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2939 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = short int]' upperboundifexact1.cc:40:18: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2772:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::tight_closure_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:7819:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::integer_upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' upperboundifexact1.cc:400:53: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:7853:6: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::integer_upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' upperboundifexact1.cc:400:53: required from here ../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2939:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2939 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o writeoctagon1.o writeoctagon1.cc make[7]: Nothing to be done for 'run_tests'. In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': ../../src/Octagonal_Shape_inlines.hh:475:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]' wrap1.cc:33:29: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' wrap1.cc:37:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/wrap_assign.hh:352:25: required from 'void Parma_Polyhedra_Library::Implementation::wrap_assign(PSET&, const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Bounded_Integer_Type_Width, Parma_Polyhedra_Library::Bounded_Integer_Type_Representation, Parma_Polyhedra_Library::Bounded_Integer_Type_Overflow, const Parma_Polyhedra_Library::Constraint_System*, unsigned int, bool, const char*) [with PSET = Parma_Polyhedra_Library::Octagonal_Shape]' ../../src/Octagonal_Shape_inlines.hh:590:30: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::wrap_assign(const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Bounded_Integer_Type_Width, Parma_Polyhedra_Library::Bounded_Integer_Type_Representation, Parma_Polyhedra_Library::Bounded_Integer_Type_Overflow, const Parma_Polyhedra_Library::Constraint_System*, unsigned int, bool) [with T = short int]' wrap1.cc:41:18: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = short int]' wrap1.cc:63:21: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = short int; Parma_Polyhedra_Library::Coefficient = mpz_class]': ../../src/Octagonal_Shape_inlines.hh:306:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::minimize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = short int; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/wrap_assign.hh:271:27: required from 'void Parma_Polyhedra_Library::Implementation::wrap_assign(PSET&, const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Bounded_Integer_Type_Width, Parma_Polyhedra_Library::Bounded_Integer_Type_Representation, Parma_Polyhedra_Library::Bounded_Integer_Type_Overflow, const Parma_Polyhedra_Library::Constraint_System*, unsigned int, bool, const char*) [with PSET = Parma_Polyhedra_Library::Octagonal_Shape]' ../../src/Octagonal_Shape_inlines.hh:590:30: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::wrap_assign(const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Bounded_Integer_Type_Width, Parma_Polyhedra_Library::Bounded_Integer_Type_Representation, Parma_Polyhedra_Library::Bounded_Integer_Type_Overflow, const Parma_Polyhedra_Library::Constraint_System*, unsigned int, bool) [with T = short int]' wrap1.cc:41:18: required from here ../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = short int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:4478:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = short int]' ../../src/wrap_assign.hh:273:27: required from 'void Parma_Polyhedra_Library::Implementation::wrap_assign(PSET&, const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Bounded_Integer_Type_Width, Parma_Polyhedra_Library::Bounded_Integer_Type_Representation, Parma_Polyhedra_Library::Bounded_Integer_Type_Overflow, const Parma_Polyhedra_Library::Constraint_System*, unsigned int, bool, const char*) [with PSET = Parma_Polyhedra_Library::Octagonal_Shape]' ../../src/Octagonal_Shape_inlines.hh:590:30: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::wrap_assign(const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Bounded_Integer_Type_Width, Parma_Polyhedra_Library::Bounded_Integer_Type_Representation, Parma_Polyhedra_Library::Bounded_Integer_Type_Overflow, const Parma_Polyhedra_Library::Constraint_System*, unsigned int, bool) [with T = short int]' wrap1.cc:41:18: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = short int]': ../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/wrap_assign.hh:352:25: required from 'void Parma_Polyhedra_Library::Implementation::wrap_assign(PSET&, const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Bounded_Integer_Type_Width, Parma_Polyhedra_Library::Bounded_Integer_Type_Representation, Parma_Polyhedra_Library::Bounded_Integer_Type_Overflow, const Parma_Polyhedra_Library::Constraint_System*, unsigned int, bool, const char*) [with PSET = Parma_Polyhedra_Library::Octagonal_Shape]' ../../src/Octagonal_Shape_inlines.hh:590:30: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::wrap_assign(const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Bounded_Integer_Type_Width, Parma_Polyhedra_Library::Bounded_Integer_Type_Representation, Parma_Polyhedra_Library::Bounded_Integer_Type_Overflow, const Parma_Polyhedra_Library::Constraint_System*, unsigned int, bool) [with T = short int]' wrap1.cc:41:18: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = short int]': ../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = short int; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_inlines.hh:306:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::minimize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = short int; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/wrap_assign.hh:271:27: required from 'void Parma_Polyhedra_Library::Implementation::wrap_assign(PSET&, const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Bounded_Integer_Type_Width, Parma_Polyhedra_Library::Bounded_Integer_Type_Representation, Parma_Polyhedra_Library::Bounded_Integer_Type_Overflow, const Parma_Polyhedra_Library::Constraint_System*, unsigned int, bool, const char*) [with PSET = Parma_Polyhedra_Library::Octagonal_Shape]' ../../src/Octagonal_Shape_inlines.hh:590:30: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::wrap_assign(const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Bounded_Integer_Type_Width, Parma_Polyhedra_Library::Bounded_Integer_Type_Representation, Parma_Polyhedra_Library::Bounded_Integer_Type_Overflow, const Parma_Polyhedra_Library::Constraint_System*, unsigned int, bool) [with T = short int]' wrap1.cc:41:18: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from writeoctagon1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': writeoctagon1.cc:36:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': writeoctagon1.cc:40:8: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': writeoctagon1.cc:165:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': writeoctagon1.cc:171:8: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': writeoctagon1.cc:185:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': writeoctagon1.cc:191:8: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:268:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_empty() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' writeoctagon1.cc:168:21: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:268:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_empty() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' writeoctagon1.cc:188:21: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addspacedims1 addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addspacedims1 addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinedimension1 affinedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinedimension1 affinedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage2 affineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affineimage2 affineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinepreimage2 affinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinepreimage2 affinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhz03widening1 bhz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bhz03widening1 bhz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhmz05widening1 bhmz05widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bhmz05widening1 bhmz05widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76extrapolation1 cc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/cc76extrapolation1 cc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76narrowing1 cc76narrowing1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o chinainit chinainit.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/cc76narrowing1 cc76narrowing1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/chinainit chinainit.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constrains1 constrains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/constrains1 constrains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o difference1 difference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/difference1 difference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o dropsomenonintegerpoints1 dropsomenonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/dropsomenonintegerpoints1 dropsomenonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o expandspacedim1 expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/expandspacedim1 expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgensys1 fromgensys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromgensys1 fromgensys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromspacedim1 fromspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromspacedim1 fromspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage2 generalizedaffineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage3 generalizedaffineimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage4 generalizedaffineimage4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage2 generalizedaffineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage3 generalizedaffineimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage4 generalizedaffineimage4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage5 generalizedaffineimage5.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage1 generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage2 generalizedaffinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage5 generalizedaffineimage5.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage1 generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage2 generalizedaffinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage3 generalizedaffinepreimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage4 generalizedaffinepreimage4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o integerupperboundifexact1 integerupperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage3 generalizedaffinepreimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage4 generalizedaffinepreimage4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/integerupperboundifexact1 integerupperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedbhmz05extrapolation1 limitedbhmz05extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedcc76extrapolation1 limitedcc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/limitedbhmz05extrapolation1 limitedbhmz05extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/limitedcc76extrapolation1 limitedcc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min1 max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min2 max_min2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/max_min1 max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/max_min2 max_min2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o maxspacedim1 maxspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o minconstraints1 minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/maxspacedim1 maxspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/minconstraints1 minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relatwithcons1 relatwithcons1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relatwithcons2 relatwithcons2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relatwithcons1 relatwithcons1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relatwithcons3 relatwithcons3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relatwithcons2 relatwithcons2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relatwithcons3 relatwithcons3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relatwithgen1 relatwithgen1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o removespacedims1 removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relatwithgen1 relatwithgen1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/removespacedims1 removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o unconstrain1 unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o universe1 universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/unconstrain1 unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/universe1 universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperboundifexact1 upperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o wrap1 wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/upperboundifexact1 upperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o writeoctagon1 writeoctagon1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/wrap1 wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/writeoctagon1 writeoctagon1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp make[7]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Octagonal_Shape' make check-TESTS make[7]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Octagonal_Shape' PASS: addspacedims1 PASS: affinedimension1 PASS: affineimage1 PASS: affineimage2 PASS: affinepreimage1 PASS: affinepreimage2 PASS: ascii_dump_load1 PASS: bhz03widening1 PASS: bhmz05widening1 PASS: bounded1 PASS: boundedaffineimage1 PASS: boundedaffinepreimage1 PASS: bounds1 PASS: cc76extrapolation1 PASS: cc76narrowing1 PASS: chinainit PASS: concatenate1 PASS: congruences1 PASS: constrains1 PASS: constraints1 PASS: contains1 PASS: containsintegerpoint1 PASS: difference1 PASS: discrete1 PASS: disjoint1 PASS: dropsomenonintegerpoints1 PASS: empty1 PASS: expandspacedim1 PASS: frequency1 PASS: foldspacedims1 PASS: frombdshape1 PASS: frombox1 PASS: fromgensys1 PASS: fromgrid1 PASS: fromoctagonalshape1 PASS: frompolyhedron1 PASS: fromspacedim1 PASS: generalizedaffineimage1 PASS: generalizedaffineimage2 PASS: generalizedaffineimage3 PASS: generalizedaffineimage4 PASS: generalizedaffineimage5 PASS: generalizedaffinepreimage1 PASS: generalizedaffinepreimage2 PASS: generalizedaffinepreimage3 PASS: generalizedaffinepreimage4 PASS: integerupperboundifexact1 PASS: intersection1 PASS: limitedbhmz05extrapolation1 PASS: limitedcc76extrapolation1 PASS: mapspacedims1 PASS: max_min1 PASS: max_min2 PASS: maxspacedim1 PASS: membytes1 PASS: minconstraints1 PASS: relatwithcons1 PASS: relatwithcons2 PASS: relatwithcons3 PASS: relatwithgen1 PASS: removespacedims1 PASS: simplifyusingcontext1 PASS: timeelapse1 PASS: unconstrain1 PASS: universe1 PASS: upperbound1 PASS: upperboundifexact1 PASS: wrap1 PASS: writeoctagon1 =================== All 69 tests passed =================== make[7]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Octagonal_Shape' make[6]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Octagonal_Shape' make[6]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Octagonal_Shape' test -z "run_tests.stamp" || rm -f run_tests.stamp rm -rf .libs _libs rm -f addspacedims1 affinedimension1 affineimage1 affineimage2 affinepreimage1 affinepreimage2 ascii_dump_load1 bhz03widening1 bhmz05widening1 bounded1 boundedaffineimage1 boundedaffinepreimage1 bounds1 cc76extrapolation1 cc76narrowing1 chinainit concatenate1 congruences1 constrains1 constraints1 contains1 containsintegerpoint1 difference1 discrete1 disjoint1 dropsomenonintegerpoints1 empty1 expandspacedim1 frequency1 foldspacedims1 frombdshape1 frombox1 fromgensys1 fromgrid1 fromoctagonalshape1 frompolyhedron1 fromspacedim1 generalizedaffineimage1 generalizedaffineimage2 generalizedaffineimage3 generalizedaffineimage4 generalizedaffineimage5 generalizedaffinepreimage1 generalizedaffinepreimage2 generalizedaffinepreimage3 generalizedaffinepreimage4 integerupperboundifexact1 intersection1 limitedbhmz05extrapolation1 limitedcc76extrapolation1 mapspacedims1 max_min1 max_min2 maxspacedim1 membytes1 minconstraints1 relatwithcons1 relatwithcons2 relatwithcons3 relatwithgen1 removespacedims1 simplifyusingcontext1 timeelapse1 unconstrain1 universe1 upperbound1 upperboundifexact1 wrap1 writeoctagon1 rm -f *.o test -z "ascii_dump_load1.dat" || rm -f ascii_dump_load1.dat rm -f *.lo make[6]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Octagonal_Shape' **************************** int32_t **************************** make[6]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Octagonal_Shape' make addspacedims1 affinedimension1 affineimage1 affineimage2 affinepreimage1 affinepreimage2 ascii_dump_load1 bhz03widening1 bhmz05widening1 bounded1 boundedaffineimage1 boundedaffinepreimage1 bounds1 cc76extrapolation1 cc76narrowing1 chinainit concatenate1 congruences1 constrains1 constraints1 contains1 containsintegerpoint1 difference1 discrete1 disjoint1 dropsomenonintegerpoints1 empty1 expandspacedim1 frequency1 foldspacedims1 frombdshape1 frombox1 fromgensys1 fromgrid1 fromoctagonalshape1 frompolyhedron1 fromspacedim1 generalizedaffineimage1 generalizedaffineimage2 generalizedaffineimage3 generalizedaffineimage4 generalizedaffineimage5 generalizedaffinepreimage1 generalizedaffinepreimage2 generalizedaffinepreimage3 generalizedaffinepreimage4 integerupperboundifexact1 intersection1 limitedbhmz05extrapolation1 limitedcc76extrapolation1 mapspacedims1 max_min1 max_min2 maxspacedim1 membytes1 minconstraints1 relatwithcons1 relatwithcons2 relatwithcons3 relatwithgen1 removespacedims1 simplifyusingcontext1 timeelapse1 unconstrain1 universe1 upperbound1 upperboundifexact1 wrap1 writeoctagon1 \ run_tests make[7]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Octagonal_Shape' g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addspacedims1.o addspacedims1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinedimension1.o affinedimension1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage1.o affineimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affinedimension1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addspacedims1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Box_inlines.hh:30: ../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': addspacedims1.cc:37:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': addspacedims1.cc:45:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_space_dimensions_and_project(Parma_Polyhedra_Library::dimension_type) [with T = int; Parma_Polyhedra_Library::dimension_type = unsigned int]': addspacedims1.cc:88:38: required from here ../../src/Octagonal_Shape_templates.hh:3591:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3591 | typename OR_Matrix::row_reference_type x_i = *i; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3592:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3592 | typename OR_Matrix::row_reference_type x_ci = *(i + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' addspacedims1.cc:39:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': affinedimension1.cc:35:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' ../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = int; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' addspacedims1.cc:48:43: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' addspacedims1.cc:48:48: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': affineimage1.cc:34:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': affineimage1.cc:40:19: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': affineimage1.cc:43:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' affinedimension1.cc:39:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = int]': ../../src/Octagonal_Shape_templates.hh:1035:18: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = int; Parma_Polyhedra_Library::dimension_type = unsigned int]' affinedimension1.cc:41:51: required from here ../../src/Octagonal_Shape_templates.hh:2973:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2973 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2975:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2975 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' ../../src/Octagonal_Shape_templates.hh:1025:3: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = int; Parma_Polyhedra_Library::dimension_type = unsigned int]' affinedimension1.cc:41:51: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' affineimage1.cc:38:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:5182:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' affineimage1.cc:40:19: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = int]': ../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' affineimage1.cc:40:19: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' ../../src/Octagonal_Shape_templates.hh:5139:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' affineimage1.cc:40:19: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' affineimage1.cc:46:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage2.o affineimage2.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage1.o affinepreimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': affineimage2.cc:35:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': affineimage2.cc:41:18: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': affineimage2.cc:44:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' affineimage2.cc:39:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:5182:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' affineimage2.cc:41:18: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = int]': ../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' affineimage2.cc:41:18: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' ../../src/Octagonal_Shape_templates.hh:5139:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' affineimage2.cc:41:18: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' affineimage2.cc:50:48: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': affinepreimage1.cc:34:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': affinepreimage1.cc:43:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' affinepreimage1.cc:38:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:5944:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' affinepreimage1.cc:40:22: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:5956:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' affinepreimage1.cc:40:22: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' ../../src/Octagonal_Shape_templates.hh:5910:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' affinepreimage1.cc:40:22: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = int]': ../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:5956:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' affinepreimage1.cc:40:22: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' affinepreimage1.cc:45:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage2.o affinepreimage2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affinepreimage2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': affinepreimage2.cc:35:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': affinepreimage2.cc:44:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' affinepreimage2.cc:39:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:5944:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' affinepreimage2.cc:41:21: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:5956:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' affinepreimage2.cc:41:21: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' ../../src/Octagonal_Shape_templates.hh:5910:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' affinepreimage2.cc:41:21: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = int]': ../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:5956:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' affinepreimage2.cc:41:21: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' affinepreimage2.cc:48:48: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ascii_dump_load1.o ascii_dump_load1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhz03widening1.o bhz03widening1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from ascii_dump_load1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bhz03widening1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': ascii_dump_load1.cc:43:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/OR_Matrix_defs.hh:608: ../../src/OR_Matrix_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::OR_Matrix::ascii_dump(std::ostream&) const [with T = Parma_Polyhedra_Library::Checked_Number; std::ostream = std::basic_ostream]': ../../src/Octagonal_Shape_templates.hh:8359:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::ascii_dump(std::ostream&) const [with T = int; std::ostream = std::basic_ostream]' ascii_dump_load1.cc:48:17: required from here ../../src/OR_Matrix_templates.hh:73:30: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 73 | const_row_reference_type r = *i; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/OR_Matrix_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::OR_Matrix::ascii_load(std::istream&) [with T = Parma_Polyhedra_Library::Checked_Number; std::istream = std::basic_istream]': ../../src/Octagonal_Shape_templates.hh:8381:25: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::ascii_load(std::istream&) [with T = int; std::istream = std::basic_istream]' ascii_dump_load1.cc:53:17: required from here ../../src/OR_Matrix_templates.hh:95:24: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 95 | row_reference_type r_i = *i; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' ascii_dump_load1.cc:56:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = int]' ascii_dump_load1.cc:59:21: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': bhz03widening1.cc:39:19: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Pointset_Powerset_defs.hh:1454, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18: ../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_heuristics_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Widening = Parma_Polyhedra_Library::Widening_Function >; PSET = Parma_Polyhedra_Library::Octagonal_Shape]': ../../src/Pointset_Powerset_templates.hh:1486:43: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::H79_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function >; PSET = Parma_Polyhedra_Library::Octagonal_Shape]' bhz03widening1.cc:66:5: required from here ../../src/Pointset_Powerset_templates.hh:1321:9: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 1320 | new_x_begin | ~~~~~~~~~~~ 1321 | = new_x.add_non_bottom_disjunct_preserve_reduction(*i, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1322 | new_x_begin, | ~~~~~~~~~~~~ 1323 | new_x_end); | ~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41: ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::Octagonal_Shape]': ../../src/Pointset_Powerset_templates.hh:1518:30: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::H79_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function >; PSET = Parma_Polyhedra_Library::Octagonal_Shape]' bhz03widening1.cc:66:5: required from here ../../src/Pointset_Powerset_templates.hh:1266:11: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 1265 | new_x_begin | ~~~~~~~~~~~ 1266 | = new_x.add_non_bottom_disjunct_preserve_reduction(*xi, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1267 | new_x_begin, | ~~~~~~~~~~~~ 1268 | new_x_end); | ~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448: ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate >]': ../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate >]' ../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate >; std::ostream = std::basic_ostream]' bhz03widening1.cc:61:21: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': ../../src/Determinate_inlines.hh:254:5: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Determinate&) [with PSET = Parma_Polyhedra_Library::Octagonal_Shape; std::ostream = std::basic_ostream]' ../../src/Powerset_templates.hh:290:17: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate >; std::ostream = std::basic_ostream]' bhz03widening1.cc:61:21: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = int]': ../../src/Octagonal_Shape_templates.hh:1035:18: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = int; Parma_Polyhedra_Library::dimension_type = unsigned int]' ../../src/Octagonal_Shape_templates.hh:4030:41: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::BHMZ05_widening_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, unsigned int*) [with T = int]' bhz03widening1.cc:66:42: required from here ../../src/Octagonal_Shape_templates.hh:2973:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2973 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2975:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2975 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = int]': ../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = int]' ../../src/Octagonal_Shape_templates.hh:4059:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::BHMZ05_widening_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, unsigned int*) [with T = int]' bhz03widening1.cc:66:42: required from here ../../src/Octagonal_Shape_templates.hh:3090:7: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3090 | m_i = *(matrix.row_begin() + i); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = int]': ../../src/H79_Certificate_inlines.hh:58:69: required from 'Parma_Polyhedra_Library::H79_Certificate::H79_Certificate(const PH&) [with PH = Parma_Polyhedra_Library::Octagonal_Shape]' ../../src/Pointset_Powerset_templates.hh:1457:14: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::H79_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function >; PSET = Parma_Polyhedra_Library::Octagonal_Shape]' bhz03widening1.cc:66:5: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, iterator, iterator) [with D = Parma_Polyhedra_Library::Determinate >; iterator = Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >]': ../../src/Pointset_Powerset_templates.hh:1321:59: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_heuristics_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Widening = Parma_Polyhedra_Library::Widening_Function >; PSET = Parma_Polyhedra_Library::Octagonal_Shape]' ../../src/Pointset_Powerset_templates.hh:1486:43: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::H79_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function >; PSET = Parma_Polyhedra_Library::Octagonal_Shape]' bhz03widening1.cc:66:5: required from here ../../src/Powerset_templates.hh:181:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 181 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int]': ../../src/Pointset_Powerset_templates.hh:1248:43: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::Octagonal_Shape]' ../../src/Pointset_Powerset_templates.hh:1518:30: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::H79_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function >; PSET = Parma_Polyhedra_Library::Octagonal_Shape]' bhz03widening1.cc:66:5: required from here ../../src/Octagonal_Shape_templates.hh:7684:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7684 | row_reference x_i = *(x_m_begin + i); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7685:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7685 | row_reference y_i = *(y_m_begin + i); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7686:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7686 | row_reference ub_i = *(ub_m_begin + i); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7701:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7701 | row_reference ub_cj = *(ub_m_begin + cj); | ^~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7707:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7707 | row_reference x_k = *(x_m_begin + k); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7708:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7708 | row_reference y_k = *(y_m_begin + k); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7709:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7709 | row_reference ub_k = *(ub_m_begin + k); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7734:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7734 | row_reference ub_cell = *(ub_m_begin + cell); | ^~~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = int]': ../../src/Octagonal_Shape_templates.hh:3272:24: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::difference_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int]' ../../src/Pointset_Powerset_templates.hh:1532:25: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::H79_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function >; PSET = Parma_Polyhedra_Library::Octagonal_Shape]' bhz03widening1.cc:66:5: required from here ../../src/Octagonal_Shape_templates.hh:2144:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2144 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2159:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2159 | typename OR_Matrix::const_row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate >; Sequence_iterator = std::__cxx11::list >, std::allocator > > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate >]' ../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate >]' ../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate >; std::ostream = std::basic_ostream]' bhz03widening1.cc:61:21: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' ../../src/Octagonal_Shape_templates.hh:1025:3: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = int; Parma_Polyhedra_Library::dimension_type = unsigned int]' ../../src/Octagonal_Shape_templates.hh:4030:41: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::BHMZ05_widening_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, unsigned int*) [with T = int]' bhz03widening1.cc:66:42: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = int]': ../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = int]' ../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = int]' ../../src/Octagonal_Shape_templates.hh:4059:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::BHMZ05_widening_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, unsigned int*) [with T = int]' bhz03widening1.cc:66:42: required from here ../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2939:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2939 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = int; Parma_Polyhedra_Library::Coefficient = mpz_class]': ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = int; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = int]' ../../src/Octagonal_Shape_templates.hh:3272:24: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::difference_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int]' ../../src/Pointset_Powerset_templates.hh:1532:25: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::H79_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function >; PSET = Parma_Polyhedra_Library::Octagonal_Shape]' bhz03widening1.cc:66:5: required from here ../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhmz05widening1.o bhmz05widening1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounded1.o bounded1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bhmz05widening1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounded1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': bhmz05widening1.cc:34:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': bhmz05widening1.cc:51:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' bhmz05widening1.cc:38:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = int]': ../../src/Octagonal_Shape_templates.hh:1035:18: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = int; Parma_Polyhedra_Library::dimension_type = unsigned int]' ../../src/Octagonal_Shape_templates.hh:4030:41: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::BHMZ05_widening_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, unsigned int*) [with T = int]' bhmz05widening1.cc:48:29: required from here ../../src/Octagonal_Shape_templates.hh:2973:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2973 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2975:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2975 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = int]': ../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = int]' ../../src/Octagonal_Shape_templates.hh:4059:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::BHMZ05_widening_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, unsigned int*) [with T = int]' bhmz05widening1.cc:48:29: required from here ../../src/Octagonal_Shape_templates.hh:3090:7: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3090 | m_i = *(matrix.row_begin() + i); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' ../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = int; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' bhmz05widening1.cc:53:44: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' bhmz05widening1.cc:53:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = int]': ../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = int]' ../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = int]' ../../src/Octagonal_Shape_templates.hh:4059:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::BHMZ05_widening_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, unsigned int*) [with T = int]' bhmz05widening1.cc:48:29: required from here ../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2939:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2939 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': bounded1.cc:34:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_bounded() const [with T = int]': bounded1.cc:38:25: required from here ../../src/Octagonal_Shape_templates.hh:1329:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1329 | typename OR_Matrix::const_row_reference_type x_i = *i; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' bounded1.cc:36:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' ../../src/Octagonal_Shape_templates.hh:1320:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_bounded() const [with T = int]' bounded1.cc:38:25: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffineimage1.o boundedaffineimage1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffinepreimage1.o boundedaffinepreimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from boundedaffineimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from boundedaffinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': boundedaffineimage1.cc:34:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': boundedaffineimage1.cc:43:27: required from here ../../src/Octagonal_Shape_templates.hh:6910:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6910 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6912:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6912 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': boundedaffineimage1.cc:71:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': boundedaffineimage1.cc:224:32: required from here ../../src/Octagonal_Shape_templates.hh:6128:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6128 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6131:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6131 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6136:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6136 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6200:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6200 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6203:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6203 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6208:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6208 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6320:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6320 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6322:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6322 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6422:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6422 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6424:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6424 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' boundedaffineimage1.cc:41:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:6814:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' boundedaffineimage1.cc:43:27: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = int]': ../../src/Octagonal_Shape_templates.hh:6824:24: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' boundedaffineimage1.cc:43:27: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6087:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' boundedaffineimage1.cc:224:32: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6156:15: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' boundedaffineimage1.cc:224:32: required from here ../../src/Octagonal_Shape_templates.hh:4446:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4446 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4447:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4447 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4455:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4455 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = int]': ../../src/Octagonal_Shape_templates.hh:6516:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' boundedaffineimage1.cc:224:32: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' ../../src/Octagonal_Shape_templates.hh:6749:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' boundedaffineimage1.cc:43:27: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' boundedaffineimage1.cc:47:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounds1.o bounds1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': boundedaffinepreimage1.cc:34:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': boundedaffinepreimage1.cc:71:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' boundedaffinepreimage1.cc:41:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7318:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' boundedaffinepreimage1.cc:45:30: required from here ../../src/Octagonal_Shape_templates.hh:4732:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4732 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4734:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4734 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4935:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4935 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4937:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4937 | row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5027:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5027 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5029:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5029 | row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7339:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' boundedaffinepreimage1.cc:45:30: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = int]': ../../src/Octagonal_Shape_templates.hh:7345:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' boundedaffinepreimage1.cc:45:30: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' ../../src/Octagonal_Shape_templates.hh:7311:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' boundedaffinepreimage1.cc:45:30: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7319:32: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' boundedaffinepreimage1.cc:45:30: required from here ../../src/Octagonal_Shape_templates.hh:6128:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6128 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6131:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6131 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6136:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6136 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6200:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6200 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6203:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6203 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6208:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6208 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6320:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6320 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6322:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6322 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6422:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6422 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6424:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6424 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:7101:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7319:32: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' boundedaffinepreimage1.cc:45:30: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = int]': ../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7339:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' boundedaffinepreimage1.cc:45:30: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' boundedaffinepreimage1.cc:47:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6156:15: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7319:32: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' boundedaffinepreimage1.cc:45:30: required from here ../../src/Octagonal_Shape_templates.hh:4446:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4446 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4447:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4447 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4455:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4455 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounds1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': bounds1.cc:51:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' bounds1.cc:36:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::bounds(const Parma_Polyhedra_Library::Linear_Expression&, bool) const [with T = int]': ../../src/Octagonal_Shape_inlines.hh:275:10: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::bounds_from_above(const Parma_Polyhedra_Library::Linear_Expression&) const [with T = int]' bounds1.cc:39:35: required from here ../../src/Octagonal_Shape_templates.hh:1697:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1697 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = int]': ../../src/Octagonal_Shape_templates.hh:1704:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::bounds(const Parma_Polyhedra_Library::Linear_Expression&, bool) const [with T = int]' ../../src/Octagonal_Shape_inlines.hh:275:10: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::bounds_from_above(const Parma_Polyhedra_Library::Linear_Expression&) const [with T = int]' bounds1.cc:39:35: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' ../../src/Octagonal_Shape_templates.hh:1674:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::bounds(const Parma_Polyhedra_Library::Linear_Expression&, bool) const [with T = int]' ../../src/Octagonal_Shape_inlines.hh:275:10: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::bounds_from_above(const Parma_Polyhedra_Library::Linear_Expression&) const [with T = int]' bounds1.cc:39:35: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76extrapolation1.o cc76extrapolation1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from cc76extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76narrowing1.o cc76narrowing1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from cc76narrowing1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o chinainit.o chinainit.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': cc76extrapolation1.cc:34:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': cc76extrapolation1.cc:51:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' cc76extrapolation1.cc:38:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' ../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = int; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' cc76extrapolation1.cc:54:45: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' cc76extrapolation1.cc:54:50: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from chinainit.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': cc76narrowing1.cc:131:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': cc76narrowing1.cc:145:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' cc76narrowing1.cc:33:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' ../../src/Octagonal_Shape_templates.hh:4145:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::CC76_narrowing_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int]' cc76narrowing1.cc:36:28: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' cc76narrowing1.cc:40:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::map_space_dimensions(const Partial_Function&) [with Partial_Function = Parma_Polyhedra_Library::Partial_Function; T = int]': chinainit.cc:60:28: required from here ../../src/Octagonal_Shape_templates.hh:3719:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3719 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3720:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3720 | row_reference r_ii = *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3723:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3723 | row_reference x_i = *x_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3724:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3724 | row_reference x_ii = *(x_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3743:27: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3743 | row_reference x_j = *x_j_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3744:27: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3744 | row_reference x_jj = *(x_j_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' chinainit.cc:62:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': ../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = int]' ../../src/Octagonal_Shape_inlines.hh:155:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Constraint_System&) [with T = int]' chinainit.cc:35:29: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' ../../src/Octagonal_Shape_templates.hh:3694:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::map_space_dimensions(const Partial_Function&) [with Partial_Function = Parma_Polyhedra_Library::Partial_Function; T = int]' chinainit.cc:60:28: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o concatenate1.o concatenate1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o congruences1.o congruences1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constrains1.o constrains1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from concatenate1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from congruences1.cc:26: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': concatenate1.cc:41:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::concatenate_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int]': concatenate1.cc:54:25: required from here ../../src/Octagonal_Shape_templates.hh:1177:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1177 | typename OR_Matrix::row_reference_type r = *i; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': concatenate1.cc:57:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' concatenate1.cc:46:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' ../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = int; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' concatenate1.cc:64:44: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' concatenate1.cc:64:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': ../../src/Octagonal_Shape_templates.hh:521:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_congruence(const Parma_Polyhedra_Library::Congruence&) [with T = int]' congruences1.cc:35:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' congruences1.cc:37:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = int]': ../../src/Octagonal_Shape_inlines.hh:394:10: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = int]' congruences1.cc:41:52: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_congruences() const [with T = int]': ../../src/Octagonal_Shape_inlines.hh:227:10: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::congruences() const [with T = int]' congruences1.cc:45:43: required from here ../../src/Octagonal_Shape_templates.hh:1107:16: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1107 | const N& c_ii_i = matrix[i + 1][i]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:1107:38: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int]((i + 1)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](i)' 1107 | const N& c_ii_i = matrix[i + 1][i]; | ~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh:1122:16: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1122 | const N& c_i_li = matrix[i][lead_i]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:1122:34: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](i).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](((Parma_Polyhedra_Library::dimension_type)lead_i))' 1122 | const N& c_i_li = matrix[i][lead_i]; | ~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' ../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = int; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' congruences1.cc:39:47: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = int]': ../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = int]' ../../src/Octagonal_Shape_inlines.hh:393:3: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = int]' congruences1.cc:41:52: required from here ../../src/Octagonal_Shape_templates.hh:3090:7: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3090 | m_i = *(matrix.row_begin() + i); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = int]': ../../src/Octagonal_Shape_templates.hh:1074:18: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_congruences() const [with T = int]' ../../src/Octagonal_Shape_inlines.hh:227:10: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::congruences() const [with T = int]' congruences1.cc:45:43: required from here ../../src/Octagonal_Shape_templates.hh:2973:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2973 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2975:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2975 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' congruences1.cc:50:50: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = int]': ../../src/Octagonal_Shape_inlines.hh:538:18: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Congruence&) [with T = int]' ../../src/Octagonal_Shape_inlines.hh:503:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_congruence(const Parma_Polyhedra_Library::Congruence&) [with T = int]' congruences1.cc:146:30: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = int]': ../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = int]' ../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = int]' ../../src/Octagonal_Shape_inlines.hh:393:3: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = int]' congruences1.cc:41:52: required from here ../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2939:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2939 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': constrains1.cc:46:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::constrains(Parma_Polyhedra_Library::Variable) const [with T = int]': constrains1.cc:50:3: required from here ../../src/Octagonal_Shape_templates.hh:1571:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1571 | typename OR_Matrix::const_row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:1572:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1572 | typename OR_Matrix::const_row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:1581:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1581 | typename OR_Matrix::const_row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:4478:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = int]' constrains1.cc:151:18: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' ../../src/Octagonal_Shape_templates.hh:4471:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = int]' constrains1.cc:151:18: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constraints1.o constraints1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o contains1.o contains1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from constraints1.cc:26: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': constraints1.cc:35:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = int]': constraints1.cc:41:42: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': constraints1.cc:321:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' constraints1.cc:37:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = int]': ../../src/Octagonal_Shape_inlines.hh:475:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]' constraints1.cc:315:29: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' ../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = int; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' constraints1.cc:39:47: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' constraints1.cc:46:50: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': contains1.cc:51:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from containsintegerpoint1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' contains1.cc:31:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator::strong_coherence_assign() [with T = int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = int]' contains1.cc:36:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': containsintegerpoint1.cc:144:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::remove_space_dimensions(const Parma_Polyhedra_Library::Variables_Set&) [with T = int]': containsintegerpoint1.cc:178:30: required from here ../../src/Octagonal_Shape_templates.hh:3650:49: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3650 | typename OR_Matrix::row_reference_type row_ref = *row_iter; | ^~~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3651:49: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3651 | typename OR_Matrix::row_reference_type row_ref1 = *(++row_iter); | ^~~~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' containsintegerpoint1.cc:42:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::tight_coherence_would_make_empty() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:1356:13: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains_integer_point() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' containsintegerpoint1.cc:44:45: required from here ../../src/Octagonal_Shape_templates.hh:2729:14: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2729 | const N& mat_i_ci = matrix[i][ci]; | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2729:34: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](i).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)ci))' 2729 | const N& mat_i_ci = matrix[i][ci]; | ~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' containsintegerpoint1.cc:64:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::tight_coherence_would_make_empty() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:1356:13: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains_integer_point() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' containsintegerpoint1.cc:68:45: required from here ../../src/Octagonal_Shape_templates.hh:2729:14: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2729 | const N& mat_i_ci = matrix[i][ci]; | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2729:34: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](i).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)ci))' 2729 | const N& mat_i_ci = matrix[i][ci]; | ~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': ../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = int]' containsintegerpoint1.cc:89:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' containsintegerpoint1.cc:91:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::tight_coherence_would_make_empty() const [with T = int]': ../../src/Octagonal_Shape_templates.hh:1356:13: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains_integer_point() const [with T = int]' containsintegerpoint1.cc:93:45: required from here ../../src/Octagonal_Shape_templates.hh:2729:14: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2729 | const N& mat_i_ci = matrix[i][ci]; | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2729:34: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](i).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](((Parma_Polyhedra_Library::dimension_type)ci))' 2729 | const N& mat_i_ci = matrix[i][ci]; | ~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1390:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains_integer_point() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' containsintegerpoint1.cc:44:45: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' ../../src/Octagonal_Shape_templates.hh:3623:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::remove_space_dimensions(const Parma_Polyhedra_Library::Variables_Set&) [with T = int]' containsintegerpoint1.cc:178:30: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o difference1.o difference1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from difference1.cc:26: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': difference1.cc:36:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': difference1.cc:98:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from discrete1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' difference1.cc:40:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = int]': ../../src/Octagonal_Shape_templates.hh:3264:37: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::difference_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int]' difference1.cc:50:25: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = int]': ../../src/Octagonal_Shape_templates.hh:3272:24: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::difference_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int]' difference1.cc:50:25: required from here ../../src/Octagonal_Shape_templates.hh:2144:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2144 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2159:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2159 | typename OR_Matrix::const_row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' ../../src/Octagonal_Shape_templates.hh:3236:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::difference_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int]' difference1.cc:50:25: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' difference1.cc:54:50: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = int; Parma_Polyhedra_Library::Coefficient = mpz_class]': ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = int; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = int]' ../../src/Octagonal_Shape_templates.hh:3272:24: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::difference_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int]' difference1.cc:50:25: required from here ../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Box_inlines.hh:30: ../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': discrete1.cc:35:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' discrete1.cc:39:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjoint1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = int]': ../../src/Octagonal_Shape_templates.hh:1035:18: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = int; Parma_Polyhedra_Library::dimension_type = unsigned int]' ../../src/Octagonal_Shape_inlines.hh:262:10: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_discrete() const [with T = int]' discrete1.cc:41:28: required from here ../../src/Octagonal_Shape_templates.hh:2973:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2973 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2975:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2975 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' ../../src/Octagonal_Shape_templates.hh:1025:3: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = int; Parma_Polyhedra_Library::dimension_type = unsigned int]' ../../src/Octagonal_Shape_inlines.hh:262:10: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_discrete() const [with T = int]' discrete1.cc:41:28: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': disjoint1.cc:34:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_disjoint_from(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = int]': disjoint1.cc:43:40: required from here ../../src/Octagonal_Shape_templates.hh:1273:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1273 | row_reference m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:1276:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1276 | row_reference m_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:1278:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1278 | row_reference y_ci = *(y_begin + ci); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:1279:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1279 | row_reference y_j = *(y_begin + j); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Generator_System&) [with T = int]': disjoint1.cc:101:28: required from here ../../src/Octagonal_Shape_templates.hh:248:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 248 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:249:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 249 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:278:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 278 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:279:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 279 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:329:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 329 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:330:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 330 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:360:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 360 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:361:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 361 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' disjoint1.cc:45:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' ../../src/Octagonal_Shape_templates.hh:1241:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_disjoint_from(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = int]' disjoint1.cc:43:40: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o dropsomenonintegerpoints1.o dropsomenonintegerpoints1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o empty1.o empty1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from dropsomenonintegerpoints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from empty1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o expandspacedim1.o expandspacedim1.cc ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': dropsomenonintegerpoints1.cc:35:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:8001:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::drop_some_non_integer_points(Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' dropsomenonintegerpoints1.cc:42:34: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': empty1.cc:58:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from expandspacedim1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' empty1.cc:62:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' ../../src/Octagonal_Shape_inlines.hh:268:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_empty() const [with T = int]' empty1.cc:35:29: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::expand_space_dimension(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::dimension_type) [with T = int; Parma_Polyhedra_Library::dimension_type = unsigned int]': expandspacedim1.cc:36:30: required from here ../../src/Octagonal_Shape_templates.hh:7500:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7500 | Row_reference m_v = *v_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7501:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7501 | Row_reference m_cv = *(v_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7505:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7505 | row_reference m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7506:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7506 | row_reference m_ci = *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7517:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7517 | row_reference m_cj = (j % 2 != 0) ? *(j_iter-1) : *(j_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': expandspacedim1.cc:76:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' expandspacedim1.cc:34:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = int]' expandspacedim1.cc:40:22: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frequency1.o frequency1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o foldspacedims1.o foldspacedims1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frequency1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombdshape1.o frombdshape1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from foldspacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::frequency(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&) const [with T = int; Parma_Polyhedra_Library::Coefficient = mpz_class]': frequency1.cc:47:28: required from here ../../src/Octagonal_Shape_templates.hh:1462:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1462 | row_reference m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:1463:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1463 | row_reference m_ii = *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:1495:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1495 | row_reference m_j = *(m_begin + j); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:1496:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1496 | row_reference m_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': frequency1.cc:85:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' frequency1.cc:49:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' ../../src/Octagonal_Shape_templates.hh:1426:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::frequency(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&) const [with T = int; Parma_Polyhedra_Library::Coefficient = mpz_class]' frequency1.cc:47:28: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator::fold_space_dimensions(const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Variable) [with T = int]': foldspacedims1.cc:41:29: required from here ../../src/Octagonal_Shape_templates.hh:7567:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7567 | row_reference m_v = *v_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7568:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7568 | row_reference m_cv = *(v_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7574:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7574 | row_reference m_tbf = *tbf_iter; | ^~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7575:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7575 | row_reference m_ctbf = *(tbf_iter + 1); | ^~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7593:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7593 | row_reference m_j = *j_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7594:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7594 | row_reference m_cj = (j % 2 != 0) ? *(j_iter-1) : *(j_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7610:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7610 | row_reference m_j = *j_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7611:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7611 | row_reference m_cj = (j % 2 != 0) ? *(j_iter-1) : *(j_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': foldspacedims1.cc:83:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': foldspacedims1.cc:94:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::OK() const [with T = int]': foldspacedims1.cc:385:10: required from here ../../src/Octagonal_Shape_templates.hh:8421:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8421 | typename OR_Matrix::const_row_reference_type x_i = *i; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8439:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8439 | typename OR_Matrix::const_row_reference_type r = *i; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' foldspacedims1.cc:35:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::remove_space_dimensions(const Parma_Polyhedra_Library::Variables_Set&) [with T = int]': ../../src/Octagonal_Shape_templates.hh:7618:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::fold_space_dimensions(const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Variable) [with T = int]' foldspacedims1.cc:41:29: required from here ../../src/Octagonal_Shape_templates.hh:3650:49: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3650 | typename OR_Matrix::row_reference_type row_ref = *row_iter; | ^~~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3651:49: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3651 | typename OR_Matrix::row_reference_type row_ref1 = *(++row_iter); | ^~~~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_strong_coherent() const [with T = int]': ../../src/Octagonal_Shape_templates.hh:8473:12: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::OK() const [with T = int]' foldspacedims1.cc:385:10: required from here ../../src/Octagonal_Shape_templates.hh:1608:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1608 | typename OR_Matrix::const_row_reference_type m_i = *iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:1614:18: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1614 | const N& m_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:1614:52: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 1614 | const N& m_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' ../../src/Octagonal_Shape_templates.hh:7563:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::fold_space_dimensions(const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Variable) [with T = int]' foldspacedims1.cc:41:29: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' foldspacedims1.cc:45:50: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' frombdshape1.cc:46:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = int]': ../../src/Octagonal_Shape_inlines.hh:490:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = int]' ../../src/Octagonal_Shape_inlines.hh:220:5: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::BD_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; T = int]' frombdshape1.cc:40:25: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:155:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' frombdshape1.cc:42:45: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' ../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = int; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:623:30: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = int]' ../../tests/ppl_test.hh:702:21: required from 'bool Parma_Polyhedra_Library::Test::check_result(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&) [with T = int]' frombdshape1.cc:44:26: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombox1.o frombox1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgensys1.o fromgensys1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': frombox1.cc:55:27: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' frombox1.cc:39:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = int]': ../../src/Octagonal_Shape_inlines.hh:490:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = int]' ../../src/Octagonal_Shape_inlines.hh:186:5: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Box&, Parma_Polyhedra_Library::Complexity_Class) [with Interval = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >; T = int]' frombox1.cc:33:27: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = int]' frombox1.cc:37:21: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgensys1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgrid1.o fromgrid1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Generator_System&) [with T = int]': fromgensys1.cc:31:26: required from here ../../src/Octagonal_Shape_templates.hh:248:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 248 | row_reference x_i = *(mat_begin + di); | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:249:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 249 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:278:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 278 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:279:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 279 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:329:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 329 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:330:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 330 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:360:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 360 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:361:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 361 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': fromgensys1.cc:107:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' fromgensys1.cc:37:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator::strong_coherence_assign() [with T = int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' ../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = int; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' fromgensys1.cc:35:44: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' fromgensys1.cc:35:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': fromgrid1.cc:46:27: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' fromgrid1.cc:51:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': ../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = int]' ../../src/Octagonal_Shape_inlines.hh:155:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Constraint_System&) [with T = int]' fromgrid1.cc:179:26: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = int]': ../../src/Octagonal_Shape_inlines.hh:538:18: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Congruence&) [with T = int]' ../../src/Octagonal_Shape_inlines.hh:518:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_congruences(const Parma_Polyhedra_Library::Congruence_System&) [with T = int]' ../../src/Octagonal_Shape_inlines.hh:202:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Grid&, Parma_Polyhedra_Library::Complexity_Class) [with T = int]' fromgrid1.cc:42:26: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' ../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = int; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:623:30: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = int]' ../../tests/ppl_test.hh:702:21: required from 'bool Parma_Polyhedra_Library::Test::check_result(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&) [with T = int]' fromgrid1.cc:49:26: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromoctagonalshape1.o fromoctagonalshape1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' fromoctagonalshape1.cc:48:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': ../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = int]' ../../src/Octagonal_Shape_inlines.hh:155:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Constraint_System&) [with T = int]' fromoctagonalshape1.cc:40:27: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:155:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' fromoctagonalshape1.cc:44:45: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' ../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = int; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' fromoctagonalshape1.cc:115:36: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromspacedim1.o fromspacedim1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': frompolyhedron1.cc:45:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Generator_System&) [with T = int]': ../../src/Octagonal_Shape_templates.hh:65:13: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = int]' frompolyhedron1.cc:41:47: required from here ../../src/Octagonal_Shape_templates.hh:248:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 248 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:249:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 249 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:278:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 278 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:279:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 279 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:329:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 329 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:330:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 330 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:360:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 360 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:361:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 361 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' frompolyhedron1.cc:56:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = int]': ../../src/Octagonal_Shape_inlines.hh:490:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = int]' ../../src/Octagonal_Shape_templates.hh:208:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = int]' frompolyhedron1.cc:41:47: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = int]' frompolyhedron1.cc:52:22: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' frompolyhedron1.cc:202:50: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromspacedim1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::OK() const [with T = int]': fromspacedim1.cc:32:19: required from here ../../src/Octagonal_Shape_templates.hh:8421:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8421 | typename OR_Matrix::const_row_reference_type x_i = *i; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8439:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8439 | typename OR_Matrix::const_row_reference_type r = *i; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': fromspacedim1.cc:79:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_strong_coherent() const [with T = int]': ../../src/Octagonal_Shape_templates.hh:8473:12: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::OK() const [with T = int]' fromspacedim1.cc:32:19: required from here ../../src/Octagonal_Shape_templates.hh:1608:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1608 | typename OR_Matrix::const_row_reference_type m_i = *iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:1614:18: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1614 | const N& m_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:1614:52: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 1614 | const N& m_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' fromspacedim1.cc:34:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' ../../src/Octagonal_Shape_templates.hh:8461:9: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::OK() const [with T = int]' fromspacedim1.cc:32:19: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage1.o generalizedaffineimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': generalizedaffineimage1.cc:34:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': generalizedaffineimage1.cc:42:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': generalizedaffineimage1.cc:46:31: required from here ../../src/Octagonal_Shape_templates.hh:6128:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6128 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6131:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6131 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6136:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6136 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6200:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6200 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6203:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6203 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6208:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6208 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6320:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6320 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6322:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6322 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6422:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6422 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6424:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6424 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': generalizedaffineimage1.cc:71:28: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage3.o generalizedaffineimage3.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' generalizedaffineimage1.cc:39:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:6037:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage1.cc:46:31: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6087:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage1.cc:46:31: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6156:15: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage1.cc:46:31: required from here ../../src/Octagonal_Shape_templates.hh:4446:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4446 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4447:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4447 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4455:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4455 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = int]': ../../src/Octagonal_Shape_templates.hh:6516:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage1.cc:46:31: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:5182:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage1.cc:71:28: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage1.cc:71:28: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator::strong_coherence_assign() [with T = int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' ../../src/Octagonal_Shape_templates.hh:6041:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage1.cc:46:31: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' generalizedaffineimage1.cc:48:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage3.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': generalizedaffineimage2.cc:36:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': generalizedaffineimage2.cc:91:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': generalizedaffineimage2.cc:118:28: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' generalizedaffineimage2.cc:40:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = int]': ../../src/Octagonal_Shape_templates.hh:6585:22: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = int]' generalizedaffineimage2.cc:44:31: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:6617:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = int]' generalizedaffineimage2.cc:44:31: required from here ../../src/Octagonal_Shape_templates.hh:6128:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6128 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6131:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6131 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6136:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6136 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6200:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6200 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6203:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6203 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6208:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6208 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6320:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6320 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6322:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6322 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6422:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6422 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6424:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6424 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6634:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = int]' generalizedaffineimage2.cc:44:31: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:5182:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage2.cc:118:28: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage2.cc:118:28: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' ../../src/Octagonal_Shape_templates.hh:6552:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = int]' generalizedaffineimage2.cc:44:31: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:6037:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:6617:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = int]' generalizedaffineimage2.cc:44:31: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6156:15: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:6617:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = int]' generalizedaffineimage2.cc:44:31: required from here ../../src/Octagonal_Shape_templates.hh:4446:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4446 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4447:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4447 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4455:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4455 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = int]': ../../src/Octagonal_Shape_templates.hh:6516:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:6617:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = int]' generalizedaffineimage2.cc:44:31: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' generalizedaffineimage2.cc:46:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': generalizedaffineimage3.cc:34:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': generalizedaffineimage3.cc:41:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': generalizedaffineimage3.cc:45:31: required from here ../../src/Octagonal_Shape_templates.hh:6128:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6128 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6131:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6131 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6136:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6136 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6200:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6200 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6203:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6203 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6208:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6208 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6320:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6320 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6322:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6322 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6422:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6422 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6424:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6424 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': generalizedaffineimage3.cc:202:28: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' generalizedaffineimage3.cc:38:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:6037:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage3.cc:45:31: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6087:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage3.cc:45:31: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6156:15: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage3.cc:45:31: required from here ../../src/Octagonal_Shape_templates.hh:4446:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4446 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4447:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4447 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4455:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4455 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = int]': ../../src/Octagonal_Shape_templates.hh:6516:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage3.cc:45:31: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:5182:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage3.cc:202:28: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage3.cc:202:28: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = int]': ../../src/Octagonal_Shape_templates.hh:6585:22: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = int]' generalizedaffineimage3.cc:439:33: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' ../../src/Octagonal_Shape_templates.hh:6041:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage3.cc:45:31: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' generalizedaffineimage3.cc:47:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage4.o generalizedaffineimage4.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage5.o generalizedaffineimage5.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage4.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage5.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': generalizedaffineimage4.cc:37:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': generalizedaffineimage4.cc:43:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': generalizedaffineimage4.cc:71:28: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' generalizedaffineimage4.cc:40:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = int]': ../../src/Octagonal_Shape_templates.hh:6585:22: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = int]' generalizedaffineimage4.cc:46:31: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:6617:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = int]' generalizedaffineimage4.cc:46:31: required from here ../../src/Octagonal_Shape_templates.hh:6128:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6128 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6131:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6131 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6136:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6136 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6200:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6200 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6203:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6203 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6208:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6208 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6320:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6320 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6322:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6322 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6422:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6422 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6424:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6424 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6634:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = int]' generalizedaffineimage4.cc:46:31: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:5182:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage4.cc:71:28: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage4.cc:71:28: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' ../../src/Octagonal_Shape_templates.hh:6552:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = int]' generalizedaffineimage4.cc:46:31: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:6037:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:6617:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = int]' generalizedaffineimage4.cc:46:31: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6156:15: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:6617:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = int]' generalizedaffineimage4.cc:46:31: required from here ../../src/Octagonal_Shape_templates.hh:4446:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4446 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4447:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4447 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4455:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4455 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = int]': ../../src/Octagonal_Shape_templates.hh:6516:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:6617:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = int]' generalizedaffineimage4.cc:46:31: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' generalizedaffineimage4.cc:48:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': generalizedaffineimage5.cc:35:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': generalizedaffineimage5.cc:45:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': generalizedaffineimage5.cc:53:31: required from here ../../src/Octagonal_Shape_templates.hh:6128:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6128 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6131:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6131 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6136:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6136 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6200:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6200 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6203:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6203 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6208:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6208 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6320:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6320 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6322:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6322 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6422:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6422 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6424:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6424 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' generalizedaffineimage5.cc:42:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:6037:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage5.cc:53:31: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6087:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage5.cc:53:31: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6156:15: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage5.cc:53:31: required from here ../../src/Octagonal_Shape_templates.hh:4446:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4446 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4447:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4447 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4455:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4455 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = int]': ../../src/Octagonal_Shape_templates.hh:6516:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage5.cc:53:31: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' ../../src/Octagonal_Shape_templates.hh:6041:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage5.cc:53:31: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage1.o generalizedaffinepreimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': generalizedaffinepreimage1.cc:35:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': generalizedaffinepreimage1.cc:43:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' generalizedaffinepreimage1.cc:38:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage1.cc:40:34: required from here ../../src/Octagonal_Shape_templates.hh:6128:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6128 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6131:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6131 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6136:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6136 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6200:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6200 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6203:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6203 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6208:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6208 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6320:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6320 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6322:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6322 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6422:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6422 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6424:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6424 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7093:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage1.cc:40:34: required from here ../../src/Octagonal_Shape_templates.hh:4732:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4732 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4734:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4734 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4935:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4935 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4937:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4937 | row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5027:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5027 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5029:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5029 | row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:7101:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage1.cc:40:34: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:5956:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7063:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage1.cc:40:34: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' ../../src/Octagonal_Shape_templates.hh:7068:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage1.cc:40:34: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6156:15: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage1.cc:40:34: required from here ../../src/Octagonal_Shape_templates.hh:4446:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4446 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4447:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4447 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4455:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4455 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = int]': ../../src/Octagonal_Shape_templates.hh:6516:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage1.cc:40:34: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' generalizedaffinepreimage1.cc:45:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage2.o generalizedaffinepreimage2.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage3.o generalizedaffinepreimage3.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage3.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': generalizedaffinepreimage2.cc:35:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': generalizedaffinepreimage2.cc:194:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage2.cc:45:36: required from here ../../src/Octagonal_Shape_templates.hh:6128:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6128 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6131:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6131 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6136:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6136 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6200:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6200 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6203:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6203 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6208:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6208 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6320:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6320 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6322:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6322 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6422:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6422 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6424:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6424 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7093:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage2.cc:45:36: required from here ../../src/Octagonal_Shape_templates.hh:4732:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4732 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4734:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4734 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4935:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4935 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4937:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4937 | row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5027:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5027 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5029:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5029 | row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:7101:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage2.cc:45:36: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' generalizedaffinepreimage2.cc:191:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = int]': ../../src/Octagonal_Shape_templates.hh:7204:24: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = int]' generalizedaffinepreimage2.cc:275:34: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7241:7: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = int]' generalizedaffinepreimage2.cc:275:34: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage2.cc:363:43: required from here ../../src/Octagonal_Shape_templates.hh:6128:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6128 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6131:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6131 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6136:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6136 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6200:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6200 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6203:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6203 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6208:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6208 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6320:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6320 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6322:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6322 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6422:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6422 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6424:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6424 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7093:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage2.cc:363:43: required from here ../../src/Octagonal_Shape_templates.hh:4732:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4732 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4734:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4734 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4935:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4935 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4937:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4937 | row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5027:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5027 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5029:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5029 | row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:7101:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage2.cc:363:43: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' ../../src/Octagonal_Shape_templates.hh:7068:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage2.cc:45:36: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6156:15: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage2.cc:45:36: required from here ../../src/Octagonal_Shape_templates.hh:4446:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4446 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4447:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4447 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4455:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4455 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = int]': ../../src/Octagonal_Shape_templates.hh:6516:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage2.cc:45:36: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' generalizedaffinepreimage2.cc:248:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:5956:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7063:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage2.cc:363:43: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6156:15: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage2.cc:363:43: required from here ../../src/Octagonal_Shape_templates.hh:4446:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4446 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4447:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4447 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4455:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4455 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:6516:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage2.cc:363:43: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': generalizedaffinepreimage3.cc:38:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': generalizedaffinepreimage3.cc:151:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' generalizedaffinepreimage3.cc:43:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = int]': ../../src/Octagonal_Shape_templates.hh:7204:24: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = int]' generalizedaffinepreimage3.cc:47:34: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:7225:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = int]' generalizedaffinepreimage3.cc:47:34: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7241:7: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = int]' generalizedaffinepreimage3.cc:47:34: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage3.cc:388:34: required from here ../../src/Octagonal_Shape_templates.hh:6128:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6128 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6131:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6131 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6136:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6136 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6200:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6200 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6203:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6203 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6208:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6208 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6320:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6320 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6322:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6322 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6422:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6422 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6424:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6424 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7093:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage3.cc:388:34: required from here ../../src/Octagonal_Shape_templates.hh:4732:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4732 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4734:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4734 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4935:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4935 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4937:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4937 | row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5027:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5027 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5029:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5029 | row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' ../../src/Octagonal_Shape_templates.hh:7138:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = int]' generalizedaffinepreimage3.cc:47:34: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = int]': ../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7241:7: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = int]' generalizedaffinepreimage3.cc:47:34: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' generalizedaffinepreimage3.cc:49:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6156:15: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage3.cc:388:34: required from here ../../src/Octagonal_Shape_templates.hh:4446:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4446 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4447:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4447 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4455:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4455 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage4.o generalizedaffinepreimage4.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage4.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': generalizedaffinepreimage4.cc:35:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': generalizedaffinepreimage4.cc:43:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' generalizedaffinepreimage4.cc:40:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage4.cc:46:34: required from here ../../src/Octagonal_Shape_templates.hh:6128:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6128 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6131:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6131 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6136:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6136 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6200:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6200 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6203:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6203 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6208:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6208 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6320:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6320 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6322:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6322 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6422:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6422 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6424:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6424 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7093:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage4.cc:46:34: required from here ../../src/Octagonal_Shape_templates.hh:4732:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4732 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4734:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4734 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4935:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4935 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4937:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4937 | row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5027:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5027 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5029:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5029 | row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:7101:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage4.cc:46:34: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = int]': ../../src/Octagonal_Shape_templates.hh:7204:24: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = int]' generalizedaffinepreimage4.cc:479:34: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7241:7: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = int]' generalizedaffinepreimage4.cc:479:34: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' ../../src/Octagonal_Shape_templates.hh:7068:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage4.cc:46:34: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6156:15: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage4.cc:46:34: required from here ../../src/Octagonal_Shape_templates.hh:4446:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4446 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4447:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4447 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4455:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4455 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = int]': ../../src/Octagonal_Shape_templates.hh:6516:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage4.cc:46:34: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' generalizedaffinepreimage4.cc:481:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o integerupperboundifexact1.o integerupperboundifexact1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o intersection1.o intersection1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from integerupperboundifexact1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from intersection1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator::integer_upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': integerupperboundifexact1.cc:39:48: required from here ../../src/Octagonal_Shape_templates.hh:7881:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7881 | row_reference tx_i = *(tx_m_begin + i); | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7882:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7882 | row_reference ty_i = *(ty_m_begin + i); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7883:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7883 | row_reference ub_i = *(ub_m_begin + i); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7899:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7899 | row_reference ub_cj = *(ub_m_begin + cj); | ^~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7905:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7905 | row_reference tx_k = *(tx_m_begin + k); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7906:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7906 | row_reference ty_k = *(ty_m_begin + k); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7907:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7907 | row_reference ub_k = *(ub_m_begin + k); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7934:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7934 | row_reference ub_cell = *(ub_m_begin + cell); | ^~~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': integerupperboundifexact1.cc:70:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': integerupperboundifexact1.cc:427:20: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::tight_coherence_would_make_empty() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:7826:30: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::integer_upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' integerupperboundifexact1.cc:39:48: required from here ../../src/Octagonal_Shape_templates.hh:2729:14: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2729 | const N& mat_i_ci = matrix[i][ci]; | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2729:34: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](i).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)ci))' 2729 | const N& mat_i_ci = matrix[i][ci]; | ~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:7853:6: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::integer_upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' integerupperboundifexact1.cc:39:48: required from here ../../src/Octagonal_Shape_templates.hh:3090:7: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 3090 | m_i = *(matrix.row_begin() + i); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' integerupperboundifexact1.cc:41:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:5182:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' integerupperboundifexact1.cc:427:20: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' integerupperboundifexact1.cc:427:20: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2772:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::tight_closure_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:7819:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::integer_upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' integerupperboundifexact1.cc:39:48: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:7853:6: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::integer_upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' integerupperboundifexact1.cc:39:48: required from here ../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2939:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2939 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': intersection1.cc:35:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': intersection1.cc:49:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' intersection1.cc:39:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' ../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = int; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' intersection1.cc:56:44: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' intersection1.cc:56:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedbhmz05extrapolation1.o limitedbhmz05extrapolation1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from limitedbhmz05extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedcc76extrapolation1.o limitedcc76extrapolation1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': limitedbhmz05extrapolation1.cc:58:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': limitedbhmz05extrapolation1.cc:159:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' limitedbhmz05extrapolation1.cc:39:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::get_limiting_octagon(const Parma_Polyhedra_Library::Constraint_System&, Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = int]': ../../src/Octagonal_Shape_templates.hh:4123:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::limited_BHMZ05_extrapolation_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Constraint_System&, unsigned int*) [with T = int]' limitedbhmz05extrapolation1.cc:55:43: required from here ../../src/Octagonal_Shape_templates.hh:3919:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3919 | Row_reference m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3922:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3922 | row_reference lo_m_i = *lo_iter; | ^~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3945:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3945 | Row_reference m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3946:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3946 | row_reference lo_m_ci = *lo_iter; | ^~~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' ../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = int; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' limitedbhmz05extrapolation1.cc:63:45: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' limitedbhmz05extrapolation1.cc:63:50: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = int]': ../../src/Octagonal_Shape_templates.hh:1035:18: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = int; Parma_Polyhedra_Library::dimension_type = unsigned int]' ../../src/Octagonal_Shape_templates.hh:4030:41: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::BHMZ05_widening_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, unsigned int*) [with T = int]' ../../src/Octagonal_Shape_templates.hh:4124:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::limited_BHMZ05_extrapolation_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Constraint_System&, unsigned int*) [with T = int]' limitedbhmz05extrapolation1.cc:55:43: required from here ../../src/Octagonal_Shape_templates.hh:2973:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2973 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2975:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2975 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = int]': ../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = int]' ../../src/Octagonal_Shape_templates.hh:4059:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::BHMZ05_widening_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, unsigned int*) [with T = int]' ../../src/Octagonal_Shape_templates.hh:4124:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::limited_BHMZ05_extrapolation_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Constraint_System&, unsigned int*) [with T = int]' limitedbhmz05extrapolation1.cc:55:43: required from here ../../src/Octagonal_Shape_templates.hh:3090:7: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3090 | m_i = *(matrix.row_begin() + i); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = int]': ../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = int]' ../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = int]' ../../src/Octagonal_Shape_templates.hh:4059:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::BHMZ05_widening_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, unsigned int*) [with T = int]' ../../src/Octagonal_Shape_templates.hh:4124:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::limited_BHMZ05_extrapolation_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Constraint_System&, unsigned int*) [with T = int]' limitedbhmz05extrapolation1.cc:55:43: required from here ../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2939:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2939 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from limitedcc76extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mapspacedims1.o mapspacedims1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from mapspacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': limitedcc76extrapolation1.cc:55:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': limitedcc76extrapolation1.cc:97:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator&) [with T = int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' limitedcc76extrapolation1.cc:43:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::get_limiting_octagon(const Parma_Polyhedra_Library::Constraint_System&, Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = int]': ../../src/Octagonal_Shape_templates.hh:4012:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::limited_CC76_extrapolation_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Constraint_System&, unsigned int*) [with T = int]' limitedcc76extrapolation1.cc:52:41: required from here ../../src/Octagonal_Shape_templates.hh:3919:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3919 | Row_reference m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3922:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3922 | row_reference lo_m_i = *lo_iter; | ^~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3945:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3945 | Row_reference m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3946:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3946 | row_reference lo_m_ci = *lo_iter; | ^~~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator::strong_coherence_assign() [with T = int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' ../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = int; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' limitedcc76extrapolation1.cc:59:45: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' limitedcc76extrapolation1.cc:59:50: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::map_space_dimensions(const Partial_Function&) [with Partial_Function = Parma_Polyhedra_Library::Partial_Function; T = int]': mapspacedims1.cc:37:27: required from here ../../src/Octagonal_Shape_templates.hh:3719:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3719 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3720:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3720 | row_reference r_ii = *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3723:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3723 | row_reference x_i = *x_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3724:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3724 | row_reference x_ii = *(x_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3743:27: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3743 | row_reference x_j = *x_j_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3744:27: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3744 | row_reference x_jj = *(x_j_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': mapspacedims1.cc:112:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' mapspacedims1.cc:35:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' ../../src/Octagonal_Shape_templates.hh:3694:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::map_space_dimensions(const Partial_Function&) [with Partial_Function = Parma_Polyhedra_Library::Partial_Function; T = int]' mapspacedims1.cc:37:27: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' mapspacedims1.cc:41:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': ../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = int]' ../../src/Octagonal_Shape_inlines.hh:155:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Constraint_System&) [with T = int]' mapspacedims1.cc:104:26: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min1.o max_min1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from max_min1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min2.o max_min2.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o maxspacedim1.o maxspacedim1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': max_min1.cc:35:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': max_min1.cc:605:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' max_min1.cc:40:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = int; Parma_Polyhedra_Library::Coefficient = mpz_class]': ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = int; Parma_Polyhedra_Library::Coefficient = mpz_class]' max_min1.cc:45:25: required from here ../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]': ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' max_min1.cc:613:25: required from here ../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = int]': ../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = int; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = int; Parma_Polyhedra_Library::Coefficient = mpz_class]' max_min1.cc:45:25: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' max_min1.cc:613:25: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' ../../src/Octagonal_Shape_templates.hh:1736:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = int; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = int; Parma_Polyhedra_Library::Coefficient = mpz_class]' max_min1.cc:45:25: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from max_min2.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': max_min2.cc:35:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' max_min2.cc:40:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = int; Parma_Polyhedra_Library::Coefficient = mpz_class]': ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = int; Parma_Polyhedra_Library::Coefficient = mpz_class]' max_min2.cc:45:25: required from here ../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = int]': ../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = int; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = int; Parma_Polyhedra_Library::Coefficient = mpz_class]' max_min2.cc:45:25: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' ../../src/Octagonal_Shape_templates.hh:1736:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = int; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = int; Parma_Polyhedra_Library::Coefficient = mpz_class]' max_min2.cc:45:25: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o membytes1.o membytes1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from membytes1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o minconstraints1.o minconstraints1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithcons1.o relatwithcons1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': membytes1.cc:34:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = int]': membytes1.cc:130:48: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' ../../src/Octagonal_Shape_inlines.hh:268:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_empty() const [with T = int]' ../../src/Pointset_Powerset_inlines.hh:159:19: required from 'Parma_Polyhedra_Library::Pointset_Powerset::Pointset_Powerset(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with T = int; PSET = Parma_Polyhedra_Library::Octagonal_Shape]' membytes1.cc:191:47: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Generator_System&) [with T = int]': ../../src/Octagonal_Shape_templates.hh:65:13: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = int]' ../../src/Pointset_Powerset_templates.hh:94:44: required from 'Parma_Polyhedra_Library::Pointset_Powerset::Pointset_Powerset(const Parma_Polyhedra_Library::Pointset_Powerset&, Parma_Polyhedra_Library::Complexity_Class) [with QH = Parma_Polyhedra_Library::NNC_Polyhedron; PSET = Parma_Polyhedra_Library::Octagonal_Shape]' ../../src/Pointset_Powerset_inlines.hh:214:27: required from 'Parma_Polyhedra_Library::Pointset_Powerset& Parma_Polyhedra_Library::Pointset_Powerset::operator=(const Parma_Polyhedra_Library::Pointset_Powerset&) [with QH = Parma_Polyhedra_Library::NNC_Polyhedron; PSET = Parma_Polyhedra_Library::Octagonal_Shape]' ../../src/Pointset_Powerset_inlines.hh:309:9: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::difference_assign(const Parma_Polyhedra_Library::Pointset_Powerset&) [with PSET = Parma_Polyhedra_Library::Octagonal_Shape]' membytes1.cc:203:26: required from here ../../src/Octagonal_Shape_templates.hh:248:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 248 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:249:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 249 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:278:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 278 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:279:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 279 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:329:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 329 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:330:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 330 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:360:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 360 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:361:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 361 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = int]': ../../src/Octagonal_Shape_inlines.hh:490:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = int]' ../../src/Octagonal_Shape_templates.hh:208:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = int]' ../../src/Pointset_Powerset_templates.hh:94:44: required from 'Parma_Polyhedra_Library::Pointset_Powerset::Pointset_Powerset(const Parma_Polyhedra_Library::Pointset_Powerset&, Parma_Polyhedra_Library::Complexity_Class) [with QH = Parma_Polyhedra_Library::NNC_Polyhedron; PSET = Parma_Polyhedra_Library::Octagonal_Shape]' ../../src/Pointset_Powerset_inlines.hh:214:27: required from 'Parma_Polyhedra_Library::Pointset_Powerset& Parma_Polyhedra_Library::Pointset_Powerset::operator=(const Parma_Polyhedra_Library::Pointset_Powerset&) [with QH = Parma_Polyhedra_Library::NNC_Polyhedron; PSET = Parma_Polyhedra_Library::Octagonal_Shape]' ../../src/Pointset_Powerset_inlines.hh:309:9: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::difference_assign(const Parma_Polyhedra_Library::Pointset_Powerset&) [with PSET = Parma_Polyhedra_Library::Octagonal_Shape]' membytes1.cc:203:26: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from minconstraints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': minconstraints1.cc:34:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' minconstraints1.cc:40:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = int]': ../../src/Octagonal_Shape_inlines.hh:394:10: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = int]' minconstraints1.cc:42:57: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = int]': ../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = int]' ../../src/Octagonal_Shape_inlines.hh:393:3: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = int]' minconstraints1.cc:42:57: required from here ../../src/Octagonal_Shape_templates.hh:3090:7: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3090 | m_i = *(matrix.row_begin() + i); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' ../../src/Octagonal_Shape_templates.hh:3025:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = int]' ../../src/Octagonal_Shape_inlines.hh:393:3: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = int]' minconstraints1.cc:42:57: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = int]': ../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = int]' ../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = int]' ../../src/Octagonal_Shape_inlines.hh:393:3: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = int]' minconstraints1.cc:42:57: required from here ../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2939:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2939 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = int]': relatwithcons1.cc:37:44: required from here ../../src/Octagonal_Shape_templates.hh:2144:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2144 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2159:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2159 | typename OR_Matrix::const_row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': relatwithcons1.cc:55:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' relatwithcons1.cc:35:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' ../../src/Octagonal_Shape_templates.hh:1980:3: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = int]' relatwithcons1.cc:37:44: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = int; Parma_Polyhedra_Library::Coefficient = mpz_class]': ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = int; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = int]' relatwithcons1.cc:37:44: required from here ../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = int]': ../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = int; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = int; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = int]' relatwithcons1.cc:37:44: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/checked_defs.hh:700: In function 'typename Parma_Polyhedra_Library::Enable_If::value, void>::type Parma_Polyhedra_Library::Checked::copy_generic(Type&, const Type&) [with To_Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; From_Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; Type = int]', inlined from 'static void Parma_Polyhedra_Library::Checked::copy_function_struct::function(int&, const int&) [with Policy1 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; Policy2 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy]' at ../../src/checked_int_inlines.hh:186:1, inlined from 'void Parma_Polyhedra_Library::Checked::copy(Type1&, const Type2&) [with Policy1 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; Policy2 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; Type1 = int; Type2 = int]' at ../../src/checked_defs.hh:471:1, inlined from 'Parma_Polyhedra_Library::Checked_Number::Checked_Number(const Parma_Polyhedra_Library::Checked_Number&) [with T = int; Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy]' at ../../src/Checked_Number_inlines.hh:81:32, inlined from 'void Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::copy_construct_coefficients(const Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl&) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_templates.hh:101:5, inlined from 'void Parma_Polyhedra_Library::DB_Row::copy_construct_coefficients(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:213:38, inlined from 'Parma_Polyhedra_Library::DB_Row::DB_Row(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:263:32, inlined from 'Parma_Polyhedra_Library::DB_Row& Parma_Polyhedra_Library::DB_Row::operator=(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:328:10, inlined from 'Parma_Polyhedra_Library::OR_Matrix& Parma_Polyhedra_Library::OR_Matrix::operator=(const Parma_Polyhedra_Library::OR_Matrix&) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/OR_Matrix_inlines.hh:574:7, inlined from 'Parma_Polyhedra_Library::Octagonal_Shape& Parma_Polyhedra_Library::Octagonal_Shape::operator=(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int]' at ../../src/Octagonal_Shape_inlines.hh:233:10, inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = int]' at ../../src/Octagonal_Shape_templates.hh:57:11: ../../src/checked_inlines.hh:283:6: warning: array subscript 1 is outside array bounds of 'void [4]' [-Warray-bounds=] 283 | to = from; | ~~~^~~~~~ In file included from ../../src/DB_Row_defs.hh:467: In static member function 'static void* Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::operator new(size_t, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]', inlined from 'void Parma_Polyhedra_Library::DB_Row::allocate(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:187:12, inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:233:11, inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:240:12, inlined from 'Parma_Polyhedra_Library::DB_Row::DB_Row(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:254:12, inlined from 'Parma_Polyhedra_Library::OR_Matrix::OR_Matrix(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/OR_Matrix_inlines.hh:484:5, inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::Degenerate_Element) [with T = int]' at ../../src/Octagonal_Shape_inlines.hh:109:5, inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = int]' at ../../src/Octagonal_Shape_templates.hh:57:13: ../../src/DB_Row_inlines.hh:41:24: note: at offset 4 into object of size 4 allocated by 'operator new' 41 | return ::operator new(fixed_size + capacity*sizeof(T)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithcons2.o relatwithcons2.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithcons3.o relatwithcons3.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons3.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = int]': relatwithcons2.cc:35:44: required from here ../../src/Octagonal_Shape_templates.hh:2144:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2144 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2159:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2159 | typename OR_Matrix::const_row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': relatwithcons2.cc:214:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': relatwithcons2.cc:372:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': relatwithcons2.cc:376:43: required from here ../../src/Octagonal_Shape_templates.hh:2144:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2144 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2159:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2159 | typename OR_Matrix::const_row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' relatwithcons2.cc:33:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' relatwithcons2.cc:378:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' ../../src/Octagonal_Shape_templates.hh:1980:3: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = int]' relatwithcons2.cc:35:44: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = int; Parma_Polyhedra_Library::Coefficient = mpz_class]': ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = int; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = int]' relatwithcons2.cc:35:44: required from here ../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1980:3: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' relatwithcons2.cc:376:43: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]': ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' relatwithcons2.cc:376:43: required from here ../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = int]': ../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = int; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = int; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = int]' relatwithcons2.cc:35:44: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' relatwithcons2.cc:376:43: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithgen1.o relatwithgen1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = int]': relatwithcons3.cc:40:44: required from here ../../src/Octagonal_Shape_templates.hh:2144:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2144 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2159:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2159 | typename OR_Matrix::const_row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': relatwithcons3.cc:400:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' relatwithcons3.cc:42:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' ../../src/Octagonal_Shape_templates.hh:1980:3: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = int]' relatwithcons3.cc:40:44: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = int; Parma_Polyhedra_Library::Coefficient = mpz_class]': ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = int; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = int]' relatwithcons3.cc:40:44: required from here ../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = int]': ../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = int; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = int; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = int]' relatwithcons3.cc:40:44: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithgen1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Gen_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Generator&) const [with T = int]': relatwithgen1.cc:41:44: required from here ../../src/Octagonal_Shape_templates.hh:2299:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2299 | row_reference m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2300:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2300 | row_reference m_ii = *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2384:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2384 | row_reference m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2385:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2385 | row_reference m_ii = *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': relatwithgen1.cc:75:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' relatwithgen1.cc:35:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' ../../src/Octagonal_Shape_templates.hh:2264:3: required from 'Parma_Polyhedra_Library::Poly_Gen_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Generator&) const [with T = int]' relatwithgen1.cc:41:44: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o removespacedims1.o removespacedims1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o simplifyusingcontext1.o simplifyusingcontext1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o timeelapse1.o timeelapse1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from removespacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from simplifyusingcontext1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from timeelapse1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': removespacedims1.cc:33:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': removespacedims1.cc:40:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::remove_space_dimensions(const Parma_Polyhedra_Library::Variables_Set&) [with T = int]': removespacedims1.cc:66:30: required from here ../../src/Octagonal_Shape_templates.hh:3650:49: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3650 | typename OR_Matrix::row_reference_type row_ref = *row_iter; | ^~~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3651:49: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3651 | typename OR_Matrix::row_reference_type row_ref1 = *(++row_iter); | ^~~~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': simplifyusingcontext1.cc:34:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': simplifyusingcontext1.cc:42:20: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' removespacedims1.cc:35:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' simplifyusingcontext1.cc:39:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' ../../src/Octagonal_Shape_inlines.hh:570:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::remove_higher_space_dimensions(Parma_Polyhedra_Library::dimension_type) [with T = int; Parma_Polyhedra_Library::dimension_type = unsigned int]' removespacedims1.cc:37:38: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' removespacedims1.cc:42:50: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:5182:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' simplifyusingcontext1.cc:42:20: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = int]': ../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' simplifyusingcontext1.cc:42:20: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = int]': ../../src/Octagonal_Shape_templates.hh:3385:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::simplify_using_context_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int]' simplifyusingcontext1.cc:49:48: required from here ../../src/Octagonal_Shape_templates.hh:3090:7: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3090 | m_i = *(matrix.row_begin() + i); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = int]': ../../src/Octagonal_Shape_templates.hh:3405:20: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::simplify_using_context_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int]' simplifyusingcontext1.cc:49:48: required from here ../../src/Octagonal_Shape_templates.hh:2973:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2973 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2975:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2975 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = int]': ../../src/Octagonal_Shape_inlines.hh:394:10: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = int]' simplifyusingcontext1.cc:182:47: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' ../../src/Octagonal_Shape_templates.hh:5139:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' simplifyusingcontext1.cc:42:20: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = int]': ../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = int]' ../../src/Octagonal_Shape_templates.hh:3385:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::simplify_using_context_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int]' simplifyusingcontext1.cc:49:48: required from here ../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2939:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2939 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': timeelapse1.cc:69:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': timeelapse1.cc:85:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' timeelapse1.cc:32:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = int]': ../../src/Octagonal_Shape_inlines.hh:629:21: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int]' timeelapse1.cc:38:25: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Generator_System&) [with T = int]': ../../src/Octagonal_Shape_templates.hh:65:13: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = int]' ../../src/Octagonal_Shape_inlines.hh:632:22: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int]' timeelapse1.cc:38:25: required from here ../../src/Octagonal_Shape_templates.hh:248:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 248 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:249:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 249 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:278:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 278 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:279:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 279 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:329:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 329 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:330:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 330 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:360:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 360 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:361:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 361 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' ../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = int; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' timeelapse1.cc:57:44: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' timeelapse1.cc:57:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = int]': ../../src/Octagonal_Shape_inlines.hh:490:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = int]' ../../src/Octagonal_Shape_templates.hh:208:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = int]' ../../src/Octagonal_Shape_inlines.hh:632:22: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int]' timeelapse1.cc:38:25: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o unconstrain1.o unconstrain1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from unconstrain1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o universe1.o universe1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperbound1.o upperbound1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': unconstrain1.cc:71:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' unconstrain1.cc:34:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:4478:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = int]' unconstrain1.cc:36:17: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' ../../src/Octagonal_Shape_templates.hh:4471:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = int]' unconstrain1.cc:36:17: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from universe1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from upperbound1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Box_inlines.hh:30: ../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': universe1.cc:35:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': upperbound1.cc:34:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': upperbound1.cc:48:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' upperbound1.cc:37:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' ../../src/Octagonal_Shape_templates.hh:3202:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::upper_bound_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int]' upperbound1.cc:45:26: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' upperbound1.cc:50:50: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperboundifexact1.o upperboundifexact1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o wrap1.o wrap1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from upperboundifexact1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int]': upperboundifexact1.cc:39:41: required from here ../../src/Octagonal_Shape_templates.hh:7684:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7684 | row_reference x_i = *(x_m_begin + i); | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7685:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7685 | row_reference y_i = *(y_m_begin + i); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7686:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7686 | row_reference ub_i = *(ub_m_begin + i); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7701:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7701 | row_reference ub_cj = *(ub_m_begin + cj); | ^~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7707:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7707 | row_reference x_k = *(x_m_begin + k); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7708:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7708 | row_reference y_k = *(y_m_begin + k); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7709:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7709 | row_reference ub_k = *(ub_m_begin + k); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7734:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7734 | row_reference ub_cell = *(ub_m_begin + cell); | ^~~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': upperboundifexact1.cc:70:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': upperboundifexact1.cc:379:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::integer_upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': upperboundifexact1.cc:400:53: required from here ../../src/Octagonal_Shape_templates.hh:7881:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7881 | row_reference tx_i = *(tx_m_begin + i); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7882:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7882 | row_reference ty_i = *(ty_m_begin + i); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7883:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7883 | row_reference ub_i = *(ub_m_begin + i); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7899:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7899 | row_reference ub_cj = *(ub_m_begin + cj); | ^~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7905:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7905 | row_reference tx_k = *(tx_m_begin + k); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7906:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7906 | row_reference ty_k = *(ty_m_begin + k); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7907:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7907 | row_reference ub_k = *(ub_m_begin + k); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7934:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7934 | row_reference ub_cell = *(ub_m_begin + cell); | ^~~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = int]': ../../src/Octagonal_Shape_templates.hh:7662:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int]' upperboundifexact1.cc:39:41: required from here ../../src/Octagonal_Shape_templates.hh:3090:7: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3090 | m_i = *(matrix.row_begin() + i); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' upperboundifexact1.cc:41:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = int]': ../../src/C_Polyhedron_inlines.hh:126:33: required from 'Parma_Polyhedra_Library::C_Polyhedron::C_Polyhedron(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = int]' upperboundifexact1.cc:288:24: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' upperboundifexact1.cc:391:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::tight_coherence_would_make_empty() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:7826:30: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::integer_upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' upperboundifexact1.cc:400:53: required from here ../../src/Octagonal_Shape_templates.hh:2729:14: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2729 | const N& mat_i_ci = matrix[i][ci]; | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2729:34: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](i).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)ci))' 2729 | const N& mat_i_ci = matrix[i][ci]; | ~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:7853:6: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::integer_upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' upperboundifexact1.cc:400:53: required from here ../../src/Octagonal_Shape_templates.hh:3090:7: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 3090 | m_i = *(matrix.row_begin() + i); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = int]': ../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = int]' ../../src/Octagonal_Shape_templates.hh:7662:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int]' upperboundifexact1.cc:39:41: required from here ../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2939:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2939 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = int]' upperboundifexact1.cc:40:18: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2772:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::tight_closure_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:7819:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::integer_upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' upperboundifexact1.cc:400:53: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:7853:6: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::integer_upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' upperboundifexact1.cc:400:53: required from here ../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2939:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2939 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o writeoctagon1.o writeoctagon1.cc make[7]: Nothing to be done for 'run_tests'. In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = int]': ../../src/Octagonal_Shape_inlines.hh:475:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]' wrap1.cc:33:29: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' wrap1.cc:37:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/wrap_assign.hh:352:25: required from 'void Parma_Polyhedra_Library::Implementation::wrap_assign(PSET&, const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Bounded_Integer_Type_Width, Parma_Polyhedra_Library::Bounded_Integer_Type_Representation, Parma_Polyhedra_Library::Bounded_Integer_Type_Overflow, const Parma_Polyhedra_Library::Constraint_System*, unsigned int, bool, const char*) [with PSET = Parma_Polyhedra_Library::Octagonal_Shape]' ../../src/Octagonal_Shape_inlines.hh:590:30: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::wrap_assign(const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Bounded_Integer_Type_Width, Parma_Polyhedra_Library::Bounded_Integer_Type_Representation, Parma_Polyhedra_Library::Bounded_Integer_Type_Overflow, const Parma_Polyhedra_Library::Constraint_System*, unsigned int, bool) [with T = int]' wrap1.cc:41:18: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = int]' wrap1.cc:63:21: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = int; Parma_Polyhedra_Library::Coefficient = mpz_class]': ../../src/Octagonal_Shape_inlines.hh:306:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::minimize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = int; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/wrap_assign.hh:271:27: required from 'void Parma_Polyhedra_Library::Implementation::wrap_assign(PSET&, const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Bounded_Integer_Type_Width, Parma_Polyhedra_Library::Bounded_Integer_Type_Representation, Parma_Polyhedra_Library::Bounded_Integer_Type_Overflow, const Parma_Polyhedra_Library::Constraint_System*, unsigned int, bool, const char*) [with PSET = Parma_Polyhedra_Library::Octagonal_Shape]' ../../src/Octagonal_Shape_inlines.hh:590:30: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::wrap_assign(const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Bounded_Integer_Type_Width, Parma_Polyhedra_Library::Bounded_Integer_Type_Representation, Parma_Polyhedra_Library::Bounded_Integer_Type_Overflow, const Parma_Polyhedra_Library::Constraint_System*, unsigned int, bool) [with T = int]' wrap1.cc:41:18: required from here ../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:4478:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = int]' ../../src/wrap_assign.hh:273:27: required from 'void Parma_Polyhedra_Library::Implementation::wrap_assign(PSET&, const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Bounded_Integer_Type_Width, Parma_Polyhedra_Library::Bounded_Integer_Type_Representation, Parma_Polyhedra_Library::Bounded_Integer_Type_Overflow, const Parma_Polyhedra_Library::Constraint_System*, unsigned int, bool, const char*) [with PSET = Parma_Polyhedra_Library::Octagonal_Shape]' ../../src/Octagonal_Shape_inlines.hh:590:30: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::wrap_assign(const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Bounded_Integer_Type_Width, Parma_Polyhedra_Library::Bounded_Integer_Type_Representation, Parma_Polyhedra_Library::Bounded_Integer_Type_Overflow, const Parma_Polyhedra_Library::Constraint_System*, unsigned int, bool) [with T = int]' wrap1.cc:41:18: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = int]': ../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/wrap_assign.hh:352:25: required from 'void Parma_Polyhedra_Library::Implementation::wrap_assign(PSET&, const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Bounded_Integer_Type_Width, Parma_Polyhedra_Library::Bounded_Integer_Type_Representation, Parma_Polyhedra_Library::Bounded_Integer_Type_Overflow, const Parma_Polyhedra_Library::Constraint_System*, unsigned int, bool, const char*) [with PSET = Parma_Polyhedra_Library::Octagonal_Shape]' ../../src/Octagonal_Shape_inlines.hh:590:30: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::wrap_assign(const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Bounded_Integer_Type_Width, Parma_Polyhedra_Library::Bounded_Integer_Type_Representation, Parma_Polyhedra_Library::Bounded_Integer_Type_Overflow, const Parma_Polyhedra_Library::Constraint_System*, unsigned int, bool) [with T = int]' wrap1.cc:41:18: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = int]': ../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = int; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_inlines.hh:306:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::minimize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = int; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/wrap_assign.hh:271:27: required from 'void Parma_Polyhedra_Library::Implementation::wrap_assign(PSET&, const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Bounded_Integer_Type_Width, Parma_Polyhedra_Library::Bounded_Integer_Type_Representation, Parma_Polyhedra_Library::Bounded_Integer_Type_Overflow, const Parma_Polyhedra_Library::Constraint_System*, unsigned int, bool, const char*) [with PSET = Parma_Polyhedra_Library::Octagonal_Shape]' ../../src/Octagonal_Shape_inlines.hh:590:30: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::wrap_assign(const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Bounded_Integer_Type_Width, Parma_Polyhedra_Library::Bounded_Integer_Type_Representation, Parma_Polyhedra_Library::Bounded_Integer_Type_Overflow, const Parma_Polyhedra_Library::Constraint_System*, unsigned int, bool) [with T = int]' wrap1.cc:41:18: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from writeoctagon1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': writeoctagon1.cc:36:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': writeoctagon1.cc:40:8: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': writeoctagon1.cc:165:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': writeoctagon1.cc:171:8: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': writeoctagon1.cc:185:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': writeoctagon1.cc:191:8: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:268:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_empty() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' writeoctagon1.cc:168:21: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:268:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_empty() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' writeoctagon1.cc:188:21: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addspacedims1 addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addspacedims1 addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinedimension1 affinedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinedimension1 affinedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage2 affineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affineimage2 affineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinepreimage2 affinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinepreimage2 affinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhz03widening1 bhz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhmz05widening1 bhmz05widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bhz03widening1 bhz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bhmz05widening1 bhmz05widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76extrapolation1 cc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76narrowing1 cc76narrowing1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/cc76extrapolation1 cc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/cc76narrowing1 cc76narrowing1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o chinainit chinainit.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/chinainit chinainit.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constrains1 constrains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/constrains1 constrains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o difference1 difference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/difference1 difference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o dropsomenonintegerpoints1 dropsomenonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/dropsomenonintegerpoints1 dropsomenonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o expandspacedim1 expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/expandspacedim1 expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgensys1 fromgensys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromgensys1 fromgensys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromspacedim1 fromspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromspacedim1 fromspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage2 generalizedaffineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage3 generalizedaffineimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage2 generalizedaffineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage3 generalizedaffineimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage4 generalizedaffineimage4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage5 generalizedaffineimage5.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage1 generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage4 generalizedaffineimage4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage5 generalizedaffineimage5.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage1 generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage2 generalizedaffinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage3 generalizedaffinepreimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage4 generalizedaffinepreimage4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage2 generalizedaffinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage3 generalizedaffinepreimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage4 generalizedaffinepreimage4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o integerupperboundifexact1 integerupperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/integerupperboundifexact1 integerupperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedbhmz05extrapolation1 limitedbhmz05extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/limitedbhmz05extrapolation1 limitedbhmz05extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedcc76extrapolation1 limitedcc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min1 max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/limitedcc76extrapolation1 limitedcc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/max_min1 max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min2 max_min2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o maxspacedim1 maxspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/max_min2 max_min2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/maxspacedim1 maxspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o minconstraints1 minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relatwithcons1 relatwithcons1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/minconstraints1 minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relatwithcons2 relatwithcons2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relatwithcons1 relatwithcons1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relatwithcons3 relatwithcons3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relatwithcons2 relatwithcons2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relatwithgen1 relatwithgen1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relatwithcons3 relatwithcons3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o removespacedims1 removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relatwithgen1 relatwithgen1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/removespacedims1 removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o unconstrain1 unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/unconstrain1 unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o universe1 universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperboundifexact1 upperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/universe1 universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/upperboundifexact1 upperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o wrap1 wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o writeoctagon1 writeoctagon1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/wrap1 wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/writeoctagon1 writeoctagon1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp make[7]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Octagonal_Shape' make check-TESTS make[7]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Octagonal_Shape' PASS: addspacedims1 PASS: affinedimension1 PASS: affineimage1 PASS: affineimage2 PASS: affinepreimage1 PASS: affinepreimage2 PASS: ascii_dump_load1 PASS: bhz03widening1 PASS: bhmz05widening1 PASS: bounded1 PASS: boundedaffineimage1 PASS: boundedaffinepreimage1 PASS: bounds1 PASS: cc76extrapolation1 PASS: cc76narrowing1 PASS: chinainit PASS: concatenate1 PASS: congruences1 PASS: constrains1 PASS: constraints1 PASS: contains1 PASS: containsintegerpoint1 PASS: difference1 PASS: discrete1 PASS: disjoint1 PASS: dropsomenonintegerpoints1 PASS: empty1 PASS: expandspacedim1 PASS: frequency1 PASS: foldspacedims1 PASS: frombdshape1 PASS: frombox1 PASS: fromgensys1 PASS: fromgrid1 PASS: fromoctagonalshape1 PASS: frompolyhedron1 PASS: fromspacedim1 PASS: generalizedaffineimage1 PASS: generalizedaffineimage2 PASS: generalizedaffineimage3 PASS: generalizedaffineimage4 PASS: generalizedaffineimage5 PASS: generalizedaffinepreimage1 PASS: generalizedaffinepreimage2 PASS: generalizedaffinepreimage3 PASS: generalizedaffinepreimage4 PASS: integerupperboundifexact1 PASS: intersection1 PASS: limitedbhmz05extrapolation1 PASS: limitedcc76extrapolation1 PASS: mapspacedims1 PASS: max_min1 PASS: max_min2 PASS: maxspacedim1 PASS: membytes1 PASS: minconstraints1 PASS: relatwithcons1 PASS: relatwithcons2 PASS: relatwithcons3 PASS: relatwithgen1 PASS: removespacedims1 PASS: simplifyusingcontext1 PASS: timeelapse1 PASS: unconstrain1 PASS: universe1 PASS: upperbound1 PASS: upperboundifexact1 PASS: wrap1 PASS: writeoctagon1 =================== All 69 tests passed =================== make[7]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Octagonal_Shape' make[6]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Octagonal_Shape' make[6]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Octagonal_Shape' test -z "run_tests.stamp" || rm -f run_tests.stamp rm -rf .libs _libs rm -f addspacedims1 affinedimension1 affineimage1 affineimage2 affinepreimage1 affinepreimage2 ascii_dump_load1 bhz03widening1 bhmz05widening1 bounded1 boundedaffineimage1 boundedaffinepreimage1 bounds1 cc76extrapolation1 cc76narrowing1 chinainit concatenate1 congruences1 constrains1 constraints1 contains1 containsintegerpoint1 difference1 discrete1 disjoint1 dropsomenonintegerpoints1 empty1 expandspacedim1 frequency1 foldspacedims1 frombdshape1 frombox1 fromgensys1 fromgrid1 fromoctagonalshape1 frompolyhedron1 fromspacedim1 generalizedaffineimage1 generalizedaffineimage2 generalizedaffineimage3 generalizedaffineimage4 generalizedaffineimage5 generalizedaffinepreimage1 generalizedaffinepreimage2 generalizedaffinepreimage3 generalizedaffinepreimage4 integerupperboundifexact1 intersection1 limitedbhmz05extrapolation1 limitedcc76extrapolation1 mapspacedims1 max_min1 max_min2 maxspacedim1 membytes1 minconstraints1 relatwithcons1 relatwithcons2 relatwithcons3 relatwithgen1 removespacedims1 simplifyusingcontext1 timeelapse1 unconstrain1 universe1 upperbound1 upperboundifexact1 wrap1 writeoctagon1 rm -f *.o test -z "ascii_dump_load1.dat" || rm -f ascii_dump_load1.dat rm -f *.lo make[6]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Octagonal_Shape' **************************** int64_t **************************** make[6]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Octagonal_Shape' make addspacedims1 affinedimension1 affineimage1 affineimage2 affinepreimage1 affinepreimage2 ascii_dump_load1 bhz03widening1 bhmz05widening1 bounded1 boundedaffineimage1 boundedaffinepreimage1 bounds1 cc76extrapolation1 cc76narrowing1 chinainit concatenate1 congruences1 constrains1 constraints1 contains1 containsintegerpoint1 difference1 discrete1 disjoint1 dropsomenonintegerpoints1 empty1 expandspacedim1 frequency1 foldspacedims1 frombdshape1 frombox1 fromgensys1 fromgrid1 fromoctagonalshape1 frompolyhedron1 fromspacedim1 generalizedaffineimage1 generalizedaffineimage2 generalizedaffineimage3 generalizedaffineimage4 generalizedaffineimage5 generalizedaffinepreimage1 generalizedaffinepreimage2 generalizedaffinepreimage3 generalizedaffinepreimage4 integerupperboundifexact1 intersection1 limitedbhmz05extrapolation1 limitedcc76extrapolation1 mapspacedims1 max_min1 max_min2 maxspacedim1 membytes1 minconstraints1 relatwithcons1 relatwithcons2 relatwithcons3 relatwithgen1 removespacedims1 simplifyusingcontext1 timeelapse1 unconstrain1 universe1 upperbound1 upperboundifexact1 wrap1 writeoctagon1 \ run_tests make[7]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Octagonal_Shape' g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addspacedims1.o addspacedims1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinedimension1.o affinedimension1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage1.o affineimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addspacedims1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affinedimension1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': affinedimension1.cc:35:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': addspacedims1.cc:37:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': addspacedims1.cc:45:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_space_dimensions_and_project(Parma_Polyhedra_Library::dimension_type) [with T = long long int; Parma_Polyhedra_Library::dimension_type = unsigned int]': addspacedims1.cc:88:38: required from here ../../src/Octagonal_Shape_templates.hh:3591:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3591 | typename OR_Matrix::row_reference_type x_i = *i; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3592:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3592 | typename OR_Matrix::row_reference_type x_ci = *(i + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' affinedimension1.cc:39:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:1035:18: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = long long int; Parma_Polyhedra_Library::dimension_type = unsigned int]' affinedimension1.cc:41:51: required from here ../../src/Octagonal_Shape_templates.hh:2973:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2973 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2975:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2975 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': affineimage1.cc:34:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': affineimage1.cc:40:19: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': affineimage1.cc:43:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' addspacedims1.cc:39:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' ../../src/Octagonal_Shape_templates.hh:1025:3: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = long long int; Parma_Polyhedra_Library::dimension_type = unsigned int]' affinedimension1.cc:41:51: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' ../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = long long int; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' addspacedims1.cc:48:43: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' addspacedims1.cc:48:48: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' affineimage1.cc:38:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = long long int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:5182:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' affineimage1.cc:40:19: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' affineimage1.cc:40:19: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' ../../src/Octagonal_Shape_templates.hh:5139:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' affineimage1.cc:40:19: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' affineimage1.cc:46:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage2.o affineimage2.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage1.o affinepreimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': affineimage2.cc:35:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': affineimage2.cc:41:18: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': affineimage2.cc:44:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' affineimage2.cc:39:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = long long int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:5182:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' affineimage2.cc:41:18: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' affineimage2.cc:41:18: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' ../../src/Octagonal_Shape_templates.hh:5139:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' affineimage2.cc:41:18: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' affineimage2.cc:50:48: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': affinepreimage1.cc:34:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': affinepreimage1.cc:43:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' affinepreimage1.cc:38:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = long long int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:5944:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' affinepreimage1.cc:40:22: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:5956:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' affinepreimage1.cc:40:22: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' ../../src/Octagonal_Shape_templates.hh:5910:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' affinepreimage1.cc:40:22: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:5956:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' affinepreimage1.cc:40:22: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' affinepreimage1.cc:45:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage2.o affinepreimage2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affinepreimage2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': affinepreimage2.cc:35:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': affinepreimage2.cc:44:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' affinepreimage2.cc:39:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = long long int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:5944:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' affinepreimage2.cc:41:21: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:5956:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' affinepreimage2.cc:41:21: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' ../../src/Octagonal_Shape_templates.hh:5910:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' affinepreimage2.cc:41:21: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:5956:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' affinepreimage2.cc:41:21: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' affinepreimage2.cc:48:48: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ascii_dump_load1.o ascii_dump_load1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhz03widening1.o bhz03widening1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from ascii_dump_load1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bhz03widening1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': ascii_dump_load1.cc:43:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/OR_Matrix_defs.hh:608: ../../src/OR_Matrix_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::OR_Matrix::ascii_dump(std::ostream&) const [with T = Parma_Polyhedra_Library::Checked_Number; std::ostream = std::basic_ostream]': ../../src/Octagonal_Shape_templates.hh:8359:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::ascii_dump(std::ostream&) const [with T = long long int; std::ostream = std::basic_ostream]' ascii_dump_load1.cc:48:17: required from here ../../src/OR_Matrix_templates.hh:73:30: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 73 | const_row_reference_type r = *i; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/OR_Matrix_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::OR_Matrix::ascii_load(std::istream&) [with T = Parma_Polyhedra_Library::Checked_Number; std::istream = std::basic_istream]': ../../src/Octagonal_Shape_templates.hh:8381:25: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::ascii_load(std::istream&) [with T = long long int; std::istream = std::basic_istream]' ascii_dump_load1.cc:53:17: required from here ../../src/OR_Matrix_templates.hh:95:24: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 95 | row_reference_type r_i = *i; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' ascii_dump_load1.cc:56:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = long long int]' ascii_dump_load1.cc:59:21: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': bhz03widening1.cc:39:19: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Pointset_Powerset_defs.hh:1454, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18: ../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_heuristics_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Widening = Parma_Polyhedra_Library::Widening_Function >; PSET = Parma_Polyhedra_Library::Octagonal_Shape]': ../../src/Pointset_Powerset_templates.hh:1486:43: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::H79_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function >; PSET = Parma_Polyhedra_Library::Octagonal_Shape]' bhz03widening1.cc:66:5: required from here ../../src/Pointset_Powerset_templates.hh:1321:9: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 1320 | new_x_begin | ~~~~~~~~~~~ 1321 | = new_x.add_non_bottom_disjunct_preserve_reduction(*i, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1322 | new_x_begin, | ~~~~~~~~~~~~ 1323 | new_x_end); | ~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41: ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::Octagonal_Shape]': ../../src/Pointset_Powerset_templates.hh:1518:30: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::H79_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function >; PSET = Parma_Polyhedra_Library::Octagonal_Shape]' bhz03widening1.cc:66:5: required from here ../../src/Pointset_Powerset_templates.hh:1266:11: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 1265 | new_x_begin | ~~~~~~~~~~~ 1266 | = new_x.add_non_bottom_disjunct_preserve_reduction(*xi, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1267 | new_x_begin, | ~~~~~~~~~~~~ 1268 | new_x_end); | ~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448: ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate >]': ../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate >]' ../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate >; std::ostream = std::basic_ostream]' bhz03widening1.cc:61:21: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': ../../src/Determinate_inlines.hh:254:5: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Determinate&) [with PSET = Parma_Polyhedra_Library::Octagonal_Shape; std::ostream = std::basic_ostream]' ../../src/Powerset_templates.hh:290:17: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate >; std::ostream = std::basic_ostream]' bhz03widening1.cc:61:21: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:1035:18: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = long long int; Parma_Polyhedra_Library::dimension_type = unsigned int]' ../../src/Octagonal_Shape_templates.hh:4030:41: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::BHMZ05_widening_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, unsigned int*) [with T = long long int]' bhz03widening1.cc:66:42: required from here ../../src/Octagonal_Shape_templates.hh:2973:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2973 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2975:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2975 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = long long int]' ../../src/Octagonal_Shape_templates.hh:4059:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::BHMZ05_widening_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, unsigned int*) [with T = long long int]' bhz03widening1.cc:66:42: required from here ../../src/Octagonal_Shape_templates.hh:3090:7: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3090 | m_i = *(matrix.row_begin() + i); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = long long int]': ../../src/H79_Certificate_inlines.hh:58:69: required from 'Parma_Polyhedra_Library::H79_Certificate::H79_Certificate(const PH&) [with PH = Parma_Polyhedra_Library::Octagonal_Shape]' ../../src/Pointset_Powerset_templates.hh:1457:14: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::H79_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function >; PSET = Parma_Polyhedra_Library::Octagonal_Shape]' bhz03widening1.cc:66:5: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, iterator, iterator) [with D = Parma_Polyhedra_Library::Determinate >; iterator = Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >]': ../../src/Pointset_Powerset_templates.hh:1321:59: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_heuristics_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Widening = Parma_Polyhedra_Library::Widening_Function >; PSET = Parma_Polyhedra_Library::Octagonal_Shape]' ../../src/Pointset_Powerset_templates.hh:1486:43: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::H79_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function >; PSET = Parma_Polyhedra_Library::Octagonal_Shape]' bhz03widening1.cc:66:5: required from here ../../src/Powerset_templates.hh:181:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 181 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int]': ../../src/Pointset_Powerset_templates.hh:1248:43: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::Octagonal_Shape]' ../../src/Pointset_Powerset_templates.hh:1518:30: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::H79_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function >; PSET = Parma_Polyhedra_Library::Octagonal_Shape]' bhz03widening1.cc:66:5: required from here ../../src/Octagonal_Shape_templates.hh:7684:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7684 | row_reference x_i = *(x_m_begin + i); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7685:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7685 | row_reference y_i = *(y_m_begin + i); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7686:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7686 | row_reference ub_i = *(ub_m_begin + i); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7701:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7701 | row_reference ub_cj = *(ub_m_begin + cj); | ^~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7707:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7707 | row_reference x_k = *(x_m_begin + k); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7708:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7708 | row_reference y_k = *(y_m_begin + k); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7709:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7709 | row_reference ub_k = *(ub_m_begin + k); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7734:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7734 | row_reference ub_cell = *(ub_m_begin + cell); | ^~~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:3272:24: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::difference_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int]' ../../src/Pointset_Powerset_templates.hh:1532:25: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::H79_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function >; PSET = Parma_Polyhedra_Library::Octagonal_Shape]' bhz03widening1.cc:66:5: required from here ../../src/Octagonal_Shape_templates.hh:2144:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2144 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2159:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2159 | typename OR_Matrix::const_row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate >; Sequence_iterator = std::__cxx11::list >, std::allocator > > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate >]' ../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate >]' ../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate >; std::ostream = std::basic_ostream]' bhz03widening1.cc:61:21: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' ../../src/Octagonal_Shape_templates.hh:1025:3: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = long long int; Parma_Polyhedra_Library::dimension_type = unsigned int]' ../../src/Octagonal_Shape_templates.hh:4030:41: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::BHMZ05_widening_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, unsigned int*) [with T = long long int]' bhz03widening1.cc:66:42: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = long long int]' ../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = long long int]' ../../src/Octagonal_Shape_templates.hh:4059:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::BHMZ05_widening_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, unsigned int*) [with T = long long int]' bhz03widening1.cc:66:42: required from here ../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2939:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2939 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = long long int; Parma_Polyhedra_Library::Coefficient = mpz_class]': ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = long long int; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = long long int]' ../../src/Octagonal_Shape_templates.hh:3272:24: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::difference_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int]' ../../src/Pointset_Powerset_templates.hh:1532:25: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::H79_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function >; PSET = Parma_Polyhedra_Library::Octagonal_Shape]' bhz03widening1.cc:66:5: required from here ../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhmz05widening1.o bhmz05widening1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bhmz05widening1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounded1.o bounded1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounded1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': bhmz05widening1.cc:34:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': bhmz05widening1.cc:51:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' bhmz05widening1.cc:38:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:1035:18: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = long long int; Parma_Polyhedra_Library::dimension_type = unsigned int]' ../../src/Octagonal_Shape_templates.hh:4030:41: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::BHMZ05_widening_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, unsigned int*) [with T = long long int]' bhmz05widening1.cc:48:29: required from here ../../src/Octagonal_Shape_templates.hh:2973:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2973 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2975:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2975 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = long long int]' ../../src/Octagonal_Shape_templates.hh:4059:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::BHMZ05_widening_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, unsigned int*) [with T = long long int]' bhmz05widening1.cc:48:29: required from here ../../src/Octagonal_Shape_templates.hh:3090:7: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3090 | m_i = *(matrix.row_begin() + i); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' ../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = long long int; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' bhmz05widening1.cc:53:44: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' bhmz05widening1.cc:53:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = long long int]' ../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = long long int]' ../../src/Octagonal_Shape_templates.hh:4059:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::BHMZ05_widening_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, unsigned int*) [with T = long long int]' bhmz05widening1.cc:48:29: required from here ../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2939:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2939 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': bounded1.cc:34:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_bounded() const [with T = long long int]': bounded1.cc:38:25: required from here ../../src/Octagonal_Shape_templates.hh:1329:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1329 | typename OR_Matrix::const_row_reference_type x_i = *i; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' bounded1.cc:36:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' ../../src/Octagonal_Shape_templates.hh:1320:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_bounded() const [with T = long long int]' bounded1.cc:38:25: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffineimage1.o boundedaffineimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from boundedaffineimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffinepreimage1.o boundedaffinepreimage1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': boundedaffineimage1.cc:34:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': boundedaffineimage1.cc:43:27: required from here ../../src/Octagonal_Shape_templates.hh:6910:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6910 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6912:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6912 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': boundedaffineimage1.cc:71:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': boundedaffineimage1.cc:224:32: required from here ../../src/Octagonal_Shape_templates.hh:6128:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6128 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6131:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6131 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6136:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6136 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6200:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6200 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6203:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6203 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6208:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6208 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6320:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6320 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6322:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6322 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6422:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6422 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6424:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6424 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' boundedaffineimage1.cc:41:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:6814:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' boundedaffineimage1.cc:43:27: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:6824:24: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' boundedaffineimage1.cc:43:27: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = long long int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6087:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' boundedaffineimage1.cc:224:32: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = long long int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6156:15: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' boundedaffineimage1.cc:224:32: required from here ../../src/Octagonal_Shape_templates.hh:4446:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4446 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4447:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4447 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4455:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4455 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:6516:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' boundedaffineimage1.cc:224:32: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from boundedaffinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' ../../src/Octagonal_Shape_templates.hh:6749:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' boundedaffineimage1.cc:43:27: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' boundedaffineimage1.cc:47:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': boundedaffinepreimage1.cc:34:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': boundedaffinepreimage1.cc:71:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounds1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' boundedaffinepreimage1.cc:41:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7318:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' boundedaffinepreimage1.cc:45:30: required from here ../../src/Octagonal_Shape_templates.hh:4732:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4732 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4734:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4734 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4935:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4935 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4937:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4937 | row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5027:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5027 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5029:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5029 | row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7339:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' boundedaffinepreimage1.cc:45:30: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:7345:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' boundedaffinepreimage1.cc:45:30: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' ../../src/Octagonal_Shape_templates.hh:7311:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' boundedaffinepreimage1.cc:45:30: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7319:32: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' boundedaffinepreimage1.cc:45:30: required from here ../../src/Octagonal_Shape_templates.hh:6128:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6128 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6131:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6131 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6136:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6136 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6200:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6200 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6203:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6203 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6208:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6208 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6320:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6320 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6322:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6322 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6422:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6422 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6424:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6424 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = long long int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:7101:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7319:32: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' boundedaffinepreimage1.cc:45:30: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7339:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' boundedaffinepreimage1.cc:45:30: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' boundedaffinepreimage1.cc:47:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = long long int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6156:15: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7319:32: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' boundedaffinepreimage1.cc:45:30: required from here ../../src/Octagonal_Shape_templates.hh:4446:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4446 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4447:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4447 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4455:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4455 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': bounds1.cc:51:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' bounds1.cc:36:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::bounds(const Parma_Polyhedra_Library::Linear_Expression&, bool) const [with T = long long int]': ../../src/Octagonal_Shape_inlines.hh:275:10: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::bounds_from_above(const Parma_Polyhedra_Library::Linear_Expression&) const [with T = long long int]' bounds1.cc:39:35: required from here ../../src/Octagonal_Shape_templates.hh:1697:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1697 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:1704:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::bounds(const Parma_Polyhedra_Library::Linear_Expression&, bool) const [with T = long long int]' ../../src/Octagonal_Shape_inlines.hh:275:10: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::bounds_from_above(const Parma_Polyhedra_Library::Linear_Expression&) const [with T = long long int]' bounds1.cc:39:35: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' ../../src/Octagonal_Shape_templates.hh:1674:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::bounds(const Parma_Polyhedra_Library::Linear_Expression&, bool) const [with T = long long int]' ../../src/Octagonal_Shape_inlines.hh:275:10: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::bounds_from_above(const Parma_Polyhedra_Library::Linear_Expression&) const [with T = long long int]' bounds1.cc:39:35: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76extrapolation1.o cc76extrapolation1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76narrowing1.o cc76narrowing1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from cc76extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from cc76narrowing1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': cc76extrapolation1.cc:34:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': cc76extrapolation1.cc:51:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' cc76extrapolation1.cc:38:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': cc76narrowing1.cc:131:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': cc76narrowing1.cc:145:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' ../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = long long int; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' cc76extrapolation1.cc:54:45: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' cc76extrapolation1.cc:54:50: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' cc76narrowing1.cc:33:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' ../../src/Octagonal_Shape_templates.hh:4145:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::CC76_narrowing_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int]' cc76narrowing1.cc:36:28: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' cc76narrowing1.cc:40:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o chinainit.o chinainit.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from chinainit.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::map_space_dimensions(const Partial_Function&) [with Partial_Function = Parma_Polyhedra_Library::Partial_Function; T = long long int]': chinainit.cc:60:28: required from here ../../src/Octagonal_Shape_templates.hh:3719:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3719 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3720:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3720 | row_reference r_ii = *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3723:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3723 | row_reference x_i = *x_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3724:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3724 | row_reference x_ii = *(x_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3743:27: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3743 | row_reference x_j = *x_j_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3744:27: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3744 | row_reference x_jj = *(x_j_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' chinainit.cc:62:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': ../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = long long int]' ../../src/Octagonal_Shape_inlines.hh:155:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Constraint_System&) [with T = long long int]' chinainit.cc:35:29: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' ../../src/Octagonal_Shape_templates.hh:3694:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::map_space_dimensions(const Partial_Function&) [with Partial_Function = Parma_Polyhedra_Library::Partial_Function; T = long long int]' chinainit.cc:60:28: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o concatenate1.o concatenate1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o congruences1.o congruences1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from concatenate1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constrains1.o constrains1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from congruences1.cc:26: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': concatenate1.cc:41:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::concatenate_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int]': concatenate1.cc:54:25: required from here ../../src/Octagonal_Shape_templates.hh:1177:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1177 | typename OR_Matrix::row_reference_type r = *i; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': concatenate1.cc:57:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from constrains1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' concatenate1.cc:46:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' ../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = long long int; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' concatenate1.cc:64:44: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' concatenate1.cc:64:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:521:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_congruence(const Parma_Polyhedra_Library::Congruence&) [with T = long long int]' congruences1.cc:35:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' congruences1.cc:37:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = long long int]': ../../src/Octagonal_Shape_inlines.hh:394:10: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = long long int]' congruences1.cc:41:52: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_congruences() const [with T = long long int]': ../../src/Octagonal_Shape_inlines.hh:227:10: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::congruences() const [with T = long long int]' congruences1.cc:45:43: required from here ../../src/Octagonal_Shape_templates.hh:1107:16: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1107 | const N& c_ii_i = matrix[i + 1][i]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:1107:38: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int]((i + 1)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](i)' 1107 | const N& c_ii_i = matrix[i + 1][i]; | ~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh:1122:16: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1122 | const N& c_i_li = matrix[i][lead_i]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:1122:34: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](i).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](((Parma_Polyhedra_Library::dimension_type)lead_i))' 1122 | const N& c_i_li = matrix[i][lead_i]; | ~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' ../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = long long int; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' congruences1.cc:39:47: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = long long int]' ../../src/Octagonal_Shape_inlines.hh:393:3: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = long long int]' congruences1.cc:41:52: required from here ../../src/Octagonal_Shape_templates.hh:3090:7: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3090 | m_i = *(matrix.row_begin() + i); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:1074:18: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_congruences() const [with T = long long int]' ../../src/Octagonal_Shape_inlines.hh:227:10: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::congruences() const [with T = long long int]' congruences1.cc:45:43: required from here ../../src/Octagonal_Shape_templates.hh:2973:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2973 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2975:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2975 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' congruences1.cc:50:50: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': ../../src/Octagonal_Shape_inlines.hh:538:18: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Congruence&) [with T = long long int]' ../../src/Octagonal_Shape_inlines.hh:503:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_congruence(const Parma_Polyhedra_Library::Congruence&) [with T = long long int]' congruences1.cc:146:30: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = long long int]' ../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = long long int]' ../../src/Octagonal_Shape_inlines.hh:393:3: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = long long int]' congruences1.cc:41:52: required from here ../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2939:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2939 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': constrains1.cc:46:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::constrains(Parma_Polyhedra_Library::Variable) const [with T = long long int]': constrains1.cc:50:3: required from here ../../src/Octagonal_Shape_templates.hh:1571:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1571 | typename OR_Matrix::const_row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:1572:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1572 | typename OR_Matrix::const_row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:1581:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1581 | typename OR_Matrix::const_row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = long long int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:4478:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = long long int]' constrains1.cc:151:18: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' ../../src/Octagonal_Shape_templates.hh:4471:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = long long int]' constrains1.cc:151:18: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constraints1.o constraints1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o contains1.o contains1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from constraints1.cc:26: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from contains1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Box_inlines.hh:30: ../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': constraints1.cc:35:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': contains1.cc:51:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = long long int]': constraints1.cc:41:42: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': constraints1.cc:321:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' contains1.cc:31:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from containsintegerpoint1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' constraints1.cc:37:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': ../../src/Octagonal_Shape_inlines.hh:475:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]' constraints1.cc:315:29: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = long long int]' contains1.cc:36:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' ../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = long long int; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' constraints1.cc:39:47: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' constraints1.cc:46:50: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': containsintegerpoint1.cc:144:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::remove_space_dimensions(const Parma_Polyhedra_Library::Variables_Set&) [with T = long long int]': containsintegerpoint1.cc:178:30: required from here ../../src/Octagonal_Shape_templates.hh:3650:49: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3650 | typename OR_Matrix::row_reference_type row_ref = *row_iter; | ^~~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3651:49: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3651 | typename OR_Matrix::row_reference_type row_ref1 = *(++row_iter); | ^~~~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' containsintegerpoint1.cc:42:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::tight_coherence_would_make_empty() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:1356:13: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains_integer_point() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' containsintegerpoint1.cc:44:45: required from here ../../src/Octagonal_Shape_templates.hh:2729:14: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2729 | const N& mat_i_ci = matrix[i][ci]; | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2729:34: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](i).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)ci))' 2729 | const N& mat_i_ci = matrix[i][ci]; | ~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' containsintegerpoint1.cc:64:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::tight_coherence_would_make_empty() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:1356:13: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains_integer_point() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' containsintegerpoint1.cc:68:45: required from here ../../src/Octagonal_Shape_templates.hh:2729:14: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2729 | const N& mat_i_ci = matrix[i][ci]; | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2729:34: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](i).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)ci))' 2729 | const N& mat_i_ci = matrix[i][ci]; | ~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': ../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = long long int]' containsintegerpoint1.cc:89:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' containsintegerpoint1.cc:91:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::tight_coherence_would_make_empty() const [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:1356:13: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains_integer_point() const [with T = long long int]' containsintegerpoint1.cc:93:45: required from here ../../src/Octagonal_Shape_templates.hh:2729:14: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2729 | const N& mat_i_ci = matrix[i][ci]; | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2729:34: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](i).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](((Parma_Polyhedra_Library::dimension_type)ci))' 2729 | const N& mat_i_ci = matrix[i][ci]; | ~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1390:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains_integer_point() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' containsintegerpoint1.cc:44:45: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' ../../src/Octagonal_Shape_templates.hh:3623:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::remove_space_dimensions(const Parma_Polyhedra_Library::Variables_Set&) [with T = long long int]' containsintegerpoint1.cc:178:30: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o difference1.o difference1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from difference1.cc:26: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o discrete1.o discrete1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': difference1.cc:36:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': difference1.cc:98:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' difference1.cc:40:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:3264:37: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::difference_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int]' difference1.cc:50:25: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:3272:24: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::difference_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int]' difference1.cc:50:25: required from here ../../src/Octagonal_Shape_templates.hh:2144:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2144 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2159:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2159 | typename OR_Matrix::const_row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' ../../src/Octagonal_Shape_templates.hh:3236:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::difference_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int]' difference1.cc:50:25: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' difference1.cc:54:50: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = long long int; Parma_Polyhedra_Library::Coefficient = mpz_class]': ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = long long int; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = long long int]' ../../src/Octagonal_Shape_templates.hh:3272:24: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::difference_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int]' difference1.cc:50:25: required from here ../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o disjoint1.o disjoint1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from discrete1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjoint1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': discrete1.cc:35:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' discrete1.cc:39:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:1035:18: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = long long int; Parma_Polyhedra_Library::dimension_type = unsigned int]' ../../src/Octagonal_Shape_inlines.hh:262:10: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_discrete() const [with T = long long int]' discrete1.cc:41:28: required from here ../../src/Octagonal_Shape_templates.hh:2973:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2973 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2975:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2975 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' ../../src/Octagonal_Shape_templates.hh:1025:3: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = long long int; Parma_Polyhedra_Library::dimension_type = unsigned int]' ../../src/Octagonal_Shape_inlines.hh:262:10: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_discrete() const [with T = long long int]' discrete1.cc:41:28: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': disjoint1.cc:34:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_disjoint_from(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = long long int]': disjoint1.cc:43:40: required from here ../../src/Octagonal_Shape_templates.hh:1273:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1273 | row_reference m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:1276:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1276 | row_reference m_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:1278:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1278 | row_reference y_ci = *(y_begin + ci); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:1279:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1279 | row_reference y_j = *(y_begin + j); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Generator_System&) [with T = long long int]': disjoint1.cc:101:28: required from here ../../src/Octagonal_Shape_templates.hh:248:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 248 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:249:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 249 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:278:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 278 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:279:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 279 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:329:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 329 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:330:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 330 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:360:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 360 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:361:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 361 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' disjoint1.cc:45:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' ../../src/Octagonal_Shape_templates.hh:1241:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_disjoint_from(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = long long int]' disjoint1.cc:43:40: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o dropsomenonintegerpoints1.o dropsomenonintegerpoints1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o empty1.o empty1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from dropsomenonintegerpoints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from empty1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o expandspacedim1.o expandspacedim1.cc ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': dropsomenonintegerpoints1.cc:35:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': empty1.cc:58:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from expandspacedim1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:8001:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::drop_some_non_integer_points(Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' dropsomenonintegerpoints1.cc:42:34: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' empty1.cc:62:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' ../../src/Octagonal_Shape_inlines.hh:268:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_empty() const [with T = long long int]' empty1.cc:35:29: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::expand_space_dimension(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::dimension_type) [with T = long long int; Parma_Polyhedra_Library::dimension_type = unsigned int]': expandspacedim1.cc:36:30: required from here ../../src/Octagonal_Shape_templates.hh:7500:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7500 | Row_reference m_v = *v_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7501:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7501 | Row_reference m_cv = *(v_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7505:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7505 | row_reference m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7506:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7506 | row_reference m_ci = *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7517:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7517 | row_reference m_cj = (j % 2 != 0) ? *(j_iter-1) : *(j_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': expandspacedim1.cc:76:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' expandspacedim1.cc:34:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = long long int]' expandspacedim1.cc:40:22: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frequency1.o frequency1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o foldspacedims1.o foldspacedims1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frequency1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombdshape1.o frombdshape1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from foldspacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::frequency(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&) const [with T = long long int; Parma_Polyhedra_Library::Coefficient = mpz_class]': frequency1.cc:47:28: required from here ../../src/Octagonal_Shape_templates.hh:1462:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1462 | row_reference m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:1463:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1463 | row_reference m_ii = *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:1495:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1495 | row_reference m_j = *(m_begin + j); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:1496:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1496 | row_reference m_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': frequency1.cc:85:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' frequency1.cc:49:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' ../../src/Octagonal_Shape_templates.hh:1426:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::frequency(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&) const [with T = long long int; Parma_Polyhedra_Library::Coefficient = mpz_class]' frequency1.cc:47:28: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::fold_space_dimensions(const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Variable) [with T = long long int]': foldspacedims1.cc:41:29: required from here ../../src/Octagonal_Shape_templates.hh:7567:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7567 | row_reference m_v = *v_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7568:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7568 | row_reference m_cv = *(v_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7574:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7574 | row_reference m_tbf = *tbf_iter; | ^~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7575:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7575 | row_reference m_ctbf = *(tbf_iter + 1); | ^~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7593:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7593 | row_reference m_j = *j_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7594:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7594 | row_reference m_cj = (j % 2 != 0) ? *(j_iter-1) : *(j_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7610:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7610 | row_reference m_j = *j_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7611:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7611 | row_reference m_cj = (j % 2 != 0) ? *(j_iter-1) : *(j_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': foldspacedims1.cc:83:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': foldspacedims1.cc:94:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::OK() const [with T = long long int]': foldspacedims1.cc:385:10: required from here ../../src/Octagonal_Shape_templates.hh:8421:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8421 | typename OR_Matrix::const_row_reference_type x_i = *i; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8439:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8439 | typename OR_Matrix::const_row_reference_type r = *i; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' foldspacedims1.cc:35:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::remove_space_dimensions(const Parma_Polyhedra_Library::Variables_Set&) [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:7618:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::fold_space_dimensions(const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Variable) [with T = long long int]' foldspacedims1.cc:41:29: required from here ../../src/Octagonal_Shape_templates.hh:3650:49: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3650 | typename OR_Matrix::row_reference_type row_ref = *row_iter; | ^~~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3651:49: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3651 | typename OR_Matrix::row_reference_type row_ref1 = *(++row_iter); | ^~~~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_strong_coherent() const [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:8473:12: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::OK() const [with T = long long int]' foldspacedims1.cc:385:10: required from here ../../src/Octagonal_Shape_templates.hh:1608:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1608 | typename OR_Matrix::const_row_reference_type m_i = *iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:1614:18: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1614 | const N& m_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:1614:52: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 1614 | const N& m_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' ../../src/Octagonal_Shape_templates.hh:7563:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::fold_space_dimensions(const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Variable) [with T = long long int]' foldspacedims1.cc:41:29: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' foldspacedims1.cc:45:50: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' frombdshape1.cc:46:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': ../../src/Octagonal_Shape_inlines.hh:490:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = long long int]' ../../src/Octagonal_Shape_inlines.hh:220:5: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::BD_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; T = long long int]' frombdshape1.cc:40:25: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:155:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' frombdshape1.cc:42:45: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' ../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = long long int; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:623:30: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = long long int]' ../../tests/ppl_test.hh:702:21: required from 'bool Parma_Polyhedra_Library::Test::check_result(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&) [with T = long long int]' frombdshape1.cc:44:26: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombox1.o frombox1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgensys1.o fromgensys1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': frombox1.cc:55:27: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' frombox1.cc:39:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': ../../src/Octagonal_Shape_inlines.hh:490:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = long long int]' ../../src/Octagonal_Shape_inlines.hh:186:5: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Box&, Parma_Polyhedra_Library::Complexity_Class) [with Interval = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >; T = long long int]' frombox1.cc:33:27: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = long long int]' frombox1.cc:37:21: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgrid1.o fromgrid1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgensys1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Generator_System&) [with T = long long int]': fromgensys1.cc:31:26: required from here ../../src/Octagonal_Shape_templates.hh:248:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 248 | row_reference x_i = *(mat_begin + di); | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:249:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 249 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:278:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 278 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:279:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 279 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:329:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 329 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:330:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 330 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:360:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 360 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:361:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 361 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': fromgensys1.cc:107:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' fromgensys1.cc:37:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' ../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = long long int; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' fromgensys1.cc:35:44: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' fromgensys1.cc:35:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': fromgrid1.cc:46:27: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' fromgrid1.cc:51:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': ../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = long long int]' ../../src/Octagonal_Shape_inlines.hh:155:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Constraint_System&) [with T = long long int]' fromgrid1.cc:179:26: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': ../../src/Octagonal_Shape_inlines.hh:538:18: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Congruence&) [with T = long long int]' ../../src/Octagonal_Shape_inlines.hh:518:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_congruences(const Parma_Polyhedra_Library::Congruence_System&) [with T = long long int]' ../../src/Octagonal_Shape_inlines.hh:202:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Grid&, Parma_Polyhedra_Library::Complexity_Class) [with T = long long int]' fromgrid1.cc:42:26: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' ../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = long long int; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:623:30: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = long long int]' ../../tests/ppl_test.hh:702:21: required from 'bool Parma_Polyhedra_Library::Test::check_result(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&) [with T = long long int]' fromgrid1.cc:49:26: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromoctagonalshape1.o fromoctagonalshape1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' fromoctagonalshape1.cc:48:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': ../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = long long int]' ../../src/Octagonal_Shape_inlines.hh:155:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Constraint_System&) [with T = long long int]' fromoctagonalshape1.cc:40:27: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:155:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' fromoctagonalshape1.cc:44:45: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' ../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = long long int; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' fromoctagonalshape1.cc:115:36: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromspacedim1.o fromspacedim1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': frompolyhedron1.cc:45:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Generator_System&) [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:65:13: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = long long int]' frompolyhedron1.cc:41:47: required from here ../../src/Octagonal_Shape_templates.hh:248:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 248 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:249:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 249 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:278:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 278 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:279:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 279 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:329:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 329 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:330:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 330 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:360:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 360 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:361:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 361 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' frompolyhedron1.cc:56:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': ../../src/Octagonal_Shape_inlines.hh:490:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = long long int]' ../../src/Octagonal_Shape_templates.hh:208:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = long long int]' frompolyhedron1.cc:41:47: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = long long int]' frompolyhedron1.cc:52:22: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' frompolyhedron1.cc:202:50: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromspacedim1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::OK() const [with T = long long int]': fromspacedim1.cc:32:19: required from here ../../src/Octagonal_Shape_templates.hh:8421:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8421 | typename OR_Matrix::const_row_reference_type x_i = *i; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8439:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8439 | typename OR_Matrix::const_row_reference_type r = *i; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': fromspacedim1.cc:79:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_strong_coherent() const [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:8473:12: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::OK() const [with T = long long int]' fromspacedim1.cc:32:19: required from here ../../src/Octagonal_Shape_templates.hh:1608:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1608 | typename OR_Matrix::const_row_reference_type m_i = *iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:1614:18: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1614 | const N& m_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:1614:52: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 1614 | const N& m_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' fromspacedim1.cc:34:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' ../../src/Octagonal_Shape_templates.hh:8461:9: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::OK() const [with T = long long int]' fromspacedim1.cc:32:19: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage1.o generalizedaffineimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': generalizedaffineimage1.cc:34:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': generalizedaffineimage1.cc:42:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': generalizedaffineimage1.cc:46:31: required from here ../../src/Octagonal_Shape_templates.hh:6128:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6128 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6131:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6131 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6136:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6136 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6200:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6200 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6203:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6203 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6208:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6208 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6320:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6320 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6322:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6322 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6422:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6422 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6424:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6424 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': generalizedaffineimage1.cc:71:28: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage3.o generalizedaffineimage3.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' generalizedaffineimage1.cc:39:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:6037:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage1.cc:46:31: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = long long int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6087:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage1.cc:46:31: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = long long int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6156:15: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage1.cc:46:31: required from here ../../src/Octagonal_Shape_templates.hh:4446:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4446 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4447:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4447 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4455:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4455 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:6516:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage1.cc:46:31: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:5182:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage1.cc:71:28: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage1.cc:71:28: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' ../../src/Octagonal_Shape_templates.hh:6041:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage1.cc:46:31: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' generalizedaffineimage1.cc:48:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage3.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': generalizedaffineimage2.cc:36:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': generalizedaffineimage2.cc:91:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': generalizedaffineimage2.cc:118:28: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' generalizedaffineimage2.cc:40:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:6585:22: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = long long int]' generalizedaffineimage2.cc:44:31: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:6617:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = long long int]' generalizedaffineimage2.cc:44:31: required from here ../../src/Octagonal_Shape_templates.hh:6128:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6128 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6131:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6131 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6136:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6136 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6200:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6200 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6203:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6203 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6208:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6208 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6320:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6320 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6322:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6322 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6422:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6422 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6424:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6424 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = long long int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6634:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = long long int]' generalizedaffineimage2.cc:44:31: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:5182:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage2.cc:118:28: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage2.cc:118:28: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' ../../src/Octagonal_Shape_templates.hh:6552:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = long long int]' generalizedaffineimage2.cc:44:31: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:6037:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:6617:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = long long int]' generalizedaffineimage2.cc:44:31: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = long long int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6156:15: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:6617:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = long long int]' generalizedaffineimage2.cc:44:31: required from here ../../src/Octagonal_Shape_templates.hh:4446:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4446 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4447:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4447 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4455:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4455 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:6516:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:6617:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = long long int]' generalizedaffineimage2.cc:44:31: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' generalizedaffineimage2.cc:46:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': generalizedaffineimage3.cc:34:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': generalizedaffineimage3.cc:41:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': generalizedaffineimage3.cc:45:31: required from here ../../src/Octagonal_Shape_templates.hh:6128:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6128 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6131:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6131 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6136:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6136 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6200:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6200 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6203:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6203 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6208:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6208 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6320:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6320 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6322:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6322 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6422:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6422 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6424:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6424 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': generalizedaffineimage3.cc:202:28: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' generalizedaffineimage3.cc:38:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:6037:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage3.cc:45:31: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = long long int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6087:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage3.cc:45:31: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = long long int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6156:15: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage3.cc:45:31: required from here ../../src/Octagonal_Shape_templates.hh:4446:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4446 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4447:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4447 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4455:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4455 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:6516:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage3.cc:45:31: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:5182:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage3.cc:202:28: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage3.cc:202:28: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:6585:22: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = long long int]' generalizedaffineimage3.cc:439:33: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' ../../src/Octagonal_Shape_templates.hh:6041:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage3.cc:45:31: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' generalizedaffineimage3.cc:47:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage4.o generalizedaffineimage4.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage5.o generalizedaffineimage5.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage4.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage5.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': generalizedaffineimage4.cc:37:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': generalizedaffineimage4.cc:43:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': generalizedaffineimage4.cc:71:28: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' generalizedaffineimage4.cc:40:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:6585:22: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = long long int]' generalizedaffineimage4.cc:46:31: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:6617:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = long long int]' generalizedaffineimage4.cc:46:31: required from here ../../src/Octagonal_Shape_templates.hh:6128:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6128 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6131:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6131 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6136:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6136 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6200:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6200 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6203:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6203 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6208:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6208 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6320:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6320 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6322:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6322 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6422:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6422 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6424:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6424 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = long long int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6634:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = long long int]' generalizedaffineimage4.cc:46:31: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:5182:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage4.cc:71:28: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage4.cc:71:28: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' ../../src/Octagonal_Shape_templates.hh:6552:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = long long int]' generalizedaffineimage4.cc:46:31: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:6037:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:6617:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = long long int]' generalizedaffineimage4.cc:46:31: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = long long int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6156:15: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:6617:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = long long int]' generalizedaffineimage4.cc:46:31: required from here ../../src/Octagonal_Shape_templates.hh:4446:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4446 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4447:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4447 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4455:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4455 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:6516:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:6617:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = long long int]' generalizedaffineimage4.cc:46:31: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' generalizedaffineimage4.cc:48:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': generalizedaffineimage5.cc:35:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': generalizedaffineimage5.cc:45:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': generalizedaffineimage5.cc:53:31: required from here ../../src/Octagonal_Shape_templates.hh:6128:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6128 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6131:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6131 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6136:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6136 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6200:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6200 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6203:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6203 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6208:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6208 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6320:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6320 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6322:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6322 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6422:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6422 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6424:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6424 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage1.o generalizedaffinepreimage1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' generalizedaffineimage5.cc:42:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:6037:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage5.cc:53:31: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = long long int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6087:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage5.cc:53:31: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = long long int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6156:15: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage5.cc:53:31: required from here ../../src/Octagonal_Shape_templates.hh:4446:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4446 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4447:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4447 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4455:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4455 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:6516:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage5.cc:53:31: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' ../../src/Octagonal_Shape_templates.hh:6041:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffineimage5.cc:53:31: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': generalizedaffinepreimage1.cc:35:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': generalizedaffinepreimage1.cc:43:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' generalizedaffinepreimage1.cc:38:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage1.cc:40:34: required from here ../../src/Octagonal_Shape_templates.hh:6128:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6128 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6131:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6131 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6136:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6136 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6200:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6200 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6203:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6203 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6208:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6208 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6320:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6320 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6322:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6322 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6422:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6422 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6424:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6424 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7093:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage1.cc:40:34: required from here ../../src/Octagonal_Shape_templates.hh:4732:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4732 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4734:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4734 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4935:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4935 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4937:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4937 | row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5027:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5027 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5029:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5029 | row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = long long int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:7101:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage1.cc:40:34: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:5956:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7063:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage1.cc:40:34: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' ../../src/Octagonal_Shape_templates.hh:7068:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage1.cc:40:34: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = long long int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6156:15: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage1.cc:40:34: required from here ../../src/Octagonal_Shape_templates.hh:4446:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4446 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4447:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4447 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4455:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4455 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:6516:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage1.cc:40:34: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' generalizedaffinepreimage1.cc:45:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage2.o generalizedaffinepreimage2.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage3.o generalizedaffinepreimage3.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage3.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': generalizedaffinepreimage2.cc:35:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': generalizedaffinepreimage2.cc:194:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage2.cc:45:36: required from here ../../src/Octagonal_Shape_templates.hh:6128:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6128 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6131:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6131 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6136:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6136 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6200:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6200 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6203:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6203 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6208:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6208 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6320:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6320 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6322:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6322 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6422:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6422 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6424:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6424 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7093:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage2.cc:45:36: required from here ../../src/Octagonal_Shape_templates.hh:4732:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4732 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4734:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4734 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4935:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4935 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4937:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4937 | row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5027:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5027 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5029:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5029 | row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = long long int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:7101:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage2.cc:45:36: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' generalizedaffinepreimage2.cc:191:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:7204:24: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = long long int]' generalizedaffinepreimage2.cc:275:34: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7241:7: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = long long int]' generalizedaffinepreimage2.cc:275:34: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage2.cc:363:43: required from here ../../src/Octagonal_Shape_templates.hh:6128:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6128 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6131:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6131 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6136:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6136 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6200:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6200 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6203:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6203 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6208:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6208 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6320:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6320 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6322:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6322 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6422:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6422 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6424:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6424 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7093:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage2.cc:363:43: required from here ../../src/Octagonal_Shape_templates.hh:4732:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4732 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4734:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4734 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4935:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4935 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4937:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4937 | row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5027:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5027 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5029:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5029 | row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:7101:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage2.cc:363:43: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' ../../src/Octagonal_Shape_templates.hh:7068:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage2.cc:45:36: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = long long int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6156:15: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage2.cc:45:36: required from here ../../src/Octagonal_Shape_templates.hh:4446:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4446 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4447:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4447 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4455:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4455 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:6516:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage2.cc:45:36: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' generalizedaffinepreimage2.cc:248:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:5956:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7063:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage2.cc:363:43: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6156:15: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage2.cc:363:43: required from here ../../src/Octagonal_Shape_templates.hh:4446:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4446 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4447:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4447 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4455:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4455 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:6516:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage2.cc:363:43: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': generalizedaffinepreimage3.cc:38:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': generalizedaffinepreimage3.cc:151:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' generalizedaffinepreimage3.cc:43:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:7204:24: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = long long int]' generalizedaffinepreimage3.cc:47:34: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = long long int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:7225:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = long long int]' generalizedaffinepreimage3.cc:47:34: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7241:7: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = long long int]' generalizedaffinepreimage3.cc:47:34: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage3.cc:388:34: required from here ../../src/Octagonal_Shape_templates.hh:6128:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6128 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6131:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6131 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6136:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6136 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6200:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6200 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6203:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6203 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6208:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6208 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6320:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6320 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6322:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6322 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6422:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6422 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6424:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6424 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7093:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage3.cc:388:34: required from here ../../src/Octagonal_Shape_templates.hh:4732:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4732 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4734:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4734 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4935:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4935 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4937:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4937 | row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5027:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5027 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5029:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5029 | row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' ../../src/Octagonal_Shape_templates.hh:7138:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = long long int]' generalizedaffinepreimage3.cc:47:34: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7241:7: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = long long int]' generalizedaffinepreimage3.cc:47:34: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' generalizedaffinepreimage3.cc:49:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = long long int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6156:15: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage3.cc:388:34: required from here ../../src/Octagonal_Shape_templates.hh:4446:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4446 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4447:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4447 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4455:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4455 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage4.o generalizedaffinepreimage4.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage4.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': generalizedaffinepreimage4.cc:35:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': generalizedaffinepreimage4.cc:43:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' generalizedaffinepreimage4.cc:40:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage4.cc:46:34: required from here ../../src/Octagonal_Shape_templates.hh:6128:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6128 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6131:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6131 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6136:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6136 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6200:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6200 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6203:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6203 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6208:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6208 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6320:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6320 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6322:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6322 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6422:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6422 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6424:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6424 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7093:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage4.cc:46:34: required from here ../../src/Octagonal_Shape_templates.hh:4732:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4732 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4734:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4734 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4935:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4935 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4937:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4937 | row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5027:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5027 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5029:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5029 | row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = long long int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:7101:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage4.cc:46:34: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:7204:24: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = long long int]' generalizedaffinepreimage4.cc:479:34: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7241:7: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = long long int]' generalizedaffinepreimage4.cc:479:34: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' ../../src/Octagonal_Shape_templates.hh:7068:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage4.cc:46:34: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = long long int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6156:15: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage4.cc:46:34: required from here ../../src/Octagonal_Shape_templates.hh:4446:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4446 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4447:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4447 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4455:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4455 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:6516:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' generalizedaffinepreimage4.cc:46:34: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' generalizedaffinepreimage4.cc:481:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o integerupperboundifexact1.o integerupperboundifexact1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o intersection1.o intersection1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from integerupperboundifexact1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from intersection1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator::integer_upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': integerupperboundifexact1.cc:39:48: required from here ../../src/Octagonal_Shape_templates.hh:7881:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7881 | row_reference tx_i = *(tx_m_begin + i); | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7882:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7882 | row_reference ty_i = *(ty_m_begin + i); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7883:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7883 | row_reference ub_i = *(ub_m_begin + i); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7899:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7899 | row_reference ub_cj = *(ub_m_begin + cj); | ^~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7905:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7905 | row_reference tx_k = *(tx_m_begin + k); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7906:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7906 | row_reference ty_k = *(ty_m_begin + k); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7907:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7907 | row_reference ub_k = *(ub_m_begin + k); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7934:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7934 | row_reference ub_cell = *(ub_m_begin + cell); | ^~~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': integerupperboundifexact1.cc:70:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': integerupperboundifexact1.cc:427:20: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::tight_coherence_would_make_empty() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:7826:30: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::integer_upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' integerupperboundifexact1.cc:39:48: required from here ../../src/Octagonal_Shape_templates.hh:2729:14: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2729 | const N& mat_i_ci = matrix[i][ci]; | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2729:34: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](i).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)ci))' 2729 | const N& mat_i_ci = matrix[i][ci]; | ~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:7853:6: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::integer_upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' integerupperboundifexact1.cc:39:48: required from here ../../src/Octagonal_Shape_templates.hh:3090:7: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 3090 | m_i = *(matrix.row_begin() + i); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' integerupperboundifexact1.cc:41:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:5182:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' integerupperboundifexact1.cc:427:20: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' integerupperboundifexact1.cc:427:20: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2772:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::tight_closure_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:7819:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::integer_upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' integerupperboundifexact1.cc:39:48: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:7853:6: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::integer_upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' integerupperboundifexact1.cc:39:48: required from here ../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2939:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2939 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': intersection1.cc:35:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': intersection1.cc:49:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' intersection1.cc:39:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' ../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = long long int; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' intersection1.cc:56:44: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' intersection1.cc:56:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedbhmz05extrapolation1.o limitedbhmz05extrapolation1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from limitedbhmz05extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedcc76extrapolation1.o limitedcc76extrapolation1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': limitedbhmz05extrapolation1.cc:58:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': limitedbhmz05extrapolation1.cc:159:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' limitedbhmz05extrapolation1.cc:39:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::get_limiting_octagon(const Parma_Polyhedra_Library::Constraint_System&, Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:4123:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::limited_BHMZ05_extrapolation_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Constraint_System&, unsigned int*) [with T = long long int]' limitedbhmz05extrapolation1.cc:55:43: required from here ../../src/Octagonal_Shape_templates.hh:3919:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3919 | Row_reference m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3922:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3922 | row_reference lo_m_i = *lo_iter; | ^~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3945:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3945 | Row_reference m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3946:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3946 | row_reference lo_m_ci = *lo_iter; | ^~~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' ../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = long long int; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' limitedbhmz05extrapolation1.cc:63:45: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' limitedbhmz05extrapolation1.cc:63:50: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:1035:18: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = long long int; Parma_Polyhedra_Library::dimension_type = unsigned int]' ../../src/Octagonal_Shape_templates.hh:4030:41: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::BHMZ05_widening_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, unsigned int*) [with T = long long int]' ../../src/Octagonal_Shape_templates.hh:4124:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::limited_BHMZ05_extrapolation_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Constraint_System&, unsigned int*) [with T = long long int]' limitedbhmz05extrapolation1.cc:55:43: required from here ../../src/Octagonal_Shape_templates.hh:2973:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2973 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2975:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2975 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = long long int]' ../../src/Octagonal_Shape_templates.hh:4059:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::BHMZ05_widening_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, unsigned int*) [with T = long long int]' ../../src/Octagonal_Shape_templates.hh:4124:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::limited_BHMZ05_extrapolation_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Constraint_System&, unsigned int*) [with T = long long int]' limitedbhmz05extrapolation1.cc:55:43: required from here ../../src/Octagonal_Shape_templates.hh:3090:7: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3090 | m_i = *(matrix.row_begin() + i); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = long long int]' ../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = long long int]' ../../src/Octagonal_Shape_templates.hh:4059:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::BHMZ05_widening_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, unsigned int*) [with T = long long int]' ../../src/Octagonal_Shape_templates.hh:4124:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::limited_BHMZ05_extrapolation_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Constraint_System&, unsigned int*) [with T = long long int]' limitedbhmz05extrapolation1.cc:55:43: required from here ../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2939:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2939 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from limitedcc76extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mapspacedims1.o mapspacedims1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from mapspacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': limitedcc76extrapolation1.cc:55:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': limitedcc76extrapolation1.cc:97:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' limitedcc76extrapolation1.cc:43:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::get_limiting_octagon(const Parma_Polyhedra_Library::Constraint_System&, Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:4012:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::limited_CC76_extrapolation_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Constraint_System&, unsigned int*) [with T = long long int]' limitedcc76extrapolation1.cc:52:41: required from here ../../src/Octagonal_Shape_templates.hh:3919:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3919 | Row_reference m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3922:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3922 | row_reference lo_m_i = *lo_iter; | ^~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3945:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3945 | Row_reference m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3946:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3946 | row_reference lo_m_ci = *lo_iter; | ^~~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator::strong_coherence_assign() [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' ../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = long long int; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' limitedcc76extrapolation1.cc:59:45: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' limitedcc76extrapolation1.cc:59:50: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::map_space_dimensions(const Partial_Function&) [with Partial_Function = Parma_Polyhedra_Library::Partial_Function; T = long long int]': mapspacedims1.cc:37:27: required from here ../../src/Octagonal_Shape_templates.hh:3719:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3719 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3720:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3720 | row_reference r_ii = *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3723:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3723 | row_reference x_i = *x_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3724:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3724 | row_reference x_ii = *(x_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3743:27: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3743 | row_reference x_j = *x_j_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3744:27: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3744 | row_reference x_jj = *(x_j_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': mapspacedims1.cc:112:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' mapspacedims1.cc:35:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' ../../src/Octagonal_Shape_templates.hh:3694:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::map_space_dimensions(const Partial_Function&) [with Partial_Function = Parma_Polyhedra_Library::Partial_Function; T = long long int]' mapspacedims1.cc:37:27: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' mapspacedims1.cc:41:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': ../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = long long int]' ../../src/Octagonal_Shape_inlines.hh:155:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Constraint_System&) [with T = long long int]' mapspacedims1.cc:104:26: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min1.o max_min1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from max_min1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': max_min1.cc:35:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': max_min1.cc:605:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min2.o max_min2.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' max_min1.cc:40:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = long long int; Parma_Polyhedra_Library::Coefficient = mpz_class]': ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = long long int; Parma_Polyhedra_Library::Coefficient = mpz_class]' max_min1.cc:45:25: required from here ../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]': ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' max_min1.cc:613:25: required from here ../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = long long int; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = long long int; Parma_Polyhedra_Library::Coefficient = mpz_class]' max_min1.cc:45:25: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' max_min1.cc:613:25: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' ../../src/Octagonal_Shape_templates.hh:1736:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = long long int; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = long long int; Parma_Polyhedra_Library::Coefficient = mpz_class]' max_min1.cc:45:25: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o maxspacedim1.o maxspacedim1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from max_min2.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': max_min2.cc:35:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' max_min2.cc:40:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = long long int; Parma_Polyhedra_Library::Coefficient = mpz_class]': ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = long long int; Parma_Polyhedra_Library::Coefficient = mpz_class]' max_min2.cc:45:25: required from here ../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = long long int; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = long long int; Parma_Polyhedra_Library::Coefficient = mpz_class]' max_min2.cc:45:25: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' ../../src/Octagonal_Shape_templates.hh:1736:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = long long int; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = long long int; Parma_Polyhedra_Library::Coefficient = mpz_class]' max_min2.cc:45:25: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o membytes1.o membytes1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from membytes1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o minconstraints1.o minconstraints1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithcons1.o relatwithcons1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': membytes1.cc:34:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = long long int]': membytes1.cc:130:48: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' ../../src/Octagonal_Shape_inlines.hh:268:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_empty() const [with T = long long int]' ../../src/Pointset_Powerset_inlines.hh:159:19: required from 'Parma_Polyhedra_Library::Pointset_Powerset::Pointset_Powerset(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with T = long long int; PSET = Parma_Polyhedra_Library::Octagonal_Shape]' membytes1.cc:191:47: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Generator_System&) [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:65:13: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = long long int]' ../../src/Pointset_Powerset_templates.hh:94:44: required from 'Parma_Polyhedra_Library::Pointset_Powerset::Pointset_Powerset(const Parma_Polyhedra_Library::Pointset_Powerset&, Parma_Polyhedra_Library::Complexity_Class) [with QH = Parma_Polyhedra_Library::NNC_Polyhedron; PSET = Parma_Polyhedra_Library::Octagonal_Shape]' ../../src/Pointset_Powerset_inlines.hh:214:27: required from 'Parma_Polyhedra_Library::Pointset_Powerset& Parma_Polyhedra_Library::Pointset_Powerset::operator=(const Parma_Polyhedra_Library::Pointset_Powerset&) [with QH = Parma_Polyhedra_Library::NNC_Polyhedron; PSET = Parma_Polyhedra_Library::Octagonal_Shape]' ../../src/Pointset_Powerset_inlines.hh:309:9: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::difference_assign(const Parma_Polyhedra_Library::Pointset_Powerset&) [with PSET = Parma_Polyhedra_Library::Octagonal_Shape]' membytes1.cc:203:26: required from here ../../src/Octagonal_Shape_templates.hh:248:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 248 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:249:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 249 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:278:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 278 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:279:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 279 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:329:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 329 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:330:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 330 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:360:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 360 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:361:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 361 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': ../../src/Octagonal_Shape_inlines.hh:490:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = long long int]' ../../src/Octagonal_Shape_templates.hh:208:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = long long int]' ../../src/Pointset_Powerset_templates.hh:94:44: required from 'Parma_Polyhedra_Library::Pointset_Powerset::Pointset_Powerset(const Parma_Polyhedra_Library::Pointset_Powerset&, Parma_Polyhedra_Library::Complexity_Class) [with QH = Parma_Polyhedra_Library::NNC_Polyhedron; PSET = Parma_Polyhedra_Library::Octagonal_Shape]' ../../src/Pointset_Powerset_inlines.hh:214:27: required from 'Parma_Polyhedra_Library::Pointset_Powerset& Parma_Polyhedra_Library::Pointset_Powerset::operator=(const Parma_Polyhedra_Library::Pointset_Powerset&) [with QH = Parma_Polyhedra_Library::NNC_Polyhedron; PSET = Parma_Polyhedra_Library::Octagonal_Shape]' ../../src/Pointset_Powerset_inlines.hh:309:9: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::difference_assign(const Parma_Polyhedra_Library::Pointset_Powerset&) [with PSET = Parma_Polyhedra_Library::Octagonal_Shape]' membytes1.cc:203:26: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from minconstraints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': minconstraints1.cc:34:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' minconstraints1.cc:40:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = long long int]': ../../src/Octagonal_Shape_inlines.hh:394:10: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = long long int]' minconstraints1.cc:42:57: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = long long int]': relatwithcons1.cc:37:44: required from here ../../src/Octagonal_Shape_templates.hh:2144:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2144 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2159:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2159 | typename OR_Matrix::const_row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': relatwithcons1.cc:55:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = long long int]' ../../src/Octagonal_Shape_inlines.hh:393:3: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = long long int]' minconstraints1.cc:42:57: required from here ../../src/Octagonal_Shape_templates.hh:3090:7: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3090 | m_i = *(matrix.row_begin() + i); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' ../../src/Octagonal_Shape_templates.hh:3025:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = long long int]' ../../src/Octagonal_Shape_inlines.hh:393:3: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = long long int]' minconstraints1.cc:42:57: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = long long int]' ../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = long long int]' ../../src/Octagonal_Shape_inlines.hh:393:3: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = long long int]' minconstraints1.cc:42:57: required from here ../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2939:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2939 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' relatwithcons1.cc:35:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' ../../src/Octagonal_Shape_templates.hh:1980:3: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = long long int]' relatwithcons1.cc:37:44: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = long long int; Parma_Polyhedra_Library::Coefficient = mpz_class]': ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = long long int; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = long long int]' relatwithcons1.cc:37:44: required from here ../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = long long int; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = long long int; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = long long int]' relatwithcons1.cc:37:44: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/checked_defs.hh:700: In function 'typename Parma_Polyhedra_Library::Enable_If::value, void>::type Parma_Polyhedra_Library::Checked::copy_generic(Type&, const Type&) [with To_Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; From_Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; Type = long long int]', inlined from 'static void Parma_Polyhedra_Library::Checked::copy_function_struct::function(long long int&, const long long int&) [with Policy1 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; Policy2 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy]' at ../../src/checked_int_inlines.hh:188:1, inlined from 'void Parma_Polyhedra_Library::Checked::copy(Type1&, const Type2&) [with Policy1 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; Policy2 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; Type1 = long long int; Type2 = long long int]' at ../../src/checked_defs.hh:471:1, inlined from 'Parma_Polyhedra_Library::Checked_Number::Checked_Number(const Parma_Polyhedra_Library::Checked_Number&) [with T = long long int; Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy]' at ../../src/Checked_Number_inlines.hh:81:32, inlined from 'void Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::copy_construct_coefficients(const Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl&) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_templates.hh:101:5, inlined from 'void Parma_Polyhedra_Library::DB_Row::copy_construct_coefficients(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:213:38, inlined from 'Parma_Polyhedra_Library::DB_Row::DB_Row(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:263:32, inlined from 'Parma_Polyhedra_Library::DB_Row& Parma_Polyhedra_Library::DB_Row::operator=(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:328:10, inlined from 'Parma_Polyhedra_Library::OR_Matrix& Parma_Polyhedra_Library::OR_Matrix::operator=(const Parma_Polyhedra_Library::OR_Matrix&) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/OR_Matrix_inlines.hh:574:7, inlined from 'Parma_Polyhedra_Library::Octagonal_Shape& Parma_Polyhedra_Library::Octagonal_Shape::operator=(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int]' at ../../src/Octagonal_Shape_inlines.hh:233:10, inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = long long int]' at ../../src/Octagonal_Shape_templates.hh:57:11: ../../src/checked_inlines.hh:283:6: warning: array subscript 1 is outside array bounds of 'void [8]' [-Warray-bounds=] 283 | to = from; | ~~~^~~~~~ In file included from ../../src/DB_Row_defs.hh:467: In static member function 'static void* Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::operator new(size_t, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]', inlined from 'void Parma_Polyhedra_Library::DB_Row::allocate(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:187:12, inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:233:11, inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:240:12, inlined from 'Parma_Polyhedra_Library::DB_Row::DB_Row(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:254:12, inlined from 'Parma_Polyhedra_Library::OR_Matrix::OR_Matrix(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/OR_Matrix_inlines.hh:484:5, inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::Degenerate_Element) [with T = long long int]' at ../../src/Octagonal_Shape_inlines.hh:109:5, inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = long long int]' at ../../src/Octagonal_Shape_templates.hh:57:13: ../../src/DB_Row_inlines.hh:41:24: note: at offset 8 into object of size 8 allocated by 'operator new' 41 | return ::operator new(fixed_size + capacity*sizeof(T)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'typename Parma_Polyhedra_Library::Enable_If::value, void>::type Parma_Polyhedra_Library::Checked::copy_generic(Type&, const Type&) [with To_Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; From_Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; Type = long long int]', inlined from 'static void Parma_Polyhedra_Library::Checked::copy_function_struct::function(long long int&, const long long int&) [with Policy1 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; Policy2 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy]' at ../../src/checked_int_inlines.hh:188:1, inlined from 'void Parma_Polyhedra_Library::Checked::copy(Type1&, const Type2&) [with Policy1 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; Policy2 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; Type1 = long long int; Type2 = long long int]' at ../../src/checked_defs.hh:471:1, inlined from 'Parma_Polyhedra_Library::Checked_Number::Checked_Number(const Parma_Polyhedra_Library::Checked_Number&) [with T = long long int; Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy]' at ../../src/Checked_Number_inlines.hh:81:32, inlined from 'void Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::copy_construct_coefficients(const Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl&) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_templates.hh:101:5, inlined from 'void Parma_Polyhedra_Library::DB_Row::copy_construct_coefficients(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:213:38, inlined from 'Parma_Polyhedra_Library::DB_Row::DB_Row(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:263:32, inlined from 'Parma_Polyhedra_Library::DB_Row& Parma_Polyhedra_Library::DB_Row::operator=(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:328:10, inlined from 'Parma_Polyhedra_Library::OR_Matrix& Parma_Polyhedra_Library::OR_Matrix::operator=(const Parma_Polyhedra_Library::OR_Matrix&) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/OR_Matrix_inlines.hh:574:7, inlined from 'Parma_Polyhedra_Library::Octagonal_Shape& Parma_Polyhedra_Library::Octagonal_Shape::operator=(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int]' at ../../src/Octagonal_Shape_inlines.hh:233:10, inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = long long int]' at ../../src/Octagonal_Shape_templates.hh:57:11: ../../src/checked_inlines.hh:283:6: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' reading 8 or more bytes from a region of size 0 [-Wstringop-overread] 283 | to = from; | ~~~^~~~~~ In static member function 'static void* Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::operator new(size_t, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]', inlined from 'void Parma_Polyhedra_Library::DB_Row::allocate(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:187:12, inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:233:11, inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:240:12, inlined from 'Parma_Polyhedra_Library::DB_Row::DB_Row(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:254:12, inlined from 'Parma_Polyhedra_Library::OR_Matrix::OR_Matrix(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/OR_Matrix_inlines.hh:484:5, inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::Degenerate_Element) [with T = long long int]' at ../../src/Octagonal_Shape_inlines.hh:109:5, inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = long long int]' at ../../src/Octagonal_Shape_templates.hh:57:13: ../../src/DB_Row_inlines.hh:41:24: note: at offset 8 into source object of size 8 allocated by 'operator new' 41 | return ::operator new(fixed_size + capacity*sizeof(T)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithcons2.o relatwithcons2.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithcons3.o relatwithcons3.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons3.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = long long int]': relatwithcons2.cc:35:44: required from here ../../src/Octagonal_Shape_templates.hh:2144:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2144 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2159:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2159 | typename OR_Matrix::const_row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': relatwithcons2.cc:214:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': relatwithcons2.cc:372:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': relatwithcons2.cc:376:43: required from here ../../src/Octagonal_Shape_templates.hh:2144:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2144 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2159:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2159 | typename OR_Matrix::const_row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithgen1.o relatwithgen1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' relatwithcons2.cc:33:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' relatwithcons2.cc:378:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' ../../src/Octagonal_Shape_templates.hh:1980:3: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = long long int]' relatwithcons2.cc:35:44: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = long long int; Parma_Polyhedra_Library::Coefficient = mpz_class]': ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = long long int; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = long long int]' relatwithcons2.cc:35:44: required from here ../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1980:3: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' relatwithcons2.cc:376:43: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]': ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' relatwithcons2.cc:376:43: required from here ../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = long long int; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = long long int; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = long long int]' relatwithcons2.cc:35:44: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' relatwithcons2.cc:376:43: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = long long int]': relatwithcons3.cc:40:44: required from here ../../src/Octagonal_Shape_templates.hh:2144:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2144 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2159:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2159 | typename OR_Matrix::const_row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': relatwithcons3.cc:400:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithgen1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' relatwithcons3.cc:42:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' ../../src/Octagonal_Shape_templates.hh:1980:3: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = long long int]' relatwithcons3.cc:40:44: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = long long int; Parma_Polyhedra_Library::Coefficient = mpz_class]': ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = long long int; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = long long int]' relatwithcons3.cc:40:44: required from here ../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator::constraints() const [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = long long int; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = long long int; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_templates.hh:2039:34: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = long long int]' relatwithcons3.cc:40:44: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Box_inlines.hh:30: ../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Gen_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Generator&) const [with T = long long int]': relatwithgen1.cc:41:44: required from here ../../src/Octagonal_Shape_templates.hh:2299:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2299 | row_reference m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2300:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2300 | row_reference m_ii = *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2384:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2384 | row_reference m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2385:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2385 | row_reference m_ii = *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': relatwithgen1.cc:75:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' relatwithgen1.cc:35:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' ../../src/Octagonal_Shape_templates.hh:2264:3: required from 'Parma_Polyhedra_Library::Poly_Gen_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Generator&) const [with T = long long int]' relatwithgen1.cc:41:44: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o removespacedims1.o removespacedims1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o simplifyusingcontext1.o simplifyusingcontext1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o timeelapse1.o timeelapse1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from removespacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from simplifyusingcontext1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from timeelapse1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': removespacedims1.cc:33:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': removespacedims1.cc:40:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::remove_space_dimensions(const Parma_Polyhedra_Library::Variables_Set&) [with T = long long int]': removespacedims1.cc:66:30: required from here ../../src/Octagonal_Shape_templates.hh:3650:49: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3650 | typename OR_Matrix::row_reference_type row_ref = *row_iter; | ^~~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:3651:49: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3651 | typename OR_Matrix::row_reference_type row_ref1 = *(++row_iter); | ^~~~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' removespacedims1.cc:35:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' ../../src/Octagonal_Shape_inlines.hh:570:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::remove_higher_space_dimensions(Parma_Polyhedra_Library::dimension_type) [with T = long long int; Parma_Polyhedra_Library::dimension_type = unsigned int]' removespacedims1.cc:37:38: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' removespacedims1.cc:42:50: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': simplifyusingcontext1.cc:34:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': simplifyusingcontext1.cc:42:20: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': timeelapse1.cc:69:21: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': timeelapse1.cc:85:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' simplifyusingcontext1.cc:39:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = long long int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:5182:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' simplifyusingcontext1.cc:42:20: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' simplifyusingcontext1.cc:42:20: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:3385:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::simplify_using_context_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int]' simplifyusingcontext1.cc:49:48: required from here ../../src/Octagonal_Shape_templates.hh:3090:7: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3090 | m_i = *(matrix.row_begin() + i); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:3405:20: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::simplify_using_context_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int]' simplifyusingcontext1.cc:49:48: required from here ../../src/Octagonal_Shape_templates.hh:2973:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2973 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2975:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2975 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = long long int]': ../../src/Octagonal_Shape_inlines.hh:394:10: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = long long int]' simplifyusingcontext1.cc:182:47: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' timeelapse1.cc:32:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = long long int]': ../../src/Octagonal_Shape_inlines.hh:629:21: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int]' timeelapse1.cc:38:25: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' ../../src/Octagonal_Shape_templates.hh:5139:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' simplifyusingcontext1.cc:42:20: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = long long int]' ../../src/Octagonal_Shape_templates.hh:3385:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::simplify_using_context_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int]' simplifyusingcontext1.cc:49:48: required from here ../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2939:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2939 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Generator_System&) [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:65:13: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = long long int]' ../../src/Octagonal_Shape_inlines.hh:632:22: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int]' timeelapse1.cc:38:25: required from here ../../src/Octagonal_Shape_templates.hh:248:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 248 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:249:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 249 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:278:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 278 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:279:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 279 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:329:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 329 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:330:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 330 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:360:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 360 | row_reference x_i = *(mat_begin + di); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:361:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 361 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' ../../src/Octagonal_Shape_inlines.hh:133:36: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = long long int; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' timeelapse1.cc:57:44: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' timeelapse1.cc:57:49: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': ../../src/Octagonal_Shape_inlines.hh:490:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = long long int]' ../../src/Octagonal_Shape_templates.hh:208:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = long long int]' ../../src/Octagonal_Shape_inlines.hh:632:22: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int]' timeelapse1.cc:38:25: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o unconstrain1.o unconstrain1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from unconstrain1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperbound1.o upperbound1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': unconstrain1.cc:71:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' unconstrain1.cc:34:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = long long int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:4478:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = long long int]' unconstrain1.cc:36:17: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from universe1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' ../../src/Octagonal_Shape_templates.hh:4471:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = long long int]' unconstrain1.cc:36:17: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from upperbound1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': universe1.cc:35:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': upperbound1.cc:34:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': upperbound1.cc:48:30: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperboundifexact1.o upperboundifexact1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' upperbound1.cc:37:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' ../../src/Octagonal_Shape_templates.hh:3202:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::upper_bound_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int]' upperbound1.cc:45:26: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' upperbound1.cc:50:50: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o wrap1.o wrap1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from upperboundifexact1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int]': upperboundifexact1.cc:39:41: required from here ../../src/Octagonal_Shape_templates.hh:7684:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7684 | row_reference x_i = *(x_m_begin + i); | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7685:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7685 | row_reference y_i = *(y_m_begin + i); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7686:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7686 | row_reference ub_i = *(ub_m_begin + i); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7701:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7701 | row_reference ub_cj = *(ub_m_begin + cj); | ^~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7707:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7707 | row_reference x_k = *(x_m_begin + k); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7708:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7708 | row_reference y_k = *(y_m_begin + k); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7709:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7709 | row_reference ub_k = *(ub_m_begin + k); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7734:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7734 | row_reference ub_cell = *(ub_m_begin + cell); | ^~~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': upperboundifexact1.cc:70:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': upperboundifexact1.cc:379:22: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::integer_upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': upperboundifexact1.cc:400:53: required from here ../../src/Octagonal_Shape_templates.hh:7881:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7881 | row_reference tx_i = *(tx_m_begin + i); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7882:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7882 | row_reference ty_i = *(ty_m_begin + i); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7883:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7883 | row_reference ub_i = *(ub_m_begin + i); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7899:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7899 | row_reference ub_cj = *(ub_m_begin + cj); | ^~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7905:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7905 | row_reference tx_k = *(tx_m_begin + k); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7906:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7906 | row_reference ty_k = *(ty_m_begin + k); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7907:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7907 | row_reference ub_k = *(ub_m_begin + k); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7934:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7934 | row_reference ub_cell = *(ub_m_begin + cell); | ^~~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:7662:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int]' upperboundifexact1.cc:39:41: required from here ../../src/Octagonal_Shape_templates.hh:3090:7: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 3090 | m_i = *(matrix.row_begin() + i); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' upperboundifexact1.cc:41:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = long long int]': ../../src/C_Polyhedron_inlines.hh:126:33: required from 'Parma_Polyhedra_Library::C_Polyhedron::C_Polyhedron(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = long long int]' upperboundifexact1.cc:288:24: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' upperboundifexact1.cc:391:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::tight_coherence_would_make_empty() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:7826:30: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::integer_upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' upperboundifexact1.cc:400:53: required from here ../../src/Octagonal_Shape_templates.hh:2729:14: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2729 | const N& mat_i_ci = matrix[i][ci]; | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2729:34: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](i).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)ci))' 2729 | const N& mat_i_ci = matrix[i][ci]; | ~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:7853:6: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::integer_upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' upperboundifexact1.cc:400:53: required from here ../../src/Octagonal_Shape_templates.hh:3090:7: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 3090 | m_i = *(matrix.row_begin() + i); | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = long long int]' ../../src/Octagonal_Shape_templates.hh:7662:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int]' upperboundifexact1.cc:39:41: required from here ../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2939:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2939 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = long long int]' upperboundifexact1.cc:40:18: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2772:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::tight_closure_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:7819:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::integer_upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' upperboundifexact1.cc:400:53: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:7853:6: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::integer_upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' upperboundifexact1.cc:400:53: required from here ../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2939:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2939 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': ../../src/Octagonal_Shape_inlines.hh:475:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]' wrap1.cc:33:29: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' wrap1.cc:37:20: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/wrap_assign.hh:352:25: required from 'void Parma_Polyhedra_Library::Implementation::wrap_assign(PSET&, const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Bounded_Integer_Type_Width, Parma_Polyhedra_Library::Bounded_Integer_Type_Representation, Parma_Polyhedra_Library::Bounded_Integer_Type_Overflow, const Parma_Polyhedra_Library::Constraint_System*, unsigned int, bool, const char*) [with PSET = Parma_Polyhedra_Library::Octagonal_Shape]' ../../src/Octagonal_Shape_inlines.hh:590:30: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::wrap_assign(const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Bounded_Integer_Type_Width, Parma_Polyhedra_Library::Bounded_Integer_Type_Representation, Parma_Polyhedra_Library::Bounded_Integer_Type_Overflow, const Parma_Polyhedra_Library::Constraint_System*, unsigned int, bool) [with T = long long int]' wrap1.cc:41:18: required from here ../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5216 | row_reference m_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5218 | row_reference m_cv = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5343 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = long long int]' wrap1.cc:63:21: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = long long int; Parma_Polyhedra_Library::Coefficient = mpz_class]': ../../src/Octagonal_Shape_inlines.hh:306:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::minimize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = long long int; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/wrap_assign.hh:271:27: required from 'void Parma_Polyhedra_Library::Implementation::wrap_assign(PSET&, const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Bounded_Integer_Type_Width, Parma_Polyhedra_Library::Bounded_Integer_Type_Representation, Parma_Polyhedra_Library::Bounded_Integer_Type_Overflow, const Parma_Polyhedra_Library::Constraint_System*, unsigned int, bool, const char*) [with PSET = Parma_Polyhedra_Library::Octagonal_Shape]' ../../src/Octagonal_Shape_inlines.hh:590:30: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::wrap_assign(const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Bounded_Integer_Type_Width, Parma_Polyhedra_Library::Bounded_Integer_Type_Representation, Parma_Polyhedra_Library::Bounded_Integer_Type_Overflow, const Parma_Polyhedra_Library::Constraint_System*, unsigned int, bool) [with T = long long int]' wrap1.cc:41:18: required from here ../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = long long int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:4478:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = long long int]' ../../src/wrap_assign.hh:273:27: required from 'void Parma_Polyhedra_Library::Implementation::wrap_assign(PSET&, const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Bounded_Integer_Type_Width, Parma_Polyhedra_Library::Bounded_Integer_Type_Representation, Parma_Polyhedra_Library::Bounded_Integer_Type_Overflow, const Parma_Polyhedra_Library::Constraint_System*, unsigned int, bool, const char*) [with PSET = Parma_Polyhedra_Library::Octagonal_Shape]' ../../src/Octagonal_Shape_inlines.hh:590:30: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::wrap_assign(const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Bounded_Integer_Type_Width, Parma_Polyhedra_Library::Bounded_Integer_Type_Representation, Parma_Polyhedra_Library::Bounded_Integer_Type_Overflow, const Parma_Polyhedra_Library::Constraint_System*, unsigned int, bool) [with T = long long int]' wrap1.cc:41:18: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' ../../src/wrap_assign.hh:352:25: required from 'void Parma_Polyhedra_Library::Implementation::wrap_assign(PSET&, const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Bounded_Integer_Type_Width, Parma_Polyhedra_Library::Bounded_Integer_Type_Representation, Parma_Polyhedra_Library::Bounded_Integer_Type_Overflow, const Parma_Polyhedra_Library::Constraint_System*, unsigned int, bool, const char*) [with PSET = Parma_Polyhedra_Library::Octagonal_Shape]' ../../src/Octagonal_Shape_inlines.hh:590:30: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::wrap_assign(const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Bounded_Integer_Type_Width, Parma_Polyhedra_Library::Bounded_Integer_Type_Representation, Parma_Polyhedra_Library::Bounded_Integer_Type_Overflow, const Parma_Polyhedra_Library::Constraint_System*, unsigned int, bool) [with T = long long int]' wrap1.cc:41:18: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = long long int; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/Octagonal_Shape_inlines.hh:306:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::minimize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = long long int; Parma_Polyhedra_Library::Coefficient = mpz_class]' ../../src/wrap_assign.hh:271:27: required from 'void Parma_Polyhedra_Library::Implementation::wrap_assign(PSET&, const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Bounded_Integer_Type_Width, Parma_Polyhedra_Library::Bounded_Integer_Type_Representation, Parma_Polyhedra_Library::Bounded_Integer_Type_Overflow, const Parma_Polyhedra_Library::Constraint_System*, unsigned int, bool, const char*) [with PSET = Parma_Polyhedra_Library::Octagonal_Shape]' ../../src/Octagonal_Shape_inlines.hh:590:30: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::wrap_assign(const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Bounded_Integer_Type_Width, Parma_Polyhedra_Library::Bounded_Integer_Type_Representation, Parma_Polyhedra_Library::Bounded_Integer_Type_Overflow, const Parma_Polyhedra_Library::Constraint_System*, unsigned int, bool) [with T = long long int]' wrap1.cc:41:18: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o writeoctagon1.o writeoctagon1.cc make[7]: Nothing to be done for 'run_tests'. In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from writeoctagon1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': writeoctagon1.cc:36:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': writeoctagon1.cc:40:8: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': writeoctagon1.cc:165:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': writeoctagon1.cc:171:8: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': writeoctagon1.cc:185:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': writeoctagon1.cc:191:8: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:268:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_empty() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' writeoctagon1.cc:168:21: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:268:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_empty() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' writeoctagon1.cc:188:21: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addspacedims1 addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addspacedims1 addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinedimension1 affinedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinedimension1 affinedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage2 affineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affineimage2 affineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinepreimage2 affinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinepreimage2 affinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhz03widening1 bhz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bhz03widening1 bhz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhmz05widening1 bhmz05widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bhmz05widening1 bhmz05widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76extrapolation1 cc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/cc76extrapolation1 cc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76narrowing1 cc76narrowing1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o chinainit chinainit.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/cc76narrowing1 cc76narrowing1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/chinainit chinainit.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constrains1 constrains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/constrains1 constrains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o difference1 difference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/difference1 difference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o dropsomenonintegerpoints1 dropsomenonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/dropsomenonintegerpoints1 dropsomenonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o expandspacedim1 expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/expandspacedim1 expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgensys1 fromgensys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromgensys1 fromgensys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromspacedim1 fromspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromspacedim1 fromspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage2 generalizedaffineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage2 generalizedaffineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage3 generalizedaffineimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage4 generalizedaffineimage4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage3 generalizedaffineimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage5 generalizedaffineimage5.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage4 generalizedaffineimage4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage5 generalizedaffineimage5.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage1 generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage2 generalizedaffinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage1 generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage3 generalizedaffinepreimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage2 generalizedaffinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage3 generalizedaffinepreimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage4 generalizedaffinepreimage4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o integerupperboundifexact1 integerupperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage4 generalizedaffinepreimage4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/integerupperboundifexact1 integerupperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedbhmz05extrapolation1 limitedbhmz05extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedcc76extrapolation1 limitedcc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/limitedbhmz05extrapolation1 limitedbhmz05extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/limitedcc76extrapolation1 limitedcc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min1 max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min2 max_min2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/max_min1 max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o maxspacedim1 maxspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/max_min2 max_min2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/maxspacedim1 maxspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o minconstraints1 minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relatwithcons1 relatwithcons1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/minconstraints1 minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relatwithcons2 relatwithcons2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relatwithcons1 relatwithcons1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relatwithcons3 relatwithcons3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relatwithcons2 relatwithcons2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relatwithgen1 relatwithgen1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relatwithcons3 relatwithcons3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relatwithgen1 relatwithgen1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o removespacedims1 removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/removespacedims1 removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o unconstrain1 unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/unconstrain1 unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o universe1 universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperboundifexact1 upperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/universe1 universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/upperboundifexact1 upperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o wrap1 wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o writeoctagon1 writeoctagon1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/wrap1 wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/writeoctagon1 writeoctagon1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp make[7]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Octagonal_Shape' make check-TESTS make[7]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Octagonal_Shape' PASS: addspacedims1 PASS: affinedimension1 PASS: affineimage1 PASS: affineimage2 PASS: affinepreimage1 PASS: affinepreimage2 PASS: ascii_dump_load1 PASS: bhz03widening1 PASS: bhmz05widening1 PASS: bounded1 PASS: boundedaffineimage1 PASS: boundedaffinepreimage1 PASS: bounds1 PASS: cc76extrapolation1 PASS: cc76narrowing1 PASS: chinainit PASS: concatenate1 PASS: congruences1 PASS: constrains1 PASS: constraints1 PASS: contains1 PASS: containsintegerpoint1 PASS: difference1 PASS: discrete1 PASS: disjoint1 PASS: dropsomenonintegerpoints1 PASS: empty1 PASS: expandspacedim1 PASS: frequency1 PASS: foldspacedims1 PASS: frombdshape1 PASS: frombox1 PASS: fromgensys1 PASS: fromgrid1 PASS: fromoctagonalshape1 PASS: frompolyhedron1 PASS: fromspacedim1 PASS: generalizedaffineimage1 PASS: generalizedaffineimage2 PASS: generalizedaffineimage3 PASS: generalizedaffineimage4 PASS: generalizedaffineimage5 PASS: generalizedaffinepreimage1 PASS: generalizedaffinepreimage2 PASS: generalizedaffinepreimage3 PASS: generalizedaffinepreimage4 PASS: integerupperboundifexact1 PASS: intersection1 PASS: limitedbhmz05extrapolation1 PASS: limitedcc76extrapolation1 PASS: mapspacedims1 PASS: max_min1 PASS: max_min2 PASS: maxspacedim1 PASS: membytes1 PASS: minconstraints1 PASS: relatwithcons1 PASS: relatwithcons2 PASS: relatwithcons3 PASS: relatwithgen1 PASS: removespacedims1 PASS: simplifyusingcontext1 PASS: timeelapse1 PASS: unconstrain1 PASS: universe1 PASS: upperbound1 PASS: upperboundifexact1 PASS: wrap1 PASS: writeoctagon1 =================== All 69 tests passed =================== make[7]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Octagonal_Shape' make[6]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Octagonal_Shape' make[6]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Octagonal_Shape' test -z "run_tests.stamp" || rm -f run_tests.stamp rm -rf .libs _libs rm -f addspacedims1 affinedimension1 affineimage1 affineimage2 affinepreimage1 affinepreimage2 ascii_dump_load1 bhz03widening1 bhmz05widening1 bounded1 boundedaffineimage1 boundedaffinepreimage1 bounds1 cc76extrapolation1 cc76narrowing1 chinainit concatenate1 congruences1 constrains1 constraints1 contains1 containsintegerpoint1 difference1 discrete1 disjoint1 dropsomenonintegerpoints1 empty1 expandspacedim1 frequency1 foldspacedims1 frombdshape1 frombox1 fromgensys1 fromgrid1 fromoctagonalshape1 frompolyhedron1 fromspacedim1 generalizedaffineimage1 generalizedaffineimage2 generalizedaffineimage3 generalizedaffineimage4 generalizedaffineimage5 generalizedaffinepreimage1 generalizedaffinepreimage2 generalizedaffinepreimage3 generalizedaffinepreimage4 integerupperboundifexact1 intersection1 limitedbhmz05extrapolation1 limitedcc76extrapolation1 mapspacedims1 max_min1 max_min2 maxspacedim1 membytes1 minconstraints1 relatwithcons1 relatwithcons2 relatwithcons3 relatwithgen1 removespacedims1 simplifyusingcontext1 timeelapse1 unconstrain1 universe1 upperbound1 upperboundifexact1 wrap1 writeoctagon1 rm -f *.o test -z "ascii_dump_load1.dat" || rm -f ascii_dump_load1.dat rm -f *.lo make[6]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Octagonal_Shape' echo "true" >run_tests.stamp chmod +x run_tests.stamp PASS: run_tests.stamp ============= 1 test passed ============= make[5]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Octagonal_Shape' make[4]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Octagonal_Shape' Making check in BD_Shape make[4]: Entering directory '/build/reproducible-path/ppl-1.2/tests/BD_Shape' make addconstraints1 addspacedims1 affinedimension1 affineimage1 affineimage2 affinepreimage1 ascii_dump_load1 bgp99extrapolation1 bhmz05widening1 bhz03widening1 bounded1 bounds1 boundedaffineimage1 boundedaffinepreimage1 cc76narrowing1 cc76extrapolation1 closure1 concatenate1 congruences1 constrains1 constraints1 contains1 containsintegerpoint1 difference1 discrete1 disjoint1 dropsomenonintegerpoints1 empty1 equality1 expandspacedim1 foldspacedims1 frequency1 frombdshape1 frombox1 fromgensys1 fromgrid1 fromoctagonalshape1 frompolyhedron1 fromspacedim1 generalizedaffineimage1 generalizedaffineimage2 generalizedaffinepreimage1 generalizedaffinepreimage2 generalizedaffinepreimage3 geomcovers1 h79widening1 integerupperboundifexact1 intersection1 limitedbhmz05extrapolation1 limitedcc76extrapolation1 limitedh79extrapolation1 mapspacedims1 max_min1 max_min2 maxspacedim1 membytes1 minconstraints1 relations1 relations2 relations3 relations4 removespacedims1 simplifyusingcontext1 timeelapse1 unconstrain1 universe1 upperbound1 upperboundifexact1 wrap1 writebdshape1 \ run_tests make[5]: Entering directory '/build/reproducible-path/ppl-1.2/tests/BD_Shape' g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addconstraints1.o addconstraints1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addspacedims1.o addspacedims1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinedimension1.o affinedimension1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affinedimension1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addspacedims1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addconstraints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Box_inlines.hh:30: ../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage1.o affineimage1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage2.o affineimage2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ascii_dump_load1.o ascii_dump_load1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bgp99extrapolation1.o bgp99extrapolation1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from ascii_dump_load1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bgp99extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Pointset_Powerset_defs.hh:1454, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18: ../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::BD_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]': ../../src/Pointset_Powerset_templates.hh:1351:5: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_extrapolation_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening, unsigned int) [with Widening = Parma_Polyhedra_Library::Widening_Function > >; PSET = Parma_Polyhedra_Library::BD_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]' bgp99extrapolation1.cc:77:5: required from here ../../src/Pointset_Powerset_templates.hh:1266:11: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 1265 | new_x_begin | ~~~~~~~~~~~ 1266 | = new_x.add_non_bottom_disjunct_preserve_reduction(*xi, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1267 | new_x_begin, | ~~~~~~~~~~~~ 1268 | new_x_end); | ~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41: ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_heuristics_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Widening = Parma_Polyhedra_Library::Widening_Function > >; PSET = Parma_Polyhedra_Library::BD_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]': ../../src/Pointset_Powerset_templates.hh:1355:28: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_extrapolation_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening, unsigned int) [with Widening = Parma_Polyhedra_Library::Widening_Function > >; PSET = Parma_Polyhedra_Library::BD_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]' bgp99extrapolation1.cc:77:5: required from here ../../src/Pointset_Powerset_templates.hh:1321:9: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 1320 | new_x_begin | ~~~~~~~~~~~ 1321 | = new_x.add_non_bottom_disjunct_preserve_reduction(*i, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1322 | new_x_begin, | ~~~~~~~~~~~~ 1323 | new_x_end); | ~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bhmz05widening1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448: ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate > >]': ../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate > >]' ../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate > >; std::ostream = std::basic_ostream]' bgp99extrapolation1.cc:62:11: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, iterator, iterator) [with D = Parma_Polyhedra_Library::Determinate > >; iterator = Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >]': ../../src/Pointset_Powerset_templates.hh:1266:61: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::BD_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]' ../../src/Pointset_Powerset_templates.hh:1351:5: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_extrapolation_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening, unsigned int) [with Widening = Parma_Polyhedra_Library::Widening_Function > >; PSET = Parma_Polyhedra_Library::BD_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]' bgp99extrapolation1.cc:77:5: required from here ../../src/Powerset_templates.hh:181:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 181 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate > >; Sequence_iterator = std::__cxx11::list > >, std::allocator > > > >::iterator]': ../../src/Powerset_templates.hh:129:13: required from 'void Parma_Polyhedra_Library::Powerset::collapse(unsigned int) [with D = Parma_Polyhedra_Library::Determinate > >]' ../../src/Pointset_Powerset_templates.hh:1353:15: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_extrapolation_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening, unsigned int) [with Widening = Parma_Polyhedra_Library::Widening_Function > >; PSET = Parma_Polyhedra_Library::BD_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]' bgp99extrapolation1.cc:77:5: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhz03widening1.o bhz03widening1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bhz03widening1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounded1.o bounded1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounds1.o bounds1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Pointset_Powerset_defs.hh:1454, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18: ../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_heuristics_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Widening = Parma_Polyhedra_Library::Widening_Function > >; PSET = Parma_Polyhedra_Library::BD_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]': ../../src/Pointset_Powerset_templates.hh:1486:43: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::H79_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function > >; PSET = Parma_Polyhedra_Library::BD_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]' bhz03widening1.cc:66:5: required from here ../../src/Pointset_Powerset_templates.hh:1321:9: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 1320 | new_x_begin | ~~~~~~~~~~~ 1321 | = new_x.add_non_bottom_disjunct_preserve_reduction(*i, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1322 | new_x_begin, | ~~~~~~~~~~~~ 1323 | new_x_end); | ~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41: ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::BD_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]': ../../src/Pointset_Powerset_templates.hh:1518:30: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::H79_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function > >; PSET = Parma_Polyhedra_Library::BD_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]' bhz03widening1.cc:66:5: required from here ../../src/Pointset_Powerset_templates.hh:1266:11: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 1265 | new_x_begin | ~~~~~~~~~~~ 1266 | = new_x.add_non_bottom_disjunct_preserve_reduction(*xi, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1267 | new_x_begin, | ~~~~~~~~~~~~ 1268 | new_x_end); | ~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448: ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate > >]': ../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate > >]' ../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate > >; std::ostream = std::basic_ostream]' bhz03widening1.cc:61:21: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, iterator, iterator) [with D = Parma_Polyhedra_Library::Determinate > >; iterator = Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >]': ../../src/Pointset_Powerset_templates.hh:1321:59: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_heuristics_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Widening = Parma_Polyhedra_Library::Widening_Function > >; PSET = Parma_Polyhedra_Library::BD_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]' ../../src/Pointset_Powerset_templates.hh:1486:43: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::H79_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function > >; PSET = Parma_Polyhedra_Library::BD_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]' bhz03widening1.cc:66:5: required from here ../../src/Powerset_templates.hh:181:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 181 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate > >; Sequence_iterator = std::__cxx11::list > >, std::allocator > > > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate > >]' ../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate > >]' ../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate > >; std::ostream = std::basic_ostream]' bhz03widening1.cc:61:21: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounded1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounds1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffineimage1.o boundedaffineimage1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffinepreimage1.o boundedaffinepreimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from boundedaffineimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from boundedaffinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76narrowing1.o cc76narrowing1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from cc76narrowing1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76extrapolation1.o cc76extrapolation1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o closure1.o closure1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from cc76extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from closure1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o concatenate1.o concatenate1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from concatenate1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o congruences1.o congruences1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constrains1.o constrains1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from congruences1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from constrains1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constraints1.o constraints1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from constraints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o contains1.o contains1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from contains1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o containsintegerpoint1.o containsintegerpoint1.cc ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from containsintegerpoint1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o difference1.o difference1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o discrete1.o discrete1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from difference1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from discrete1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o disjoint1.o disjoint1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjoint1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o dropsomenonintegerpoints1.o dropsomenonintegerpoints1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from dropsomenonintegerpoints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o equality1.o equality1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from empty1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from equality1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o expandspacedim1.o expandspacedim1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o foldspacedims1.o foldspacedims1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frequency1.o frequency1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from expandspacedim1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from foldspacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frequency1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombdshape1.o frombdshape1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombox1.o frombox1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgensys1.o fromgensys1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgensys1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgrid1.o fromgrid1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frompolyhedron1.o frompolyhedron1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': fromoctagonalshape1.cc:38:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/BD_Shape_inlines.hh:337:43: required from 'Parma_Polyhedra_Library::BD_Shape::BD_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' fromoctagonalshape1.cc:41:19: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromspacedim1.o fromspacedim1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromspacedim1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage1.o generalizedaffineimage1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage2.o generalizedaffineimage2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage1.o generalizedaffinepreimage1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage2.o generalizedaffinepreimage2.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage3.o generalizedaffinepreimage3.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage3.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o geomcovers1.o geomcovers1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from geomcovers1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18: ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate > >]': ../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate > >]' ../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate > >; std::ostream = std::basic_ostream]' geomcovers1.cc:51:24: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29: ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate > >; Sequence_iterator = std::__cxx11::list > >, std::allocator > > > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate > >]' ../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate > >]' ../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate > >; std::ostream = std::basic_ostream]' geomcovers1.cc:51:24: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o h79widening1.o h79widening1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o integerupperboundifexact1.o integerupperboundifexact1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from h79widening1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o intersection1.o intersection1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from integerupperboundifexact1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from intersection1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedbhmz05extrapolation1.o limitedbhmz05extrapolation1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedcc76extrapolation1.o limitedcc76extrapolation1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedh79extrapolation1.o limitedh79extrapolation1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from limitedbhmz05extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from limitedcc76extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from limitedh79extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mapspacedims1.o mapspacedims1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min1.o max_min1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min2.o max_min2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from mapspacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from max_min1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from max_min2.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o maxspacedim1.o maxspacedim1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o membytes1.o membytes1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from maxspacedim1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o minconstraints1.o minconstraints1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from membytes1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from minconstraints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations1.o relations1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relations1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations2.o relations2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relations2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relations3.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Box_inlines.hh:30: ../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations4.o relations4.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relations4.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o removespacedims1.o removespacedims1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from removespacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o simplifyusingcontext1.o simplifyusingcontext1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o timeelapse1.o timeelapse1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from simplifyusingcontext1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from timeelapse1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o unconstrain1.o unconstrain1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from unconstrain1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o universe1.o universe1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperbound1.o upperbound1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from universe1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from upperbound1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperboundifexact1.o upperboundifexact1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from upperboundifexact1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o wrap1.o wrap1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o writebdshape1.o writebdshape1.cc make[5]: Nothing to be done for 'run_tests'. In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addconstraints1 addconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from writebdshape1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addconstraints1 addconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addspacedims1 addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinedimension1 affinedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinedimension1 affinedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage2 affineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affineimage2 affineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bgp99extrapolation1 bgp99extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bgp99extrapolation1 bgp99extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhmz05widening1 bhmz05widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bhmz05widening1 bhmz05widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhz03widening1 bhz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bhz03widening1 bhz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76narrowing1 cc76narrowing1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76extrapolation1 cc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/cc76narrowing1 cc76narrowing1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o closure1 closure1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/cc76extrapolation1 cc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/closure1 closure1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constrains1 constrains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/constrains1 constrains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o difference1 difference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/difference1 difference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o dropsomenonintegerpoints1 dropsomenonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/dropsomenonintegerpoints1 dropsomenonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o equality1 equality1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o expandspacedim1 expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/equality1 equality1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/expandspacedim1 expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgensys1 fromgensys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromgensys1 fromgensys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromspacedim1 fromspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromspacedim1 fromspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage2 generalizedaffineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage1 generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage2 generalizedaffineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage1 generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage2 generalizedaffinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage3 generalizedaffinepreimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o geomcovers1 geomcovers1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage2 generalizedaffinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage3 generalizedaffinepreimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/geomcovers1 geomcovers1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o h79widening1 h79widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o integerupperboundifexact1 integerupperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/h79widening1 h79widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/integerupperboundifexact1 integerupperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedbhmz05extrapolation1 limitedbhmz05extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedcc76extrapolation1 limitedcc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedh79extrapolation1 limitedh79extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/limitedbhmz05extrapolation1 limitedbhmz05extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/limitedh79extrapolation1 limitedh79extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/limitedcc76extrapolation1 limitedcc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min1 max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min2 max_min2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o maxspacedim1 maxspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/max_min2 max_min2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/max_min1 max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/maxspacedim1 maxspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o minconstraints1 minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations1 relations1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/minconstraints1 minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations2 relations2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relations1 relations1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations3 relations3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations4 relations4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relations2 relations2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relations3 relations3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relations4 relations4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o removespacedims1 removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/removespacedims1 removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o unconstrain1 unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o universe1 universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/unconstrain1 unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/universe1 universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperboundifexact1 upperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o wrap1 wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o writebdshape1 writebdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/upperboundifexact1 upperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/wrap1 wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/writebdshape1 writebdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp make[5]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/BD_Shape' make check-TESTS make[5]: Entering directory '/build/reproducible-path/ppl-1.2/tests/BD_Shape' MAKE="make" ./run_tests **************************** mpq_class **************************** make[6]: Entering directory '/build/reproducible-path/ppl-1.2/tests/BD_Shape' make addconstraints1 addspacedims1 affinedimension1 affineimage1 affineimage2 affinepreimage1 ascii_dump_load1 bgp99extrapolation1 bhmz05widening1 bhz03widening1 bounded1 bounds1 boundedaffineimage1 boundedaffinepreimage1 cc76narrowing1 cc76extrapolation1 closure1 concatenate1 congruences1 constrains1 constraints1 contains1 containsintegerpoint1 difference1 discrete1 disjoint1 dropsomenonintegerpoints1 empty1 equality1 expandspacedim1 foldspacedims1 frequency1 frombdshape1 frombox1 fromgensys1 fromgrid1 fromoctagonalshape1 frompolyhedron1 fromspacedim1 generalizedaffineimage1 generalizedaffineimage2 generalizedaffinepreimage1 generalizedaffinepreimage2 generalizedaffinepreimage3 geomcovers1 h79widening1 integerupperboundifexact1 intersection1 limitedbhmz05extrapolation1 limitedcc76extrapolation1 limitedh79extrapolation1 mapspacedims1 max_min1 max_min2 maxspacedim1 membytes1 minconstraints1 relations1 relations2 relations3 relations4 removespacedims1 simplifyusingcontext1 timeelapse1 unconstrain1 universe1 upperbound1 upperboundifexact1 wrap1 writebdshape1 \ run_tests make[7]: Entering directory '/build/reproducible-path/ppl-1.2/tests/BD_Shape' make[7]: 'addconstraints1' is up to date. make[7]: 'addspacedims1' is up to date. make[7]: 'affinedimension1' is up to date. make[7]: 'affineimage1' is up to date. make[7]: 'affineimage2' is up to date. make[7]: 'affinepreimage1' is up to date. make[7]: 'ascii_dump_load1' is up to date. make[7]: 'bgp99extrapolation1' is up to date. make[7]: 'bhmz05widening1' is up to date. make[7]: 'bhz03widening1' is up to date. make[7]: 'bounded1' is up to date. make[7]: 'bounds1' is up to date. make[7]: 'boundedaffineimage1' is up to date. make[7]: 'boundedaffinepreimage1' is up to date. make[7]: 'cc76narrowing1' is up to date. make[7]: 'cc76extrapolation1' is up to date. make[7]: 'closure1' is up to date. make[7]: 'concatenate1' is up to date. make[7]: 'congruences1' is up to date. make[7]: 'constrains1' is up to date. make[7]: 'constraints1' is up to date. make[7]: 'contains1' is up to date. make[7]: 'containsintegerpoint1' is up to date. make[7]: 'difference1' is up to date. make[7]: 'discrete1' is up to date. make[7]: 'disjoint1' is up to date. make[7]: 'dropsomenonintegerpoints1' is up to date. make[7]: 'empty1' is up to date. make[7]: 'equality1' is up to date. make[7]: 'expandspacedim1' is up to date. make[7]: 'foldspacedims1' is up to date. make[7]: 'frequency1' is up to date. make[7]: 'frombdshape1' is up to date. make[7]: 'frombox1' is up to date. make[7]: 'fromgensys1' is up to date. make[7]: 'fromgrid1' is up to date. make[7]: 'fromoctagonalshape1' is up to date. make[7]: 'frompolyhedron1' is up to date. make[7]: 'fromspacedim1' is up to date. make[7]: 'generalizedaffineimage1' is up to date. make[7]: 'generalizedaffineimage2' is up to date. make[7]: 'generalizedaffinepreimage1' is up to date. make[7]: 'generalizedaffinepreimage2' is up to date. make[7]: 'generalizedaffinepreimage3' is up to date. make[7]: 'geomcovers1' is up to date. make[7]: 'h79widening1' is up to date. make[7]: 'integerupperboundifexact1' is up to date. make[7]: 'intersection1' is up to date. make[7]: 'limitedbhmz05extrapolation1' is up to date. make[7]: 'limitedcc76extrapolation1' is up to date. make[7]: 'limitedh79extrapolation1' is up to date. make[7]: 'mapspacedims1' is up to date. make[7]: 'max_min1' is up to date. make[7]: 'max_min2' is up to date. make[7]: 'maxspacedim1' is up to date. make[7]: 'membytes1' is up to date. make[7]: 'minconstraints1' is up to date. make[7]: 'relations1' is up to date. make[7]: 'relations2' is up to date. make[7]: 'relations3' is up to date. make[7]: 'relations4' is up to date. make[7]: 'removespacedims1' is up to date. make[7]: 'simplifyusingcontext1' is up to date. make[7]: 'timeelapse1' is up to date. make[7]: 'unconstrain1' is up to date. make[7]: 'universe1' is up to date. make[7]: 'upperbound1' is up to date. make[7]: 'upperboundifexact1' is up to date. make[7]: 'wrap1' is up to date. make[7]: 'writebdshape1' is up to date. make[7]: Nothing to be done for 'run_tests'. make[7]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/BD_Shape' make check-TESTS make[7]: Entering directory '/build/reproducible-path/ppl-1.2/tests/BD_Shape' PASS: addconstraints1 PASS: addspacedims1 PASS: affinedimension1 PASS: affineimage1 PASS: affineimage2 PASS: affinepreimage1 PASS: ascii_dump_load1 PASS: bgp99extrapolation1 PASS: bhmz05widening1 PASS: bhz03widening1 PASS: bounded1 PASS: bounds1 PASS: boundedaffineimage1 PASS: boundedaffinepreimage1 PASS: cc76narrowing1 PASS: cc76extrapolation1 PASS: closure1 PASS: concatenate1 PASS: congruences1 PASS: constrains1 PASS: constraints1 PASS: contains1 PASS: containsintegerpoint1 PASS: difference1 PASS: discrete1 PASS: disjoint1 PASS: dropsomenonintegerpoints1 PASS: empty1 PASS: equality1 PASS: expandspacedim1 PASS: foldspacedims1 PASS: frequency1 PASS: frombdshape1 PASS: frombox1 PASS: fromgensys1 PASS: fromgrid1 PASS: fromoctagonalshape1 PASS: frompolyhedron1 PASS: fromspacedim1 PASS: generalizedaffineimage1 PASS: generalizedaffineimage2 PASS: generalizedaffinepreimage1 PASS: generalizedaffinepreimage2 PASS: generalizedaffinepreimage3 PASS: geomcovers1 PASS: h79widening1 PASS: integerupperboundifexact1 PASS: intersection1 PASS: limitedbhmz05extrapolation1 PASS: limitedcc76extrapolation1 PASS: limitedh79extrapolation1 PASS: mapspacedims1 PASS: max_min1 PASS: max_min2 PASS: maxspacedim1 PASS: membytes1 PASS: minconstraints1 PASS: relations1 PASS: relations2 PASS: relations3 PASS: relations4 PASS: removespacedims1 PASS: simplifyusingcontext1 PASS: timeelapse1 PASS: unconstrain1 PASS: universe1 PASS: upperbound1 PASS: upperboundifexact1 PASS: wrap1 PASS: writebdshape1 =================== All 70 tests passed =================== make[7]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/BD_Shape' make[6]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/BD_Shape' make[6]: Entering directory '/build/reproducible-path/ppl-1.2/tests/BD_Shape' test -z "run_tests.stamp" || rm -f run_tests.stamp rm -f addconstraints1 addspacedims1 affinedimension1 affineimage1 affineimage2 affinepreimage1 ascii_dump_load1 bgp99extrapolation1 bhmz05widening1 bhz03widening1 bounded1 bounds1 boundedaffineimage1 boundedaffinepreimage1 cc76narrowing1 cc76extrapolation1 closure1 concatenate1 congruences1 constrains1 constraints1 contains1 containsintegerpoint1 difference1 discrete1 disjoint1 dropsomenonintegerpoints1 empty1 equality1 expandspacedim1 foldspacedims1 frequency1 frombdshape1 frombox1 fromgensys1 fromgrid1 fromoctagonalshape1 frompolyhedron1 fromspacedim1 generalizedaffineimage1 generalizedaffineimage2 generalizedaffinepreimage1 generalizedaffinepreimage2 generalizedaffinepreimage3 geomcovers1 h79widening1 integerupperboundifexact1 intersection1 limitedbhmz05extrapolation1 limitedcc76extrapolation1 limitedh79extrapolation1 mapspacedims1 max_min1 max_min2 maxspacedim1 membytes1 minconstraints1 relations1 relations2 relations3 relations4 removespacedims1 simplifyusingcontext1 timeelapse1 unconstrain1 universe1 upperbound1 upperboundifexact1 wrap1 writebdshape1 rm -rf .libs _libs rm -f *.o test -z "ascii_dump_load1.dat" || rm -f ascii_dump_load1.dat rm -f *.lo make[6]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/BD_Shape' **************************** mpz_class **************************** make[6]: Entering directory '/build/reproducible-path/ppl-1.2/tests/BD_Shape' make addconstraints1 addspacedims1 affinedimension1 affineimage1 affineimage2 affinepreimage1 ascii_dump_load1 bgp99extrapolation1 bhmz05widening1 bhz03widening1 bounded1 bounds1 boundedaffineimage1 boundedaffinepreimage1 cc76narrowing1 cc76extrapolation1 closure1 concatenate1 congruences1 constrains1 constraints1 contains1 containsintegerpoint1 difference1 discrete1 disjoint1 dropsomenonintegerpoints1 empty1 equality1 expandspacedim1 foldspacedims1 frequency1 frombdshape1 frombox1 fromgensys1 fromgrid1 fromoctagonalshape1 frompolyhedron1 fromspacedim1 generalizedaffineimage1 generalizedaffineimage2 generalizedaffinepreimage1 generalizedaffinepreimage2 generalizedaffinepreimage3 geomcovers1 h79widening1 integerupperboundifexact1 intersection1 limitedbhmz05extrapolation1 limitedcc76extrapolation1 limitedh79extrapolation1 mapspacedims1 max_min1 max_min2 maxspacedim1 membytes1 minconstraints1 relations1 relations2 relations3 relations4 removespacedims1 simplifyusingcontext1 timeelapse1 unconstrain1 universe1 upperbound1 upperboundifexact1 wrap1 writebdshape1 \ run_tests make[7]: Entering directory '/build/reproducible-path/ppl-1.2/tests/BD_Shape' g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addconstraints1.o addconstraints1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addspacedims1.o addspacedims1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinedimension1.o affinedimension1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addspacedims1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affinedimension1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addconstraints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage1.o affineimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage2.o affineimage2.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage1.o affinepreimage1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ascii_dump_load1.o ascii_dump_load1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from ascii_dump_load1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bgp99extrapolation1.o bgp99extrapolation1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhmz05widening1.o bhmz05widening1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bgp99extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bhmz05widening1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Pointset_Powerset_defs.hh:1454, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18: ../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::BD_Shape<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >]': ../../src/Pointset_Powerset_templates.hh:1351:5: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_extrapolation_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening, unsigned int) [with Widening = Parma_Polyhedra_Library::Widening_Function > >; PSET = Parma_Polyhedra_Library::BD_Shape<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >]' bgp99extrapolation1.cc:77:5: required from here ../../src/Pointset_Powerset_templates.hh:1266:11: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 1265 | new_x_begin | ~~~~~~~~~~~ 1266 | = new_x.add_non_bottom_disjunct_preserve_reduction(*xi, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1267 | new_x_begin, | ~~~~~~~~~~~~ 1268 | new_x_end); | ~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41: ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_heuristics_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Widening = Parma_Polyhedra_Library::Widening_Function > >; PSET = Parma_Polyhedra_Library::BD_Shape<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >]': ../../src/Pointset_Powerset_templates.hh:1355:28: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_extrapolation_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening, unsigned int) [with Widening = Parma_Polyhedra_Library::Widening_Function > >; PSET = Parma_Polyhedra_Library::BD_Shape<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >]' bgp99extrapolation1.cc:77:5: required from here ../../src/Pointset_Powerset_templates.hh:1321:9: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 1320 | new_x_begin | ~~~~~~~~~~~ 1321 | = new_x.add_non_bottom_disjunct_preserve_reduction(*i, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1322 | new_x_begin, | ~~~~~~~~~~~~ 1323 | new_x_end); | ~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448: ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate > >]': ../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate > >]' ../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate > >; std::ostream = std::basic_ostream]' bgp99extrapolation1.cc:62:11: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, iterator, iterator) [with D = Parma_Polyhedra_Library::Determinate > >; iterator = Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >]': ../../src/Pointset_Powerset_templates.hh:1266:61: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::BD_Shape<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >]' ../../src/Pointset_Powerset_templates.hh:1351:5: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_extrapolation_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening, unsigned int) [with Widening = Parma_Polyhedra_Library::Widening_Function > >; PSET = Parma_Polyhedra_Library::BD_Shape<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >]' bgp99extrapolation1.cc:77:5: required from here ../../src/Powerset_templates.hh:181:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 181 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate > >; Sequence_iterator = std::__cxx11::list > >, std::allocator > > > >::iterator]': ../../src/Powerset_templates.hh:129:13: required from 'void Parma_Polyhedra_Library::Powerset::collapse(unsigned int) [with D = Parma_Polyhedra_Library::Determinate > >]' ../../src/Pointset_Powerset_templates.hh:1353:15: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_extrapolation_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening, unsigned int) [with Widening = Parma_Polyhedra_Library::Widening_Function > >; PSET = Parma_Polyhedra_Library::BD_Shape<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >]' bgp99extrapolation1.cc:77:5: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhz03widening1.o bhz03widening1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bhz03widening1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Pointset_Powerset_defs.hh:1454, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18: ../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_heuristics_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Widening = Parma_Polyhedra_Library::Widening_Function > >; PSET = Parma_Polyhedra_Library::BD_Shape<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >]': ../../src/Pointset_Powerset_templates.hh:1486:43: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::H79_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function > >; PSET = Parma_Polyhedra_Library::BD_Shape<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >]' bhz03widening1.cc:66:5: required from here ../../src/Pointset_Powerset_templates.hh:1321:9: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 1320 | new_x_begin | ~~~~~~~~~~~ 1321 | = new_x.add_non_bottom_disjunct_preserve_reduction(*i, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1322 | new_x_begin, | ~~~~~~~~~~~~ 1323 | new_x_end); | ~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41: ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::BD_Shape<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >]': ../../src/Pointset_Powerset_templates.hh:1518:30: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::H79_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function > >; PSET = Parma_Polyhedra_Library::BD_Shape<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >]' bhz03widening1.cc:66:5: required from here ../../src/Pointset_Powerset_templates.hh:1266:11: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 1265 | new_x_begin | ~~~~~~~~~~~ 1266 | = new_x.add_non_bottom_disjunct_preserve_reduction(*xi, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1267 | new_x_begin, | ~~~~~~~~~~~~ 1268 | new_x_end); | ~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448: ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate > >]': ../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate > >]' ../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate > >; std::ostream = std::basic_ostream]' bhz03widening1.cc:61:21: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, iterator, iterator) [with D = Parma_Polyhedra_Library::Determinate > >; iterator = Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >]': ../../src/Pointset_Powerset_templates.hh:1321:59: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_heuristics_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Widening = Parma_Polyhedra_Library::Widening_Function > >; PSET = Parma_Polyhedra_Library::BD_Shape<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >]' ../../src/Pointset_Powerset_templates.hh:1486:43: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::H79_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function > >; PSET = Parma_Polyhedra_Library::BD_Shape<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >]' bhz03widening1.cc:66:5: required from here ../../src/Powerset_templates.hh:181:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 181 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate > >; Sequence_iterator = std::__cxx11::list > >, std::allocator > > > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate > >]' ../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate > >]' ../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate > >; std::ostream = std::basic_ostream]' bhz03widening1.cc:61:21: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounded1.o bounded1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounds1.o bounds1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounded1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounds1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffineimage1.o boundedaffineimage1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffinepreimage1.o boundedaffinepreimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from boundedaffineimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from boundedaffinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76narrowing1.o cc76narrowing1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from cc76narrowing1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76extrapolation1.o cc76extrapolation1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o closure1.o closure1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o concatenate1.o concatenate1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from cc76extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from closure1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from concatenate1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o congruences1.o congruences1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constrains1.o constrains1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constraints1.o constraints1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from congruences1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from constrains1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from constraints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o contains1.o contains1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from contains1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from containsintegerpoint1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from difference1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o discrete1.o discrete1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from discrete1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o disjoint1.o disjoint1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjoint1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o dropsomenonintegerpoints1.o dropsomenonintegerpoints1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from dropsomenonintegerpoints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o empty1.o empty1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o equality1.o equality1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from empty1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from equality1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o expandspacedim1.o expandspacedim1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o foldspacedims1.o foldspacedims1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frequency1.o frequency1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from expandspacedim1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombdshape1.o frombdshape1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombox1.o frombox1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgensys1.o fromgensys1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgensys1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgrid1.o fromgrid1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromoctagonalshape1.o fromoctagonalshape1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frompolyhedron1.o frompolyhedron1.cc ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': fromoctagonalshape1.cc:38:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/BD_Shape_inlines.hh:337:43: required from 'Parma_Polyhedra_Library::BD_Shape::BD_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' fromoctagonalshape1.cc:41:19: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromspacedim1.o fromspacedim1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage1.o generalizedaffineimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromspacedim1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage2.o generalizedaffineimage2.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage1.o generalizedaffinepreimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage2.o generalizedaffinepreimage2.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage3.o generalizedaffinepreimage3.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage3.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o geomcovers1.o geomcovers1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from geomcovers1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18: ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate > >]': ../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate > >]' ../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate > >; std::ostream = std::basic_ostream]' geomcovers1.cc:51:24: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29: ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate > >; Sequence_iterator = std::__cxx11::list > >, std::allocator > > > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate > >]' ../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate > >]' ../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate > >; std::ostream = std::basic_ostream]' geomcovers1.cc:51:24: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o h79widening1.o h79widening1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from h79widening1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o intersection1.o intersection1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from integerupperboundifexact1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Box_inlines.hh:30: ../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from intersection1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedbhmz05extrapolation1.o limitedbhmz05extrapolation1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedcc76extrapolation1.o limitedcc76extrapolation1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from limitedbhmz05extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from limitedcc76extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from limitedh79extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mapspacedims1.o mapspacedims1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min1.o max_min1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from mapspacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from max_min2.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o maxspacedim1.o maxspacedim1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o membytes1.o membytes1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from maxspacedim1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o minconstraints1.o minconstraints1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from minconstraints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations1.o relations1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relations1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations2.o relations2.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations3.o relations3.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relations2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations4.o relations4.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relations4.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o removespacedims1.o removespacedims1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o simplifyusingcontext1.o simplifyusingcontext1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from removespacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from simplifyusingcontext1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Box_inlines.hh:30: ../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o timeelapse1.o timeelapse1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from timeelapse1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o unconstrain1.o unconstrain1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o universe1.o universe1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from unconstrain1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from universe1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperbound1.o upperbound1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperboundifexact1.o upperboundifexact1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o wrap1.o wrap1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from upperbound1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from upperboundifexact1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o writebdshape1.o writebdshape1.cc make[7]: Nothing to be done for 'run_tests'. In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from writebdshape1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addconstraints1 addconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addspacedims1 addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinedimension1 affinedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinedimension1 affinedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage2 affineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affineimage2 affineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bgp99extrapolation1 bgp99extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bgp99extrapolation1 bgp99extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhmz05widening1 bhmz05widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhz03widening1 bhz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bhmz05widening1 bhmz05widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bhz03widening1 bhz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76narrowing1 cc76narrowing1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76extrapolation1 cc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o closure1 closure1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/cc76narrowing1 cc76narrowing1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/closure1 closure1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/cc76extrapolation1 cc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constrains1 constrains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/constrains1 constrains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o difference1 difference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/difference1 difference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o dropsomenonintegerpoints1 dropsomenonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o equality1 equality1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/dropsomenonintegerpoints1 dropsomenonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/equality1 equality1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o expandspacedim1 expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/expandspacedim1 expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgensys1 fromgensys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromgensys1 fromgensys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromspacedim1 fromspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromspacedim1 fromspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage2 generalizedaffineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage2 generalizedaffineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage1 generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage2 generalizedaffinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage3 generalizedaffinepreimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage1 generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage2 generalizedaffinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage3 generalizedaffinepreimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o geomcovers1 geomcovers1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o h79widening1 h79widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o integerupperboundifexact1 integerupperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/geomcovers1 geomcovers1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/h79widening1 h79widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/integerupperboundifexact1 integerupperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedbhmz05extrapolation1 limitedbhmz05extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedcc76extrapolation1 limitedcc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/limitedbhmz05extrapolation1 limitedbhmz05extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/limitedcc76extrapolation1 limitedcc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedh79extrapolation1 limitedh79extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min1 max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/limitedh79extrapolation1 limitedh79extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/max_min1 max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min2 max_min2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o maxspacedim1 maxspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/max_min2 max_min2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o minconstraints1 minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/maxspacedim1 maxspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations1 relations1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations2 relations2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/minconstraints1 minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations3 relations3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relations1 relations1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relations2 relations2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations4 relations4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relations3 relations3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o removespacedims1 removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relations4 relations4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/removespacedims1 removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o unconstrain1 unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o universe1 universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/unconstrain1 unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperboundifexact1 upperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/universe1 universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o wrap1 wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/upperboundifexact1 upperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o writebdshape1 writebdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/wrap1 wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/writebdshape1 writebdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp make[7]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/BD_Shape' make check-TESTS make[7]: Entering directory '/build/reproducible-path/ppl-1.2/tests/BD_Shape' PASS: addconstraints1 PASS: addspacedims1 PASS: affinedimension1 PASS: affineimage1 PASS: affineimage2 PASS: affinepreimage1 PASS: ascii_dump_load1 PASS: bgp99extrapolation1 PASS: bhmz05widening1 PASS: bhz03widening1 PASS: bounded1 PASS: bounds1 PASS: boundedaffineimage1 PASS: boundedaffinepreimage1 PASS: cc76narrowing1 PASS: cc76extrapolation1 PASS: closure1 PASS: concatenate1 PASS: congruences1 PASS: constrains1 PASS: constraints1 PASS: contains1 PASS: containsintegerpoint1 PASS: difference1 PASS: discrete1 PASS: disjoint1 PASS: dropsomenonintegerpoints1 PASS: empty1 PASS: equality1 PASS: expandspacedim1 PASS: foldspacedims1 PASS: frequency1 PASS: frombdshape1 PASS: frombox1 PASS: fromgensys1 PASS: fromgrid1 PASS: fromoctagonalshape1 PASS: frompolyhedron1 PASS: fromspacedim1 PASS: generalizedaffineimage1 PASS: generalizedaffineimage2 PASS: generalizedaffinepreimage1 PASS: generalizedaffinepreimage2 PASS: generalizedaffinepreimage3 PASS: geomcovers1 PASS: h79widening1 PASS: integerupperboundifexact1 PASS: intersection1 PASS: limitedbhmz05extrapolation1 PASS: limitedcc76extrapolation1 PASS: limitedh79extrapolation1 PASS: mapspacedims1 PASS: max_min1 PASS: max_min2 PASS: maxspacedim1 PASS: membytes1 PASS: minconstraints1 PASS: relations1 PASS: relations2 PASS: relations3 PASS: relations4 PASS: removespacedims1 PASS: simplifyusingcontext1 PASS: timeelapse1 PASS: unconstrain1 PASS: universe1 PASS: upperbound1 PASS: upperboundifexact1 PASS: wrap1 PASS: writebdshape1 =================== All 70 tests passed =================== make[7]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/BD_Shape' make[6]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/BD_Shape' make[6]: Entering directory '/build/reproducible-path/ppl-1.2/tests/BD_Shape' rm -f addconstraints1 addspacedims1 affinedimension1 affineimage1 affineimage2 affinepreimage1 ascii_dump_load1 bgp99extrapolation1 bhmz05widening1 bhz03widening1 bounded1 bounds1 boundedaffineimage1 boundedaffinepreimage1 cc76narrowing1 cc76extrapolation1 closure1 concatenate1 congruences1 constrains1 constraints1 contains1 containsintegerpoint1 difference1 discrete1 disjoint1 dropsomenonintegerpoints1 empty1 equality1 expandspacedim1 foldspacedims1 frequency1 frombdshape1 frombox1 fromgensys1 fromgrid1 fromoctagonalshape1 frompolyhedron1 fromspacedim1 generalizedaffineimage1 generalizedaffineimage2 generalizedaffinepreimage1 generalizedaffinepreimage2 generalizedaffinepreimage3 geomcovers1 h79widening1 integerupperboundifexact1 intersection1 limitedbhmz05extrapolation1 limitedcc76extrapolation1 limitedh79extrapolation1 mapspacedims1 max_min1 max_min2 maxspacedim1 membytes1 minconstraints1 relations1 relations2 relations3 relations4 removespacedims1 simplifyusingcontext1 timeelapse1 unconstrain1 universe1 upperbound1 upperboundifexact1 wrap1 writebdshape1 test -z "run_tests.stamp" || rm -f run_tests.stamp rm -rf .libs _libs rm -f *.o test -z "ascii_dump_load1.dat" || rm -f ascii_dump_load1.dat rm -f *.lo make[6]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/BD_Shape' **************************** int8_t **************************** make[6]: Entering directory '/build/reproducible-path/ppl-1.2/tests/BD_Shape' make addconstraints1 addspacedims1 affinedimension1 affineimage1 affineimage2 affinepreimage1 ascii_dump_load1 bgp99extrapolation1 bhmz05widening1 bhz03widening1 bounded1 bounds1 boundedaffineimage1 boundedaffinepreimage1 cc76narrowing1 cc76extrapolation1 closure1 concatenate1 congruences1 constrains1 constraints1 contains1 containsintegerpoint1 difference1 discrete1 disjoint1 dropsomenonintegerpoints1 empty1 equality1 expandspacedim1 foldspacedims1 frequency1 frombdshape1 frombox1 fromgensys1 fromgrid1 fromoctagonalshape1 frompolyhedron1 fromspacedim1 generalizedaffineimage1 generalizedaffineimage2 generalizedaffinepreimage1 generalizedaffinepreimage2 generalizedaffinepreimage3 geomcovers1 h79widening1 integerupperboundifexact1 intersection1 limitedbhmz05extrapolation1 limitedcc76extrapolation1 limitedh79extrapolation1 mapspacedims1 max_min1 max_min2 maxspacedim1 membytes1 minconstraints1 relations1 relations2 relations3 relations4 removespacedims1 simplifyusingcontext1 timeelapse1 unconstrain1 universe1 upperbound1 upperboundifexact1 wrap1 writebdshape1 \ run_tests make[7]: Entering directory '/build/reproducible-path/ppl-1.2/tests/BD_Shape' g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addconstraints1.o addconstraints1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addspacedims1.o addspacedims1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinedimension1.o affinedimension1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addspacedims1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addconstraints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affinedimension1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage1.o affineimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage2.o affineimage2.cc ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage1.o affinepreimage1.cc In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ascii_dump_load1.o ascii_dump_load1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bgp99extrapolation1.o bgp99extrapolation1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from ascii_dump_load1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bgp99extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhmz05widening1.o bhmz05widening1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Pointset_Powerset_defs.hh:1454, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18: ../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::BD_Shape]': ../../src/Pointset_Powerset_templates.hh:1351:5: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_extrapolation_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening, unsigned int) [with Widening = Parma_Polyhedra_Library::Widening_Function >; PSET = Parma_Polyhedra_Library::BD_Shape]' bgp99extrapolation1.cc:77:5: required from here ../../src/Pointset_Powerset_templates.hh:1266:11: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 1265 | new_x_begin | ~~~~~~~~~~~ 1266 | = new_x.add_non_bottom_disjunct_preserve_reduction(*xi, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1267 | new_x_begin, | ~~~~~~~~~~~~ 1268 | new_x_end); | ~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41: ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_heuristics_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Widening = Parma_Polyhedra_Library::Widening_Function >; PSET = Parma_Polyhedra_Library::BD_Shape]': ../../src/Pointset_Powerset_templates.hh:1355:28: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_extrapolation_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening, unsigned int) [with Widening = Parma_Polyhedra_Library::Widening_Function >; PSET = Parma_Polyhedra_Library::BD_Shape]' bgp99extrapolation1.cc:77:5: required from here ../../src/Pointset_Powerset_templates.hh:1321:9: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 1320 | new_x_begin | ~~~~~~~~~~~ 1321 | = new_x.add_non_bottom_disjunct_preserve_reduction(*i, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1322 | new_x_begin, | ~~~~~~~~~~~~ 1323 | new_x_end); | ~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448: ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate >]': ../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate >]' ../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate >; std::ostream = std::basic_ostream]' bgp99extrapolation1.cc:62:11: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, iterator, iterator) [with D = Parma_Polyhedra_Library::Determinate >; iterator = Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >]': ../../src/Pointset_Powerset_templates.hh:1266:61: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::BD_Shape]' ../../src/Pointset_Powerset_templates.hh:1351:5: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_extrapolation_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening, unsigned int) [with Widening = Parma_Polyhedra_Library::Widening_Function >; PSET = Parma_Polyhedra_Library::BD_Shape]' bgp99extrapolation1.cc:77:5: required from here ../../src/Powerset_templates.hh:181:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 181 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate >; Sequence_iterator = std::__cxx11::list >, std::allocator > > >::iterator]': ../../src/Powerset_templates.hh:129:13: required from 'void Parma_Polyhedra_Library::Powerset::collapse(unsigned int) [with D = Parma_Polyhedra_Library::Determinate >]' ../../src/Pointset_Powerset_templates.hh:1353:15: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_extrapolation_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening, unsigned int) [with Widening = Parma_Polyhedra_Library::Widening_Function >; PSET = Parma_Polyhedra_Library::BD_Shape]' bgp99extrapolation1.cc:77:5: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bhmz05widening1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhz03widening1.o bhz03widening1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bhz03widening1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Pointset_Powerset_defs.hh:1454, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18: ../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_heuristics_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Widening = Parma_Polyhedra_Library::Widening_Function >; PSET = Parma_Polyhedra_Library::BD_Shape]': ../../src/Pointset_Powerset_templates.hh:1486:43: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::H79_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function >; PSET = Parma_Polyhedra_Library::BD_Shape]' bhz03widening1.cc:66:5: required from here ../../src/Pointset_Powerset_templates.hh:1321:9: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 1320 | new_x_begin | ~~~~~~~~~~~ 1321 | = new_x.add_non_bottom_disjunct_preserve_reduction(*i, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1322 | new_x_begin, | ~~~~~~~~~~~~ 1323 | new_x_end); | ~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41: ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounded1.o bounded1.cc ../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::BD_Shape]': ../../src/Pointset_Powerset_templates.hh:1518:30: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::H79_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function >; PSET = Parma_Polyhedra_Library::BD_Shape]' bhz03widening1.cc:66:5: required from here ../../src/Pointset_Powerset_templates.hh:1266:11: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 1265 | new_x_begin | ~~~~~~~~~~~ 1266 | = new_x.add_non_bottom_disjunct_preserve_reduction(*xi, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1267 | new_x_begin, | ~~~~~~~~~~~~ 1268 | new_x_end); | ~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448: ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate >]': ../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate >]' ../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate >; std::ostream = std::basic_ostream]' bhz03widening1.cc:61:21: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, iterator, iterator) [with D = Parma_Polyhedra_Library::Determinate >; iterator = Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >]': ../../src/Pointset_Powerset_templates.hh:1321:59: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_heuristics_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Widening = Parma_Polyhedra_Library::Widening_Function >; PSET = Parma_Polyhedra_Library::BD_Shape]' ../../src/Pointset_Powerset_templates.hh:1486:43: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::H79_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function >; PSET = Parma_Polyhedra_Library::BD_Shape]' bhz03widening1.cc:66:5: required from here ../../src/Powerset_templates.hh:181:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 181 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate >; Sequence_iterator = std::__cxx11::list >, std::allocator > > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate >]' ../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate >]' ../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate >; std::ostream = std::basic_ostream]' bhz03widening1.cc:61:21: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounded1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounds1.o bounds1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounds1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffineimage1.o boundedaffineimage1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffinepreimage1.o boundedaffinepreimage1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from boundedaffineimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from boundedaffinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76narrowing1.o cc76narrowing1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from cc76narrowing1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76extrapolation1.o cc76extrapolation1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o closure1.o closure1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o concatenate1.o concatenate1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from cc76extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from closure1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from concatenate1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o congruences1.o congruences1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constrains1.o constrains1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from congruences1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from constrains1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constraints1.o constraints1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from constraints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o contains1.o contains1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from contains1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o containsintegerpoint1.o containsintegerpoint1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from containsintegerpoint1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o difference1.o difference1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o discrete1.o discrete1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from difference1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from discrete1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Box_inlines.hh:30: ../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o disjoint1.o disjoint1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjoint1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from dropsomenonintegerpoints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o empty1.o empty1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o equality1.o equality1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from equality1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from empty1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o expandspacedim1.o expandspacedim1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from expandspacedim1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o foldspacedims1.o foldspacedims1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frequency1.o frequency1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from foldspacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frequency1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombdshape1.o frombdshape1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombox1.o frombox1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgensys1.o fromgensys1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgensys1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgrid1.o fromgrid1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromoctagonalshape1.o fromoctagonalshape1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frompolyhedron1.o frompolyhedron1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': fromoctagonalshape1.cc:38:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/BD_Shape_inlines.hh:337:43: required from 'Parma_Polyhedra_Library::BD_Shape::BD_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; T = signed char]' fromoctagonalshape1.cc:41:19: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromspacedim1.o fromspacedim1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromspacedim1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage1.o generalizedaffineimage1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage2.o generalizedaffineimage2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage1.o generalizedaffinepreimage1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage2.o generalizedaffinepreimage2.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage3.o generalizedaffinepreimage3.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage3.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o geomcovers1.o geomcovers1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from geomcovers1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18: ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate >]': ../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate >]' ../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate >; std::ostream = std::basic_ostream]' geomcovers1.cc:51:24: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29: ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate >; Sequence_iterator = std::__cxx11::list >, std::allocator > > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate >]' ../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate >]' ../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate >; std::ostream = std::basic_ostream]' geomcovers1.cc:51:24: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o h79widening1.o h79widening1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o integerupperboundifexact1.o integerupperboundifexact1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from h79widening1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o intersection1.o intersection1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from intersection1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedbhmz05extrapolation1.o limitedbhmz05extrapolation1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedcc76extrapolation1.o limitedcc76extrapolation1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from limitedbhmz05extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Box_inlines.hh:30: ../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedh79extrapolation1.o limitedh79extrapolation1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from limitedh79extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mapspacedims1.o mapspacedims1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min1.o max_min1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from mapspacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from max_min1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min2.o max_min2.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from max_min2.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o maxspacedim1.o maxspacedim1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o membytes1.o membytes1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from maxspacedim1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from membytes1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o minconstraints1.o minconstraints1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from minconstraints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relations1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations2.o relations2.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations3.o relations3.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relations2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relations3.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations4.o relations4.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relations4.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o removespacedims1.o removespacedims1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from removespacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from simplifyusingcontext1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o timeelapse1.o timeelapse1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from timeelapse1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o unconstrain1.o unconstrain1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from unconstrain1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o universe1.o universe1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from universe1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperbound1.o upperbound1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from upperbound1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperboundifexact1.o upperboundifexact1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o wrap1.o wrap1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from upperboundifexact1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ wrap1.cc: In function 'bool {anonymous}::test02()': wrap1.cc:92:41: warning: comparison is always false due to limited range of data type [-Wtype-limits] 92 | || (std::numeric_limits::max() >= 260 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ wrap1.cc:94:48: warning: comparison is always false due to limited range of data type [-Wtype-limits] 94 | || std::numeric_limits::min() <= -260))) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o writebdshape1.o writebdshape1.cc make[7]: Nothing to be done for 'run_tests'. /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addconstraints1 addconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addconstraints1 addconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addspacedims1 addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from writebdshape1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinedimension1 affinedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinedimension1 affinedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage2 affineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affineimage2 affineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bgp99extrapolation1 bgp99extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhmz05widening1 bhmz05widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bgp99extrapolation1 bgp99extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bhmz05widening1 bhmz05widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhz03widening1 bhz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bhz03widening1 bhz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76narrowing1 cc76narrowing1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76extrapolation1 cc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/cc76narrowing1 cc76narrowing1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/cc76extrapolation1 cc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o closure1 closure1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/closure1 closure1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constrains1 constrains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/constrains1 constrains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o difference1 difference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/difference1 difference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o dropsomenonintegerpoints1 dropsomenonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/dropsomenonintegerpoints1 dropsomenonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o equality1 equality1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o expandspacedim1 expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/equality1 equality1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/expandspacedim1 expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgensys1 fromgensys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromgensys1 fromgensys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromspacedim1 fromspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromspacedim1 fromspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage2 generalizedaffineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage1 generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage2 generalizedaffineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage1 generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage2 generalizedaffinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage3 generalizedaffinepreimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o geomcovers1 geomcovers1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage2 generalizedaffinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage3 generalizedaffinepreimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/geomcovers1 geomcovers1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o h79widening1 h79widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o integerupperboundifexact1 integerupperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/h79widening1 h79widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/integerupperboundifexact1 integerupperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedbhmz05extrapolation1 limitedbhmz05extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedcc76extrapolation1 limitedcc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedh79extrapolation1 limitedh79extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/limitedcc76extrapolation1 limitedcc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/limitedbhmz05extrapolation1 limitedbhmz05extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/limitedh79extrapolation1 limitedh79extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min1 max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min2 max_min2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/max_min1 max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/max_min2 max_min2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o maxspacedim1 maxspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o minconstraints1 minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/maxspacedim1 maxspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/minconstraints1 minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations1 relations1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations2 relations2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations3 relations3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relations1 relations1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relations2 relations2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relations3 relations3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations4 relations4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o removespacedims1 removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relations4 relations4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/removespacedims1 removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o unconstrain1 unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o universe1 universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/unconstrain1 unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/universe1 universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperboundifexact1 upperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o wrap1 wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/upperboundifexact1 upperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/wrap1 wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o writebdshape1 writebdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/writebdshape1 writebdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp make[7]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/BD_Shape' make check-TESTS make[7]: Entering directory '/build/reproducible-path/ppl-1.2/tests/BD_Shape' PASS: addconstraints1 PASS: addspacedims1 PASS: affinedimension1 PASS: affineimage1 PASS: affineimage2 PASS: affinepreimage1 PASS: ascii_dump_load1 PASS: bgp99extrapolation1 PASS: bhmz05widening1 PASS: bhz03widening1 PASS: bounded1 PASS: bounds1 PASS: boundedaffineimage1 PASS: boundedaffinepreimage1 PASS: cc76narrowing1 PASS: cc76extrapolation1 PASS: closure1 PASS: concatenate1 PASS: congruences1 PASS: constrains1 PASS: constraints1 PASS: contains1 PASS: containsintegerpoint1 PASS: difference1 PASS: discrete1 PASS: disjoint1 PASS: dropsomenonintegerpoints1 PASS: empty1 PASS: equality1 PASS: expandspacedim1 PASS: foldspacedims1 PASS: frequency1 PASS: frombdshape1 PASS: frombox1 PASS: fromgensys1 PASS: fromgrid1 PASS: fromoctagonalshape1 PASS: frompolyhedron1 PASS: fromspacedim1 PASS: generalizedaffineimage1 PASS: generalizedaffineimage2 PASS: generalizedaffinepreimage1 PASS: generalizedaffinepreimage2 PASS: generalizedaffinepreimage3 PASS: geomcovers1 PASS: h79widening1 PASS: integerupperboundifexact1 PASS: intersection1 PASS: limitedbhmz05extrapolation1 PASS: limitedcc76extrapolation1 PASS: limitedh79extrapolation1 PASS: mapspacedims1 PASS: max_min1 PASS: max_min2 PASS: maxspacedim1 PASS: membytes1 PASS: minconstraints1 PASS: relations1 PASS: relations2 PASS: relations3 PASS: relations4 PASS: removespacedims1 PASS: simplifyusingcontext1 PASS: timeelapse1 PASS: unconstrain1 PASS: universe1 PASS: upperbound1 PASS: upperboundifexact1 PASS: wrap1 PASS: writebdshape1 =================== All 70 tests passed =================== make[7]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/BD_Shape' make[6]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/BD_Shape' make[6]: Entering directory '/build/reproducible-path/ppl-1.2/tests/BD_Shape' test -z "run_tests.stamp" || rm -f run_tests.stamp rm -rf .libs _libs rm -f addconstraints1 addspacedims1 affinedimension1 affineimage1 affineimage2 affinepreimage1 ascii_dump_load1 bgp99extrapolation1 bhmz05widening1 bhz03widening1 bounded1 bounds1 boundedaffineimage1 boundedaffinepreimage1 cc76narrowing1 cc76extrapolation1 closure1 concatenate1 congruences1 constrains1 constraints1 contains1 containsintegerpoint1 difference1 discrete1 disjoint1 dropsomenonintegerpoints1 empty1 equality1 expandspacedim1 foldspacedims1 frequency1 frombdshape1 frombox1 fromgensys1 fromgrid1 fromoctagonalshape1 frompolyhedron1 fromspacedim1 generalizedaffineimage1 generalizedaffineimage2 generalizedaffinepreimage1 generalizedaffinepreimage2 generalizedaffinepreimage3 geomcovers1 h79widening1 integerupperboundifexact1 intersection1 limitedbhmz05extrapolation1 limitedcc76extrapolation1 limitedh79extrapolation1 mapspacedims1 max_min1 max_min2 maxspacedim1 membytes1 minconstraints1 relations1 relations2 relations3 relations4 removespacedims1 simplifyusingcontext1 timeelapse1 unconstrain1 universe1 upperbound1 upperboundifexact1 wrap1 writebdshape1 rm -f *.o test -z "ascii_dump_load1.dat" || rm -f ascii_dump_load1.dat rm -f *.lo make[6]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/BD_Shape' **************************** int16_t **************************** make[6]: Entering directory '/build/reproducible-path/ppl-1.2/tests/BD_Shape' make addconstraints1 addspacedims1 affinedimension1 affineimage1 affineimage2 affinepreimage1 ascii_dump_load1 bgp99extrapolation1 bhmz05widening1 bhz03widening1 bounded1 bounds1 boundedaffineimage1 boundedaffinepreimage1 cc76narrowing1 cc76extrapolation1 closure1 concatenate1 congruences1 constrains1 constraints1 contains1 containsintegerpoint1 difference1 discrete1 disjoint1 dropsomenonintegerpoints1 empty1 equality1 expandspacedim1 foldspacedims1 frequency1 frombdshape1 frombox1 fromgensys1 fromgrid1 fromoctagonalshape1 frompolyhedron1 fromspacedim1 generalizedaffineimage1 generalizedaffineimage2 generalizedaffinepreimage1 generalizedaffinepreimage2 generalizedaffinepreimage3 geomcovers1 h79widening1 integerupperboundifexact1 intersection1 limitedbhmz05extrapolation1 limitedcc76extrapolation1 limitedh79extrapolation1 mapspacedims1 max_min1 max_min2 maxspacedim1 membytes1 minconstraints1 relations1 relations2 relations3 relations4 removespacedims1 simplifyusingcontext1 timeelapse1 unconstrain1 universe1 upperbound1 upperboundifexact1 wrap1 writebdshape1 \ run_tests make[7]: Entering directory '/build/reproducible-path/ppl-1.2/tests/BD_Shape' g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addconstraints1.o addconstraints1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addspacedims1.o addspacedims1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinedimension1.o affinedimension1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addconstraints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addspacedims1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affinedimension1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage1.o affineimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage1.o affinepreimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ascii_dump_load1.o ascii_dump_load1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bgp99extrapolation1.o bgp99extrapolation1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from ascii_dump_load1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bgp99extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhmz05widening1.o bhmz05widening1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Pointset_Powerset_defs.hh:1454, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18: ../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::BD_Shape]': ../../src/Pointset_Powerset_templates.hh:1351:5: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_extrapolation_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening, unsigned int) [with Widening = Parma_Polyhedra_Library::Widening_Function >; PSET = Parma_Polyhedra_Library::BD_Shape]' bgp99extrapolation1.cc:77:5: required from here ../../src/Pointset_Powerset_templates.hh:1266:11: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 1265 | new_x_begin | ~~~~~~~~~~~ 1266 | = new_x.add_non_bottom_disjunct_preserve_reduction(*xi, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1267 | new_x_begin, | ~~~~~~~~~~~~ 1268 | new_x_end); | ~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41: ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_heuristics_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Widening = Parma_Polyhedra_Library::Widening_Function >; PSET = Parma_Polyhedra_Library::BD_Shape]': ../../src/Pointset_Powerset_templates.hh:1355:28: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_extrapolation_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening, unsigned int) [with Widening = Parma_Polyhedra_Library::Widening_Function >; PSET = Parma_Polyhedra_Library::BD_Shape]' bgp99extrapolation1.cc:77:5: required from here ../../src/Pointset_Powerset_templates.hh:1321:9: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 1320 | new_x_begin | ~~~~~~~~~~~ 1321 | = new_x.add_non_bottom_disjunct_preserve_reduction(*i, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1322 | new_x_begin, | ~~~~~~~~~~~~ 1323 | new_x_end); | ~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448: ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate >]': ../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate >]' ../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate >; std::ostream = std::basic_ostream]' bgp99extrapolation1.cc:62:11: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, iterator, iterator) [with D = Parma_Polyhedra_Library::Determinate >; iterator = Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >]': ../../src/Pointset_Powerset_templates.hh:1266:61: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::BD_Shape]' ../../src/Pointset_Powerset_templates.hh:1351:5: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_extrapolation_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening, unsigned int) [with Widening = Parma_Polyhedra_Library::Widening_Function >; PSET = Parma_Polyhedra_Library::BD_Shape]' bgp99extrapolation1.cc:77:5: required from here ../../src/Powerset_templates.hh:181:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 181 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate >; Sequence_iterator = std::__cxx11::list >, std::allocator > > >::iterator]': ../../src/Powerset_templates.hh:129:13: required from 'void Parma_Polyhedra_Library::Powerset::collapse(unsigned int) [with D = Parma_Polyhedra_Library::Determinate >]' ../../src/Pointset_Powerset_templates.hh:1353:15: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_extrapolation_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening, unsigned int) [with Widening = Parma_Polyhedra_Library::Widening_Function >; PSET = Parma_Polyhedra_Library::BD_Shape]' bgp99extrapolation1.cc:77:5: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bhmz05widening1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhz03widening1.o bhz03widening1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bhz03widening1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounded1.o bounded1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Pointset_Powerset_defs.hh:1454, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18: ../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_heuristics_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Widening = Parma_Polyhedra_Library::Widening_Function >; PSET = Parma_Polyhedra_Library::BD_Shape]': ../../src/Pointset_Powerset_templates.hh:1486:43: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::H79_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function >; PSET = Parma_Polyhedra_Library::BD_Shape]' bhz03widening1.cc:66:5: required from here ../../src/Pointset_Powerset_templates.hh:1321:9: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 1320 | new_x_begin | ~~~~~~~~~~~ 1321 | = new_x.add_non_bottom_disjunct_preserve_reduction(*i, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1322 | new_x_begin, | ~~~~~~~~~~~~ 1323 | new_x_end); | ~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41: ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::BD_Shape]': ../../src/Pointset_Powerset_templates.hh:1518:30: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::H79_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function >; PSET = Parma_Polyhedra_Library::BD_Shape]' bhz03widening1.cc:66:5: required from here ../../src/Pointset_Powerset_templates.hh:1266:11: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 1265 | new_x_begin | ~~~~~~~~~~~ 1266 | = new_x.add_non_bottom_disjunct_preserve_reduction(*xi, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1267 | new_x_begin, | ~~~~~~~~~~~~ 1268 | new_x_end); | ~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448: ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate >]': ../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate >]' ../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate >; std::ostream = std::basic_ostream]' bhz03widening1.cc:61:21: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, iterator, iterator) [with D = Parma_Polyhedra_Library::Determinate >; iterator = Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >]': ../../src/Pointset_Powerset_templates.hh:1321:59: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_heuristics_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Widening = Parma_Polyhedra_Library::Widening_Function >; PSET = Parma_Polyhedra_Library::BD_Shape]' ../../src/Pointset_Powerset_templates.hh:1486:43: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::H79_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function >; PSET = Parma_Polyhedra_Library::BD_Shape]' bhz03widening1.cc:66:5: required from here ../../src/Powerset_templates.hh:181:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 181 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate >; Sequence_iterator = std::__cxx11::list >, std::allocator > > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate >]' ../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate >]' ../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate >; std::ostream = std::basic_ostream]' bhz03widening1.cc:61:21: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounded1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounds1.o bounds1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounds1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffineimage1.o boundedaffineimage1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffinepreimage1.o boundedaffinepreimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from boundedaffineimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from boundedaffinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76narrowing1.o cc76narrowing1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from cc76narrowing1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76extrapolation1.o cc76extrapolation1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from cc76extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o closure1.o closure1.cc ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from closure1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o concatenate1.o concatenate1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from concatenate1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o congruences1.o congruences1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constrains1.o constrains1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from congruences1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from constrains1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constraints1.o constraints1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from constraints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from contains1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o containsintegerpoint1.o containsintegerpoint1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from containsintegerpoint1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o difference1.o difference1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from difference1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o discrete1.o discrete1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from discrete1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Box_inlines.hh:30: ../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o disjoint1.o disjoint1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjoint1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o dropsomenonintegerpoints1.o dropsomenonintegerpoints1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from dropsomenonintegerpoints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o empty1.o empty1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o equality1.o equality1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from empty1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from equality1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o expandspacedim1.o expandspacedim1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o foldspacedims1.o foldspacedims1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from expandspacedim1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frequency1.o frequency1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from foldspacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frequency1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombdshape1.o frombdshape1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombox1.o frombox1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgensys1.o fromgensys1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgensys1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgrid1.o fromgrid1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromoctagonalshape1.o fromoctagonalshape1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frompolyhedron1.o frompolyhedron1.cc ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': fromoctagonalshape1.cc:38:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/BD_Shape_inlines.hh:337:43: required from 'Parma_Polyhedra_Library::BD_Shape::BD_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; T = short int]' fromoctagonalshape1.cc:41:19: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromspacedim1.o fromspacedim1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromspacedim1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage2.o generalizedaffineimage2.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage1.o generalizedaffinepreimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage2.o generalizedaffinepreimage2.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage3.o generalizedaffinepreimage3.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage3.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o geomcovers1.o geomcovers1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from geomcovers1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18: ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate >]': ../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate >]' ../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate >; std::ostream = std::basic_ostream]' geomcovers1.cc:51:24: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29: ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate >; Sequence_iterator = std::__cxx11::list >, std::allocator > > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate >]' ../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate >]' ../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate >; std::ostream = std::basic_ostream]' geomcovers1.cc:51:24: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o h79widening1.o h79widening1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o integerupperboundifexact1.o integerupperboundifexact1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from h79widening1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from integerupperboundifexact1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o intersection1.o intersection1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from intersection1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedbhmz05extrapolation1.o limitedbhmz05extrapolation1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedcc76extrapolation1.o limitedcc76extrapolation1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from limitedbhmz05extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from limitedcc76extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedh79extrapolation1.o limitedh79extrapolation1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from limitedh79extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mapspacedims1.o mapspacedims1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min1.o max_min1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from mapspacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from max_min1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from max_min2.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o maxspacedim1.o maxspacedim1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o membytes1.o membytes1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from maxspacedim1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from membytes1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o minconstraints1.o minconstraints1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations1.o relations1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from minconstraints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relations1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations2.o relations2.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations3.o relations3.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relations2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relations3.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations4.o relations4.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relations4.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o removespacedims1.o removespacedims1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from removespacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from simplifyusingcontext1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o timeelapse1.o timeelapse1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from timeelapse1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o unconstrain1.o unconstrain1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o universe1.o universe1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from unconstrain1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from universe1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperbound1.o upperbound1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from upperbound1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperboundifexact1.o upperboundifexact1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o wrap1.o wrap1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from upperboundifexact1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o writebdshape1.o writebdshape1.cc make[7]: Nothing to be done for 'run_tests'. /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addconstraints1 addconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addconstraints1 addconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addspacedims1 addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addspacedims1 addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinedimension1 affinedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinedimension1 affinedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from writebdshape1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage2 affineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affineimage2 affineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bgp99extrapolation1 bgp99extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bgp99extrapolation1 bgp99extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhmz05widening1 bhmz05widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhz03widening1 bhz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bhmz05widening1 bhmz05widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bhz03widening1 bhz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76narrowing1 cc76narrowing1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76extrapolation1 cc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/cc76narrowing1 cc76narrowing1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/cc76extrapolation1 cc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o closure1 closure1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/closure1 closure1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constrains1 constrains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/constrains1 constrains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o difference1 difference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/difference1 difference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o dropsomenonintegerpoints1 dropsomenonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o equality1 equality1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/dropsomenonintegerpoints1 dropsomenonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o expandspacedim1 expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/equality1 equality1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/expandspacedim1 expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgensys1 fromgensys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromgensys1 fromgensys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromspacedim1 fromspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromspacedim1 fromspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage2 generalizedaffineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage1 generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage2 generalizedaffinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage2 generalizedaffineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage3 generalizedaffinepreimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage1 generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage2 generalizedaffinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage3 generalizedaffinepreimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o geomcovers1 geomcovers1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o h79widening1 h79widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o integerupperboundifexact1 integerupperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/geomcovers1 geomcovers1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/h79widening1 h79widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/integerupperboundifexact1 integerupperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedbhmz05extrapolation1 limitedbhmz05extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedcc76extrapolation1 limitedcc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/limitedbhmz05extrapolation1 limitedbhmz05extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/limitedcc76extrapolation1 limitedcc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedh79extrapolation1 limitedh79extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min1 max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/limitedh79extrapolation1 limitedh79extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/max_min1 max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min2 max_min2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o maxspacedim1 maxspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/max_min2 max_min2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/maxspacedim1 maxspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o minconstraints1 minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations1 relations1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations2 relations2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/minconstraints1 minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relations2 relations2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relations1 relations1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations3 relations3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations4 relations4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o removespacedims1 removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/removespacedims1 removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relations4 relations4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relations3 relations3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o unconstrain1 unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/unconstrain1 unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o universe1 universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperboundifexact1 upperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/universe1 universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/upperboundifexact1 upperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o wrap1 wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o writebdshape1 writebdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/wrap1 wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/writebdshape1 writebdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp make[7]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/BD_Shape' make check-TESTS make[7]: Entering directory '/build/reproducible-path/ppl-1.2/tests/BD_Shape' PASS: addconstraints1 PASS: addspacedims1 PASS: affinedimension1 PASS: affineimage1 PASS: affineimage2 PASS: affinepreimage1 PASS: ascii_dump_load1 PASS: bgp99extrapolation1 PASS: bhmz05widening1 PASS: bhz03widening1 PASS: bounded1 PASS: bounds1 PASS: boundedaffineimage1 PASS: boundedaffinepreimage1 PASS: cc76narrowing1 PASS: cc76extrapolation1 PASS: closure1 PASS: concatenate1 PASS: congruences1 PASS: constrains1 PASS: constraints1 PASS: contains1 PASS: containsintegerpoint1 PASS: difference1 PASS: discrete1 PASS: disjoint1 PASS: dropsomenonintegerpoints1 PASS: empty1 PASS: equality1 PASS: expandspacedim1 PASS: foldspacedims1 PASS: frequency1 PASS: frombdshape1 PASS: frombox1 PASS: fromgensys1 PASS: fromgrid1 PASS: fromoctagonalshape1 PASS: frompolyhedron1 PASS: fromspacedim1 PASS: generalizedaffineimage1 PASS: generalizedaffineimage2 PASS: generalizedaffinepreimage1 PASS: generalizedaffinepreimage2 PASS: generalizedaffinepreimage3 PASS: geomcovers1 PASS: h79widening1 PASS: integerupperboundifexact1 PASS: intersection1 PASS: limitedbhmz05extrapolation1 PASS: limitedcc76extrapolation1 PASS: limitedh79extrapolation1 PASS: mapspacedims1 PASS: max_min1 PASS: max_min2 PASS: maxspacedim1 PASS: membytes1 PASS: minconstraints1 PASS: relations1 PASS: relations2 PASS: relations3 PASS: relations4 PASS: removespacedims1 PASS: simplifyusingcontext1 PASS: timeelapse1 PASS: unconstrain1 PASS: universe1 PASS: upperbound1 PASS: upperboundifexact1 PASS: wrap1 PASS: writebdshape1 =================== All 70 tests passed =================== make[7]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/BD_Shape' make[6]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/BD_Shape' make[6]: Entering directory '/build/reproducible-path/ppl-1.2/tests/BD_Shape' test -z "run_tests.stamp" || rm -f run_tests.stamp rm -f addconstraints1 addspacedims1 affinedimension1 affineimage1 affineimage2 affinepreimage1 ascii_dump_load1 bgp99extrapolation1 bhmz05widening1 bhz03widening1 bounded1 bounds1 boundedaffineimage1 boundedaffinepreimage1 cc76narrowing1 cc76extrapolation1 closure1 concatenate1 congruences1 constrains1 constraints1 contains1 containsintegerpoint1 difference1 discrete1 disjoint1 dropsomenonintegerpoints1 empty1 equality1 expandspacedim1 foldspacedims1 frequency1 frombdshape1 frombox1 fromgensys1 fromgrid1 fromoctagonalshape1 frompolyhedron1 fromspacedim1 generalizedaffineimage1 generalizedaffineimage2 generalizedaffinepreimage1 generalizedaffinepreimage2 generalizedaffinepreimage3 geomcovers1 h79widening1 integerupperboundifexact1 intersection1 limitedbhmz05extrapolation1 limitedcc76extrapolation1 limitedh79extrapolation1 mapspacedims1 max_min1 max_min2 maxspacedim1 membytes1 minconstraints1 relations1 relations2 relations3 relations4 removespacedims1 simplifyusingcontext1 timeelapse1 unconstrain1 universe1 upperbound1 upperboundifexact1 wrap1 writebdshape1 rm -rf .libs _libs rm -f *.o test -z "ascii_dump_load1.dat" || rm -f ascii_dump_load1.dat rm -f *.lo make[6]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/BD_Shape' **************************** int32_t **************************** make[6]: Entering directory '/build/reproducible-path/ppl-1.2/tests/BD_Shape' make addconstraints1 addspacedims1 affinedimension1 affineimage1 affineimage2 affinepreimage1 ascii_dump_load1 bgp99extrapolation1 bhmz05widening1 bhz03widening1 bounded1 bounds1 boundedaffineimage1 boundedaffinepreimage1 cc76narrowing1 cc76extrapolation1 closure1 concatenate1 congruences1 constrains1 constraints1 contains1 containsintegerpoint1 difference1 discrete1 disjoint1 dropsomenonintegerpoints1 empty1 equality1 expandspacedim1 foldspacedims1 frequency1 frombdshape1 frombox1 fromgensys1 fromgrid1 fromoctagonalshape1 frompolyhedron1 fromspacedim1 generalizedaffineimage1 generalizedaffineimage2 generalizedaffinepreimage1 generalizedaffinepreimage2 generalizedaffinepreimage3 geomcovers1 h79widening1 integerupperboundifexact1 intersection1 limitedbhmz05extrapolation1 limitedcc76extrapolation1 limitedh79extrapolation1 mapspacedims1 max_min1 max_min2 maxspacedim1 membytes1 minconstraints1 relations1 relations2 relations3 relations4 removespacedims1 simplifyusingcontext1 timeelapse1 unconstrain1 universe1 upperbound1 upperboundifexact1 wrap1 writebdshape1 \ run_tests make[7]: Entering directory '/build/reproducible-path/ppl-1.2/tests/BD_Shape' g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addconstraints1.o addconstraints1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addspacedims1.o addspacedims1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinedimension1.o affinedimension1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affinedimension1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addspacedims1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addconstraints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage1.o affineimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage1.o affinepreimage1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ascii_dump_load1.o ascii_dump_load1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bgp99extrapolation1.o bgp99extrapolation1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from ascii_dump_load1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bgp99extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Pointset_Powerset_defs.hh:1454, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18: ../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::BD_Shape]': ../../src/Pointset_Powerset_templates.hh:1351:5: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_extrapolation_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening, unsigned int) [with Widening = Parma_Polyhedra_Library::Widening_Function >; PSET = Parma_Polyhedra_Library::BD_Shape]' bgp99extrapolation1.cc:77:5: required from here ../../src/Pointset_Powerset_templates.hh:1266:11: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 1265 | new_x_begin | ~~~~~~~~~~~ 1266 | = new_x.add_non_bottom_disjunct_preserve_reduction(*xi, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1267 | new_x_begin, | ~~~~~~~~~~~~ 1268 | new_x_end); | ~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41: ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_heuristics_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Widening = Parma_Polyhedra_Library::Widening_Function >; PSET = Parma_Polyhedra_Library::BD_Shape]': ../../src/Pointset_Powerset_templates.hh:1355:28: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_extrapolation_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening, unsigned int) [with Widening = Parma_Polyhedra_Library::Widening_Function >; PSET = Parma_Polyhedra_Library::BD_Shape]' bgp99extrapolation1.cc:77:5: required from here ../../src/Pointset_Powerset_templates.hh:1321:9: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 1320 | new_x_begin | ~~~~~~~~~~~ 1321 | = new_x.add_non_bottom_disjunct_preserve_reduction(*i, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1322 | new_x_begin, | ~~~~~~~~~~~~ 1323 | new_x_end); | ~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bhmz05widening1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448: ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate >]': ../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate >]' ../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate >; std::ostream = std::basic_ostream]' bgp99extrapolation1.cc:62:11: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, iterator, iterator) [with D = Parma_Polyhedra_Library::Determinate >; iterator = Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >]': ../../src/Pointset_Powerset_templates.hh:1266:61: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::BD_Shape]' ../../src/Pointset_Powerset_templates.hh:1351:5: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_extrapolation_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening, unsigned int) [with Widening = Parma_Polyhedra_Library::Widening_Function >; PSET = Parma_Polyhedra_Library::BD_Shape]' bgp99extrapolation1.cc:77:5: required from here ../../src/Powerset_templates.hh:181:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 181 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate >; Sequence_iterator = std::__cxx11::list >, std::allocator > > >::iterator]': ../../src/Powerset_templates.hh:129:13: required from 'void Parma_Polyhedra_Library::Powerset::collapse(unsigned int) [with D = Parma_Polyhedra_Library::Determinate >]' ../../src/Pointset_Powerset_templates.hh:1353:15: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_extrapolation_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening, unsigned int) [with Widening = Parma_Polyhedra_Library::Widening_Function >; PSET = Parma_Polyhedra_Library::BD_Shape]' bgp99extrapolation1.cc:77:5: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhz03widening1.o bhz03widening1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bhz03widening1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Pointset_Powerset_defs.hh:1454, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18: ../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_heuristics_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Widening = Parma_Polyhedra_Library::Widening_Function >; PSET = Parma_Polyhedra_Library::BD_Shape]': ../../src/Pointset_Powerset_templates.hh:1486:43: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::H79_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function >; PSET = Parma_Polyhedra_Library::BD_Shape]' bhz03widening1.cc:66:5: required from here ../../src/Pointset_Powerset_templates.hh:1321:9: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 1320 | new_x_begin | ~~~~~~~~~~~ 1321 | = new_x.add_non_bottom_disjunct_preserve_reduction(*i, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1322 | new_x_begin, | ~~~~~~~~~~~~ 1323 | new_x_end); | ~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41: ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::BD_Shape]': ../../src/Pointset_Powerset_templates.hh:1518:30: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::H79_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function >; PSET = Parma_Polyhedra_Library::BD_Shape]' bhz03widening1.cc:66:5: required from here ../../src/Pointset_Powerset_templates.hh:1266:11: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 1265 | new_x_begin | ~~~~~~~~~~~ 1266 | = new_x.add_non_bottom_disjunct_preserve_reduction(*xi, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1267 | new_x_begin, | ~~~~~~~~~~~~ 1268 | new_x_end); | ~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounded1.o bounded1.cc In file included from ../../src/Powerset_defs.hh:448: ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate >]': ../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate >]' ../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate >; std::ostream = std::basic_ostream]' bhz03widening1.cc:61:21: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, iterator, iterator) [with D = Parma_Polyhedra_Library::Determinate >; iterator = Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >]': ../../src/Pointset_Powerset_templates.hh:1321:59: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_heuristics_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Widening = Parma_Polyhedra_Library::Widening_Function >; PSET = Parma_Polyhedra_Library::BD_Shape]' ../../src/Pointset_Powerset_templates.hh:1486:43: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::H79_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function >; PSET = Parma_Polyhedra_Library::BD_Shape]' bhz03widening1.cc:66:5: required from here ../../src/Powerset_templates.hh:181:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 181 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate >; Sequence_iterator = std::__cxx11::list >, std::allocator > > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate >]' ../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate >]' ../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate >; std::ostream = std::basic_ostream]' bhz03widening1.cc:61:21: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounded1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounds1.o bounds1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounds1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffineimage1.o boundedaffineimage1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffinepreimage1.o boundedaffinepreimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from boundedaffineimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from boundedaffinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76narrowing1.o cc76narrowing1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from cc76narrowing1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76extrapolation1.o cc76extrapolation1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from cc76extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o closure1.o closure1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from closure1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o concatenate1.o concatenate1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from concatenate1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o congruences1.o congruences1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constrains1.o constrains1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from congruences1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from constrains1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constraints1.o constraints1.cc ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from constraints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o contains1.o contains1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from contains1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o containsintegerpoint1.o containsintegerpoint1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from containsintegerpoint1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o difference1.o difference1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o discrete1.o discrete1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from difference1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from discrete1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o disjoint1.o disjoint1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjoint1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from dropsomenonintegerpoints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o empty1.o empty1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o equality1.o equality1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from empty1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from equality1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o expandspacedim1.o expandspacedim1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from expandspacedim1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o foldspacedims1.o foldspacedims1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frequency1.o frequency1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from foldspacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frequency1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombdshape1.o frombdshape1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombox1.o frombox1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgensys1.o fromgensys1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgensys1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgrid1.o fromgrid1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromoctagonalshape1.o fromoctagonalshape1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frompolyhedron1.o frompolyhedron1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': fromoctagonalshape1.cc:38:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/BD_Shape_inlines.hh:337:43: required from 'Parma_Polyhedra_Library::BD_Shape::BD_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; T = int]' fromoctagonalshape1.cc:41:19: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromspacedim1.o fromspacedim1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage1.o generalizedaffineimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromspacedim1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage2.o generalizedaffineimage2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage1.o generalizedaffinepreimage1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage2.o generalizedaffinepreimage2.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage3.o generalizedaffinepreimage3.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage3.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o geomcovers1.o geomcovers1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from geomcovers1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18: ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate >]': ../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate >]' ../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate >; std::ostream = std::basic_ostream]' geomcovers1.cc:51:24: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29: ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate >; Sequence_iterator = std::__cxx11::list >, std::allocator > > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate >]' ../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate >]' ../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate >; std::ostream = std::basic_ostream]' geomcovers1.cc:51:24: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o h79widening1.o h79widening1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o integerupperboundifexact1.o integerupperboundifexact1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from integerupperboundifexact1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from h79widening1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Box_inlines.hh:30: ../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o intersection1.o intersection1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from intersection1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedbhmz05extrapolation1.o limitedbhmz05extrapolation1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedcc76extrapolation1.o limitedcc76extrapolation1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from limitedbhmz05extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from limitedcc76extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedh79extrapolation1.o limitedh79extrapolation1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from limitedh79extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mapspacedims1.o mapspacedims1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min1.o max_min1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from mapspacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from max_min1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from max_min2.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o maxspacedim1.o maxspacedim1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o membytes1.o membytes1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from maxspacedim1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from membytes1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o minconstraints1.o minconstraints1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations1.o relations1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from minconstraints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relations1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations2.o relations2.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations3.o relations3.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relations2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relations3.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations4.o relations4.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relations4.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o removespacedims1.o removespacedims1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from removespacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o simplifyusingcontext1.o simplifyusingcontext1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from simplifyusingcontext1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o timeelapse1.o timeelapse1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from timeelapse1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o unconstrain1.o unconstrain1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from unconstrain1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o universe1.o universe1.cc ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from universe1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Box_inlines.hh:30: ../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperbound1.o upperbound1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from upperbound1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperboundifexact1.o upperboundifexact1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o wrap1.o wrap1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from upperboundifexact1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o writebdshape1.o writebdshape1.cc make[7]: Nothing to be done for 'run_tests'. /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addconstraints1 addconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addconstraints1 addconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addspacedims1 addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addspacedims1 addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinedimension1 affinedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinedimension1 affinedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage2 affineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affineimage2 affineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from writebdshape1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhz03widening1 bhz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bhmz05widening1 bhmz05widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bhz03widening1 bhz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76narrowing1 cc76narrowing1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/cc76narrowing1 cc76narrowing1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76extrapolation1 cc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/cc76extrapolation1 cc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o closure1 closure1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/closure1 closure1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constrains1 constrains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/constrains1 constrains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o difference1 difference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/difference1 difference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o dropsomenonintegerpoints1 dropsomenonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/dropsomenonintegerpoints1 dropsomenonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o equality1 equality1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o expandspacedim1 expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/equality1 equality1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/expandspacedim1 expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgensys1 fromgensys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromgensys1 fromgensys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromspacedim1 fromspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromspacedim1 fromspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage2 generalizedaffineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage1 generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage2 generalizedaffinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage2 generalizedaffineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage1 generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage2 generalizedaffinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage3 generalizedaffinepreimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o geomcovers1 geomcovers1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o h79widening1 h79widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/geomcovers1 geomcovers1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage3 generalizedaffinepreimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/h79widening1 h79widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o integerupperboundifexact1 integerupperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedbhmz05extrapolation1 limitedbhmz05extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/integerupperboundifexact1 integerupperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/limitedbhmz05extrapolation1 limitedbhmz05extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedcc76extrapolation1 limitedcc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedh79extrapolation1 limitedh79extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/limitedh79extrapolation1 limitedh79extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/limitedcc76extrapolation1 limitedcc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min1 max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min2 max_min2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o maxspacedim1 maxspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/max_min2 max_min2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/max_min1 max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/maxspacedim1 maxspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o minconstraints1 minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations1 relations1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/minconstraints1 minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relations1 relations1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations2 relations2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations3 relations3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations4 relations4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relations2 relations2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relations3 relations3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relations4 relations4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o removespacedims1 removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/removespacedims1 removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o unconstrain1 unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o universe1 universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/unconstrain1 unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/universe1 universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperboundifexact1 upperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o wrap1 wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o writebdshape1 writebdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/upperboundifexact1 upperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/wrap1 wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/writebdshape1 writebdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp make[7]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/BD_Shape' make check-TESTS make[7]: Entering directory '/build/reproducible-path/ppl-1.2/tests/BD_Shape' PASS: addconstraints1 PASS: addspacedims1 PASS: affinedimension1 PASS: affineimage1 PASS: affineimage2 PASS: affinepreimage1 PASS: ascii_dump_load1 PASS: bgp99extrapolation1 PASS: bhmz05widening1 PASS: bhz03widening1 PASS: bounded1 PASS: bounds1 PASS: boundedaffineimage1 PASS: boundedaffinepreimage1 PASS: cc76narrowing1 PASS: cc76extrapolation1 PASS: closure1 PASS: concatenate1 PASS: congruences1 PASS: constrains1 PASS: constraints1 PASS: contains1 PASS: containsintegerpoint1 PASS: difference1 PASS: discrete1 PASS: disjoint1 PASS: dropsomenonintegerpoints1 PASS: empty1 PASS: equality1 PASS: expandspacedim1 PASS: foldspacedims1 PASS: frequency1 PASS: frombdshape1 PASS: frombox1 PASS: fromgensys1 PASS: fromgrid1 PASS: fromoctagonalshape1 PASS: frompolyhedron1 PASS: fromspacedim1 PASS: generalizedaffineimage1 PASS: generalizedaffineimage2 PASS: generalizedaffinepreimage1 PASS: generalizedaffinepreimage2 PASS: generalizedaffinepreimage3 PASS: geomcovers1 PASS: h79widening1 PASS: integerupperboundifexact1 PASS: intersection1 PASS: limitedbhmz05extrapolation1 PASS: limitedcc76extrapolation1 PASS: limitedh79extrapolation1 PASS: mapspacedims1 PASS: max_min1 PASS: max_min2 PASS: maxspacedim1 PASS: membytes1 PASS: minconstraints1 PASS: relations1 PASS: relations2 PASS: relations3 PASS: relations4 PASS: removespacedims1 PASS: simplifyusingcontext1 PASS: timeelapse1 PASS: unconstrain1 PASS: universe1 PASS: upperbound1 PASS: upperboundifexact1 PASS: wrap1 PASS: writebdshape1 =================== All 70 tests passed =================== make[7]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/BD_Shape' make[6]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/BD_Shape' make[6]: Entering directory '/build/reproducible-path/ppl-1.2/tests/BD_Shape' test -z "run_tests.stamp" || rm -f run_tests.stamp rm -rf .libs _libs rm -f addconstraints1 addspacedims1 affinedimension1 affineimage1 affineimage2 affinepreimage1 ascii_dump_load1 bgp99extrapolation1 bhmz05widening1 bhz03widening1 bounded1 bounds1 boundedaffineimage1 boundedaffinepreimage1 cc76narrowing1 cc76extrapolation1 closure1 concatenate1 congruences1 constrains1 constraints1 contains1 containsintegerpoint1 difference1 discrete1 disjoint1 dropsomenonintegerpoints1 empty1 equality1 expandspacedim1 foldspacedims1 frequency1 frombdshape1 frombox1 fromgensys1 fromgrid1 fromoctagonalshape1 frompolyhedron1 fromspacedim1 generalizedaffineimage1 generalizedaffineimage2 generalizedaffinepreimage1 generalizedaffinepreimage2 generalizedaffinepreimage3 geomcovers1 h79widening1 integerupperboundifexact1 intersection1 limitedbhmz05extrapolation1 limitedcc76extrapolation1 limitedh79extrapolation1 mapspacedims1 max_min1 max_min2 maxspacedim1 membytes1 minconstraints1 relations1 relations2 relations3 relations4 removespacedims1 simplifyusingcontext1 timeelapse1 unconstrain1 universe1 upperbound1 upperboundifexact1 wrap1 writebdshape1 rm -f *.o test -z "ascii_dump_load1.dat" || rm -f ascii_dump_load1.dat rm -f *.lo make[6]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/BD_Shape' **************************** int64_t **************************** make[6]: Entering directory '/build/reproducible-path/ppl-1.2/tests/BD_Shape' make addconstraints1 addspacedims1 affinedimension1 affineimage1 affineimage2 affinepreimage1 ascii_dump_load1 bgp99extrapolation1 bhmz05widening1 bhz03widening1 bounded1 bounds1 boundedaffineimage1 boundedaffinepreimage1 cc76narrowing1 cc76extrapolation1 closure1 concatenate1 congruences1 constrains1 constraints1 contains1 containsintegerpoint1 difference1 discrete1 disjoint1 dropsomenonintegerpoints1 empty1 equality1 expandspacedim1 foldspacedims1 frequency1 frombdshape1 frombox1 fromgensys1 fromgrid1 fromoctagonalshape1 frompolyhedron1 fromspacedim1 generalizedaffineimage1 generalizedaffineimage2 generalizedaffinepreimage1 generalizedaffinepreimage2 generalizedaffinepreimage3 geomcovers1 h79widening1 integerupperboundifexact1 intersection1 limitedbhmz05extrapolation1 limitedcc76extrapolation1 limitedh79extrapolation1 mapspacedims1 max_min1 max_min2 maxspacedim1 membytes1 minconstraints1 relations1 relations2 relations3 relations4 removespacedims1 simplifyusingcontext1 timeelapse1 unconstrain1 universe1 upperbound1 upperboundifexact1 wrap1 writebdshape1 \ run_tests make[7]: Entering directory '/build/reproducible-path/ppl-1.2/tests/BD_Shape' g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addconstraints1.o addconstraints1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addspacedims1.o addspacedims1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinedimension1.o affinedimension1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affinedimension1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addconstraints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addspacedims1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage1.o affineimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage2.o affineimage2.cc ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage1.o affinepreimage1.cc ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ascii_dump_load1.o ascii_dump_load1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bgp99extrapolation1.o bgp99extrapolation1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from ascii_dump_load1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bgp99extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Pointset_Powerset_defs.hh:1454, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18: ../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::BD_Shape]': ../../src/Pointset_Powerset_templates.hh:1351:5: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_extrapolation_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening, unsigned int) [with Widening = Parma_Polyhedra_Library::Widening_Function >; PSET = Parma_Polyhedra_Library::BD_Shape]' bgp99extrapolation1.cc:77:5: required from here ../../src/Pointset_Powerset_templates.hh:1266:11: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 1265 | new_x_begin | ~~~~~~~~~~~ 1266 | = new_x.add_non_bottom_disjunct_preserve_reduction(*xi, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1267 | new_x_begin, | ~~~~~~~~~~~~ 1268 | new_x_end); | ~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41: ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_heuristics_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Widening = Parma_Polyhedra_Library::Widening_Function >; PSET = Parma_Polyhedra_Library::BD_Shape]': ../../src/Pointset_Powerset_templates.hh:1355:28: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_extrapolation_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening, unsigned int) [with Widening = Parma_Polyhedra_Library::Widening_Function >; PSET = Parma_Polyhedra_Library::BD_Shape]' bgp99extrapolation1.cc:77:5: required from here ../../src/Pointset_Powerset_templates.hh:1321:9: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 1320 | new_x_begin | ~~~~~~~~~~~ 1321 | = new_x.add_non_bottom_disjunct_preserve_reduction(*i, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1322 | new_x_begin, | ~~~~~~~~~~~~ 1323 | new_x_end); | ~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448: ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate >]': ../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate >]' ../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate >; std::ostream = std::basic_ostream]' bgp99extrapolation1.cc:62:11: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, iterator, iterator) [with D = Parma_Polyhedra_Library::Determinate >; iterator = Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >]': ../../src/Pointset_Powerset_templates.hh:1266:61: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::BD_Shape]' ../../src/Pointset_Powerset_templates.hh:1351:5: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_extrapolation_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening, unsigned int) [with Widening = Parma_Polyhedra_Library::Widening_Function >; PSET = Parma_Polyhedra_Library::BD_Shape]' bgp99extrapolation1.cc:77:5: required from here ../../src/Powerset_templates.hh:181:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 181 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate >; Sequence_iterator = std::__cxx11::list >, std::allocator > > >::iterator]': ../../src/Powerset_templates.hh:129:13: required from 'void Parma_Polyhedra_Library::Powerset::collapse(unsigned int) [with D = Parma_Polyhedra_Library::Determinate >]' ../../src/Pointset_Powerset_templates.hh:1353:15: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_extrapolation_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening, unsigned int) [with Widening = Parma_Polyhedra_Library::Widening_Function >; PSET = Parma_Polyhedra_Library::BD_Shape]' bgp99extrapolation1.cc:77:5: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bhmz05widening1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhz03widening1.o bhz03widening1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bhz03widening1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Pointset_Powerset_defs.hh:1454, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18: ../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_heuristics_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Widening = Parma_Polyhedra_Library::Widening_Function >; PSET = Parma_Polyhedra_Library::BD_Shape]': ../../src/Pointset_Powerset_templates.hh:1486:43: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::H79_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function >; PSET = Parma_Polyhedra_Library::BD_Shape]' bhz03widening1.cc:66:5: required from here ../../src/Pointset_Powerset_templates.hh:1321:9: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 1320 | new_x_begin | ~~~~~~~~~~~ 1321 | = new_x.add_non_bottom_disjunct_preserve_reduction(*i, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1322 | new_x_begin, | ~~~~~~~~~~~~ 1323 | new_x_end); | ~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41: ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::BD_Shape]': ../../src/Pointset_Powerset_templates.hh:1518:30: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::H79_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function >; PSET = Parma_Polyhedra_Library::BD_Shape]' bhz03widening1.cc:66:5: required from here ../../src/Pointset_Powerset_templates.hh:1266:11: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 1265 | new_x_begin | ~~~~~~~~~~~ 1266 | = new_x.add_non_bottom_disjunct_preserve_reduction(*xi, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1267 | new_x_begin, | ~~~~~~~~~~~~ 1268 | new_x_end); | ~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448: ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate >]': ../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate >]' ../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate >; std::ostream = std::basic_ostream]' bhz03widening1.cc:61:21: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, iterator, iterator) [with D = Parma_Polyhedra_Library::Determinate >; iterator = Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >]': ../../src/Pointset_Powerset_templates.hh:1321:59: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_heuristics_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Widening = Parma_Polyhedra_Library::Widening_Function >; PSET = Parma_Polyhedra_Library::BD_Shape]' ../../src/Pointset_Powerset_templates.hh:1486:43: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::H79_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function >; PSET = Parma_Polyhedra_Library::BD_Shape]' bhz03widening1.cc:66:5: required from here ../../src/Powerset_templates.hh:181:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 181 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate >; Sequence_iterator = std::__cxx11::list >, std::allocator > > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate >]' ../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate >]' ../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate >; std::ostream = std::basic_ostream]' bhz03widening1.cc:61:21: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounded1.o bounded1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounded1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounds1.o bounds1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounds1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffineimage1.o boundedaffineimage1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffinepreimage1.o boundedaffinepreimage1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from boundedaffineimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from boundedaffinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76narrowing1.o cc76narrowing1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from cc76narrowing1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76extrapolation1.o cc76extrapolation1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from cc76extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o closure1.o closure1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o concatenate1.o concatenate1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from closure1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from concatenate1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o congruences1.o congruences1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constrains1.o constrains1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from congruences1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from constrains1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constraints1.o constraints1.cc ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from constraints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o contains1.o contains1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from contains1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o containsintegerpoint1.o containsintegerpoint1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from containsintegerpoint1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o difference1.o difference1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o discrete1.o discrete1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from difference1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from discrete1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o disjoint1.o disjoint1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o dropsomenonintegerpoints1.o dropsomenonintegerpoints1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjoint1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from dropsomenonintegerpoints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o empty1.o empty1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from empty1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o equality1.o equality1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from equality1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o expandspacedim1.o expandspacedim1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from expandspacedim1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o foldspacedims1.o foldspacedims1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from foldspacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frequency1.o frequency1.cc ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frequency1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombdshape1.o frombdshape1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombox1.o frombox1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgensys1.o fromgensys1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgensys1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgrid1.o fromgrid1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromoctagonalshape1.o fromoctagonalshape1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frompolyhedron1.o frompolyhedron1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': fromoctagonalshape1.cc:38:20: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/BD_Shape_inlines.hh:337:43: required from 'Parma_Polyhedra_Library::BD_Shape::BD_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; T = long long int]' fromoctagonalshape1.cc:41:19: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromspacedim1.o fromspacedim1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromspacedim1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage1.o generalizedaffineimage1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage2.o generalizedaffineimage2.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage1.o generalizedaffinepreimage1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage2.o generalizedaffinepreimage2.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage3.o generalizedaffinepreimage3.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage3.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o geomcovers1.o geomcovers1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from geomcovers1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18: ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate >]': ../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate >]' ../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate >; std::ostream = std::basic_ostream]' geomcovers1.cc:51:24: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29: ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate >; Sequence_iterator = std::__cxx11::list >, std::allocator > > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate >]' ../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate >]' ../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate >; std::ostream = std::basic_ostream]' geomcovers1.cc:51:24: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o h79widening1.o h79widening1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o integerupperboundifexact1.o integerupperboundifexact1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from h79widening1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from integerupperboundifexact1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o intersection1.o intersection1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from intersection1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedbhmz05extrapolation1.o limitedbhmz05extrapolation1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedcc76extrapolation1.o limitedcc76extrapolation1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from limitedbhmz05extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from limitedcc76extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedh79extrapolation1.o limitedh79extrapolation1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from limitedh79extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mapspacedims1.o mapspacedims1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min1.o max_min1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from mapspacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from max_min1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Box_inlines.hh:30: ../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min2.o max_min2.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from max_min2.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o maxspacedim1.o maxspacedim1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o membytes1.o membytes1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from maxspacedim1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from membytes1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o minconstraints1.o minconstraints1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations1.o relations1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from minconstraints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relations1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations2.o relations2.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations3.o relations3.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relations2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relations3.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations4.o relations4.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relations4.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o removespacedims1.o removespacedims1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from removespacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o simplifyusingcontext1.o simplifyusingcontext1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from simplifyusingcontext1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o timeelapse1.o timeelapse1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from timeelapse1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o unconstrain1.o unconstrain1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from unconstrain1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o universe1.o universe1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from universe1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperbound1.o upperbound1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperboundifexact1.o upperboundifexact1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from upperbound1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o wrap1.o wrap1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from upperboundifexact1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o writebdshape1.o writebdshape1.cc make[7]: Nothing to be done for 'run_tests'. /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addconstraints1 addconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addconstraints1 addconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addspacedims1 addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addspacedims1 addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinedimension1 affinedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinedimension1 affinedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage2 affineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affineimage2 affineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from writebdshape1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bgp99extrapolation1 bgp99extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bgp99extrapolation1 bgp99extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhmz05widening1 bhmz05widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhz03widening1 bhz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bhz03widening1 bhz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bhmz05widening1 bhmz05widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76narrowing1 cc76narrowing1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76extrapolation1 cc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/cc76narrowing1 cc76narrowing1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/cc76extrapolation1 cc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o closure1 closure1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/closure1 closure1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constrains1 constrains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/constrains1 constrains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o difference1 difference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/difference1 difference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o dropsomenonintegerpoints1 dropsomenonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/dropsomenonintegerpoints1 dropsomenonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o equality1 equality1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o expandspacedim1 expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/equality1 equality1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/expandspacedim1 expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgensys1 fromgensys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromgensys1 fromgensys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromspacedim1 fromspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromspacedim1 fromspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage2 generalizedaffineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage1 generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage2 generalizedaffinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage2 generalizedaffineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage1 generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage2 generalizedaffinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage3 generalizedaffinepreimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o geomcovers1 geomcovers1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o h79widening1 h79widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage3 generalizedaffinepreimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/geomcovers1 geomcovers1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/h79widening1 h79widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o integerupperboundifexact1 integerupperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedbhmz05extrapolation1 limitedbhmz05extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/integerupperboundifexact1 integerupperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/limitedbhmz05extrapolation1 limitedbhmz05extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedcc76extrapolation1 limitedcc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedh79extrapolation1 limitedh79extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/limitedcc76extrapolation1 limitedcc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/limitedh79extrapolation1 limitedh79extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min1 max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min2 max_min2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o maxspacedim1 maxspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/max_min1 max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/max_min2 max_min2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/maxspacedim1 maxspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o minconstraints1 minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations1 relations1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/minconstraints1 minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relations1 relations1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations2 relations2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations3 relations3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations4 relations4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relations2 relations2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relations3 relations3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relations4 relations4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o removespacedims1 removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/removespacedims1 removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o unconstrain1 unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o universe1 universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/unconstrain1 unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/universe1 universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperboundifexact1 upperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o wrap1 wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o writebdshape1 writebdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/upperboundifexact1 upperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/wrap1 wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/writebdshape1 writebdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp make[7]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/BD_Shape' make check-TESTS make[7]: Entering directory '/build/reproducible-path/ppl-1.2/tests/BD_Shape' PASS: addconstraints1 PASS: addspacedims1 PASS: affinedimension1 PASS: affineimage1 PASS: affineimage2 PASS: affinepreimage1 PASS: ascii_dump_load1 PASS: bgp99extrapolation1 PASS: bhmz05widening1 PASS: bhz03widening1 PASS: bounded1 PASS: bounds1 PASS: boundedaffineimage1 PASS: boundedaffinepreimage1 PASS: cc76narrowing1 PASS: cc76extrapolation1 PASS: closure1 PASS: concatenate1 PASS: congruences1 PASS: constrains1 PASS: constraints1 PASS: contains1 PASS: containsintegerpoint1 PASS: difference1 PASS: discrete1 PASS: disjoint1 PASS: dropsomenonintegerpoints1 PASS: empty1 PASS: equality1 PASS: expandspacedim1 PASS: foldspacedims1 PASS: frequency1 PASS: frombdshape1 PASS: frombox1 PASS: fromgensys1 PASS: fromgrid1 PASS: fromoctagonalshape1 PASS: frompolyhedron1 PASS: fromspacedim1 PASS: generalizedaffineimage1 PASS: generalizedaffineimage2 PASS: generalizedaffinepreimage1 PASS: generalizedaffinepreimage2 PASS: generalizedaffinepreimage3 PASS: geomcovers1 PASS: h79widening1 PASS: integerupperboundifexact1 PASS: intersection1 PASS: limitedbhmz05extrapolation1 PASS: limitedcc76extrapolation1 PASS: limitedh79extrapolation1 PASS: mapspacedims1 PASS: max_min1 PASS: max_min2 PASS: maxspacedim1 PASS: membytes1 PASS: minconstraints1 PASS: relations1 PASS: relations2 PASS: relations3 PASS: relations4 PASS: removespacedims1 PASS: simplifyusingcontext1 PASS: timeelapse1 PASS: unconstrain1 PASS: universe1 PASS: upperbound1 PASS: upperboundifexact1 PASS: wrap1 PASS: writebdshape1 =================== All 70 tests passed =================== make[7]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/BD_Shape' make[6]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/BD_Shape' make[6]: Entering directory '/build/reproducible-path/ppl-1.2/tests/BD_Shape' test -z "run_tests.stamp" || rm -f run_tests.stamp rm -rf .libs _libs rm -f addconstraints1 addspacedims1 affinedimension1 affineimage1 affineimage2 affinepreimage1 ascii_dump_load1 bgp99extrapolation1 bhmz05widening1 bhz03widening1 bounded1 bounds1 boundedaffineimage1 boundedaffinepreimage1 cc76narrowing1 cc76extrapolation1 closure1 concatenate1 congruences1 constrains1 constraints1 contains1 containsintegerpoint1 difference1 discrete1 disjoint1 dropsomenonintegerpoints1 empty1 equality1 expandspacedim1 foldspacedims1 frequency1 frombdshape1 frombox1 fromgensys1 fromgrid1 fromoctagonalshape1 frompolyhedron1 fromspacedim1 generalizedaffineimage1 generalizedaffineimage2 generalizedaffinepreimage1 generalizedaffinepreimage2 generalizedaffinepreimage3 geomcovers1 h79widening1 integerupperboundifexact1 intersection1 limitedbhmz05extrapolation1 limitedcc76extrapolation1 limitedh79extrapolation1 mapspacedims1 max_min1 max_min2 maxspacedim1 membytes1 minconstraints1 relations1 relations2 relations3 relations4 removespacedims1 simplifyusingcontext1 timeelapse1 unconstrain1 universe1 upperbound1 upperboundifexact1 wrap1 writebdshape1 rm -f *.o test -z "ascii_dump_load1.dat" || rm -f ascii_dump_load1.dat rm -f *.lo make[6]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/BD_Shape' echo "true" >run_tests.stamp chmod +x run_tests.stamp PASS: run_tests.stamp ============= 1 test passed ============= make[5]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/BD_Shape' make[4]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/BD_Shape' Making check in Polyhedron make[4]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Polyhedron' make addcongruence1 addcongruences1 addconstraint1 addconstraints1 addconstraints2 addgenerator1 addgenerator2 addgenerators1 addgenerators2 addspacedims1 addspacedims2 affineimage1 affineimage2 affinepreimage1 affinetrans append1 append2 ascii_dump_load1 ascii_dump_load2 ascii_dump_load3 bgp99extrapolation1 bgp99extrapolation2 bhrz03widening1 bhrz03widening2 bhrz03widening3 bhz03widening1 bounded1 boundedaffineimage1 boundedaffinepreimage1 boundedbhrz03extrapolation1 boundedh79extrapolation1 bounds1 cnncconversion1 concatenate1 congruences1 constrains1 constraints1 contains1 contains2 containsintegerpoint1 disjoint1 disjoint2 dropsomenonintegerpoints1 dropsomenonintegerpoints2 dualhypercubes empty1 equals1 exceptions1 exceptions2 exceptions3 expandspacedim1 expandspacedim2 foldspacedims1 foldspacedims2 frequency1 frombdshape1 frombox1 frombox2 fromgrid1 fromoctagonalshape1 generalizedaffineimage1 generalizedaffineimage2 generalizedaffinepreimage1 generalizedaffinepreimage2 generators1 geomcovers1 h79widening1 h79widening2 hybrid hypercubes intersection1 limitedbhrz03extrapolation1 limitedh79extrapolation1 linearexpression1 linearpartition1 linearsystem1 mapspacedims1 matrix1 max_min1 maxspacedim1 mc91 membytes1 memory2 minconstraints1 minconstraints2 mingenerators1 mingenerators2 nncminimize1 nncminimize2 nncpostimeelapse1 numberinput1 onepoint permute polydifference1 polydifference2 polyhull1 polyhull2 polyhullifexact1 polyhullifexact2 randphull1 refinewithcongruence1 refinewithcongruences1 refinewithconstraint1 refinewithconstraints1 relations1 relations2 relations3 removespacedims1 removespacedims2 simplifyusingcontext1 simplifyusingcontext2 smm1 sparserow1 termination1 termination2 timeelapse1 timeelapse2 topclosed1 topclosure1 unconstrain1 universe1 universe2 variablesset1 watchdog1 weightwatch1 wrap1 wrap2 writeconsys1 writegensys1 writepolyhedron1 writepolyhedron2 writerelation1 writevariable1 nnc_addcongruence1 nnc_addcongruences1 nnc_addconstraint1 nnc_addconstraints1 nnc_addgenerator1 nnc_addgenerators1 nnc_addspacedims1 nnc_affineimage1 nnc_affinepreimage1 nnc_affinetrans nnc_append1 nnc_append2 nnc_ascii_dump_load1 nnc_ascii_dump_load2 nnc_bgp99extrapolation1 nnc_bhrz03widening1 nnc_bhrz03widening2 nnc_bounded1 nnc_boundedaffineimage1 nnc_boundedaffinepreimage1 nnc_boundedbhrz03extrapolation1 nnc_boundedh79extrapolation1 nnc_bounds1 nnc_concatenate1 nnc_congruences1 nnc_constrains1 nnc_constraints1 nnc_contains1 nnc_containsintegerpoint1 nnc_disjoint1 nnc_dropsomenonintegerpoints1 nnc_empty1 nnc_equals1 nnc_exceptions1 nnc_exceptions3 nnc_expandspacedim1 nnc_foldspacedims1 nnc_frombdshape1 nnc_frombox1 nnc_fromgrid1 nnc_fromoctagonalshape1 nnc_generalizedaffineimage1 nnc_generalizedaffinepreimage1 nnc_generators1 nnc_geomcovers1 nnc_h79widening1 nnc_intersection1 nnc_simplifyusingcontext1 nnc_limitedbhrz03extrapolation1 nnc_limitedh79extrapolation1 nnc_linearpartition1 nnc_mapspacedims1 nnc_max_min1 nnc_mc91 nnc_membytes1 nnc_minconstraints1 nnc_mingenerators1 nnc_onepoint nnc_permute nnc_polydifference1 nnc_polyhull1 nnc_polyhullifexact1 nnc_randphull1 nnc_relations1 nnc_relations2 nnc_removespacedims1 nnc_smm1 nnc_timeelapse1 nnc_unconstrain1 nnc_universe1 nnc_wrap1 nnc_wrap2 nnc_writepolyhedron1 make[5]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Polyhedron' g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addcongruence1.o addcongruence1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addcongruences1.o addcongruences1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addconstraint1.o addconstraint1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addcongruence1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addconstraint1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addcongruences1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Box_inlines.hh:30: ../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addconstraints1.o addconstraints1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addconstraints2.o addconstraints2.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addgenerator1.o addgenerator1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addconstraints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addconstraints2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addgenerator1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addgenerator2.o addgenerator2.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addgenerators1.o addgenerators1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addgenerators2.o addgenerators2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addgenerator2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addspacedims1.o addspacedims1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addspacedims2.o addspacedims2.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage1.o affineimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addspacedims1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addspacedims2.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage2.o affineimage2.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage1.o affinepreimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affinetrans.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o append1.o append1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from append1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ascii_dump_load1.o ascii_dump_load1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from append2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from ascii_dump_load1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ascii_dump_load2.o ascii_dump_load2.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from ascii_dump_load2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ascii_dump_load3.o ascii_dump_load3.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from ascii_dump_load3.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bgp99extrapolation2.o bgp99extrapolation2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bgp99extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhrz03widening1.o bhrz03widening1.cc In file included from ../../src/Pointset_Powerset_defs.hh:1454, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18: ../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::C_Polyhedron]': ../../src/Pointset_Powerset_templates.hh:1351:5: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_extrapolation_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening, unsigned int) [with Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::C_Polyhedron]' bgp99extrapolation1.cc:143:7: required from here ../../src/Pointset_Powerset_templates.hh:1266:11: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 1265 | new_x_begin | ~~~~~~~~~~~ 1266 | = new_x.add_non_bottom_disjunct_preserve_reduction(*xi, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1267 | new_x_begin, | ~~~~~~~~~~~~ 1268 | new_x_end); | ~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41: ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_heuristics_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::C_Polyhedron]': ../../src/Pointset_Powerset_templates.hh:1355:28: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_extrapolation_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening, unsigned int) [with Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::C_Polyhedron]' bgp99extrapolation1.cc:143:7: required from here ../../src/Pointset_Powerset_templates.hh:1321:9: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 1320 | new_x_begin | ~~~~~~~~~~~ 1321 | = new_x.add_non_bottom_disjunct_preserve_reduction(*i, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1322 | new_x_begin, | ~~~~~~~~~~~~ 1323 | new_x_end); | ~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448: ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': ../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate]' ../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate; std::ostream = std::basic_ostream]' bgp99extrapolation1.cc:134:22: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, iterator, iterator) [with D = Parma_Polyhedra_Library::Determinate; iterator = Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >]': ../../src/Pointset_Powerset_templates.hh:1266:61: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::C_Polyhedron]' ../../src/Pointset_Powerset_templates.hh:1351:5: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_extrapolation_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening, unsigned int) [with Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::C_Polyhedron]' bgp99extrapolation1.cc:143:7: required from here ../../src/Powerset_templates.hh:181:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 181 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': ../../src/Powerset_templates.hh:129:13: required from 'void Parma_Polyhedra_Library::Powerset::collapse(unsigned int) [with D = Parma_Polyhedra_Library::Determinate]' ../../src/Pointset_Powerset_templates.hh:1353:15: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_extrapolation_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening, unsigned int) [with Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::C_Polyhedron]' bgp99extrapolation1.cc:143:7: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Pointset_Powerset_defs.hh:1454, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18: ../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::C_Polyhedron]': ../../src/Pointset_Powerset_templates.hh:1351:5: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_extrapolation_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening, unsigned int) [with Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::C_Polyhedron]' bgp99extrapolation2.cc:114:5: required from here ../../src/Pointset_Powerset_templates.hh:1266:11: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 1265 | new_x_begin | ~~~~~~~~~~~ 1266 | = new_x.add_non_bottom_disjunct_preserve_reduction(*xi, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1267 | new_x_begin, | ~~~~~~~~~~~~ 1268 | new_x_end); | ~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41: ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_heuristics_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::C_Polyhedron]': ../../src/Pointset_Powerset_templates.hh:1355:28: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_extrapolation_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening, unsigned int) [with Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::C_Polyhedron]' bgp99extrapolation2.cc:114:5: required from here ../../src/Pointset_Powerset_templates.hh:1321:9: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 1320 | new_x_begin | ~~~~~~~~~~~ 1321 | = new_x.add_non_bottom_disjunct_preserve_reduction(*i, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1322 | new_x_begin, | ~~~~~~~~~~~~ 1323 | new_x_end); | ~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::NNC_Polyhedron]': ../../src/Pointset_Powerset_templates.hh:1351:5: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_extrapolation_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening, unsigned int) [with Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::NNC_Polyhedron]' bgp99extrapolation2.cc:225:5: required from here ../../src/Pointset_Powerset_templates.hh:1266:11: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 1265 | new_x_begin | ~~~~~~~~~~~ 1266 | = new_x.add_non_bottom_disjunct_preserve_reduction(*xi, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1267 | new_x_begin, | ~~~~~~~~~~~~ 1268 | new_x_end); | ~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_heuristics_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::NNC_Polyhedron]': ../../src/Pointset_Powerset_templates.hh:1355:28: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_extrapolation_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening, unsigned int) [with Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::NNC_Polyhedron]' bgp99extrapolation2.cc:225:5: required from here ../../src/Pointset_Powerset_templates.hh:1321:9: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 1320 | new_x_begin | ~~~~~~~~~~~ 1321 | = new_x.add_non_bottom_disjunct_preserve_reduction(*i, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1322 | new_x_begin, | ~~~~~~~~~~~~ 1323 | new_x_end); | ~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448: ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': ../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate]' ../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate; std::ostream = std::basic_ostream]' bgp99extrapolation2.cc:109:11: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, iterator, iterator) [with D = Parma_Polyhedra_Library::Determinate; iterator = Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >]': ../../src/Pointset_Powerset_templates.hh:1266:61: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::C_Polyhedron]' ../../src/Pointset_Powerset_templates.hh:1351:5: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_extrapolation_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening, unsigned int) [with Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::C_Polyhedron]' bgp99extrapolation2.cc:114:5: required from here ../../src/Powerset_templates.hh:181:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 181 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': ../../src/Powerset_templates.hh:129:13: required from 'void Parma_Polyhedra_Library::Powerset::collapse(unsigned int) [with D = Parma_Polyhedra_Library::Determinate]' ../../src/Pointset_Powerset_templates.hh:1353:15: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_extrapolation_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening, unsigned int) [with Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::C_Polyhedron]' bgp99extrapolation2.cc:114:5: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': ../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate]' ../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate; std::ostream = std::basic_ostream]' bgp99extrapolation2.cc:220:11: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, iterator, iterator) [with D = Parma_Polyhedra_Library::Determinate; iterator = Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >]': ../../src/Pointset_Powerset_templates.hh:1266:61: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::NNC_Polyhedron]' ../../src/Pointset_Powerset_templates.hh:1351:5: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_extrapolation_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening, unsigned int) [with Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::NNC_Polyhedron]' bgp99extrapolation2.cc:225:5: required from here ../../src/Powerset_templates.hh:181:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 181 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': ../../src/Powerset_templates.hh:129:13: required from 'void Parma_Polyhedra_Library::Powerset::collapse(unsigned int) [with D = Parma_Polyhedra_Library::Determinate]' ../../src/Pointset_Powerset_templates.hh:1353:15: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_extrapolation_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening, unsigned int) [with Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::NNC_Polyhedron]' bgp99extrapolation2.cc:225:5: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bhrz03widening1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhrz03widening2.o bhrz03widening2.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhrz03widening3.o bhrz03widening3.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bhrz03widening2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bhrz03widening3.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhz03widening1.o bhz03widening1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounded1.o bounded1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bhz03widening1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounded1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffineimage1.o boundedaffineimage1.cc In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18: ../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]': bhz03widening1.cc:257:16: required from here ../../src/Powerset_templates.hh:223:8: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 223 | zi = std::find(zi, z_end, *xi); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29: ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::least_upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]': ../../src/Powerset_inlines.hh:206:3: required from 'void Parma_Polyhedra_Library::Powerset::upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]' bhz03widening1.cc:142:26: required from here ../../src/Powerset_templates.hh:268:15: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 268 | old_begin = add_non_bottom_disjunct_preserve_reduction(*i, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 269 | old_begin, | ~~~~~~~~~~ 270 | old_end); | ~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Pointset_Powerset_defs.hh:1454: ../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_heuristics_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::C_Polyhedron]': ../../src/Pointset_Powerset_templates.hh:1486:43: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::BHRZ03_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::C_Polyhedron]' bhz03widening1.cc:144:7: required from here ../../src/Pointset_Powerset_templates.hh:1321:9: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 1320 | new_x_begin | ~~~~~~~~~~~ 1321 | = new_x.add_non_bottom_disjunct_preserve_reduction(*i, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1322 | new_x_begin, | ~~~~~~~~~~~~ 1323 | new_x_end); | ~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::C_Polyhedron]': ../../src/Pointset_Powerset_templates.hh:1518:30: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::BHRZ03_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::C_Polyhedron]' bhz03widening1.cc:144:7: required from here ../../src/Pointset_Powerset_templates.hh:1266:11: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 1265 | new_x_begin | ~~~~~~~~~~~ 1266 | = new_x.add_non_bottom_disjunct_preserve_reduction(*xi, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1267 | new_x_begin, | ~~~~~~~~~~~~ 1268 | new_x_end); | ~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': ../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]' bhz03widening1.cc:257:16: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, iterator, iterator) [with D = Parma_Polyhedra_Library::Determinate; iterator = Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >]': ../../src/Powerset_templates.hh:268:59: required from 'void Parma_Polyhedra_Library::Powerset::least_upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]' ../../src/Powerset_inlines.hh:206:3: required from 'void Parma_Polyhedra_Library::Powerset::upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]' bhz03widening1.cc:142:26: required from here ../../src/Powerset_templates.hh:181:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 181 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' ../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]' bhz03widening1.cc:257:16: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from boundedaffineimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffinepreimage1.o boundedaffinepreimage1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from boundedaffinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedbhrz03extrapolation1.o boundedbhrz03extrapolation1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedh79extrapolation1.o boundedh79extrapolation1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from boundedbhrz03extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounds1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cnncconversion1.o cnncconversion1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o concatenate1.o concatenate1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from cnncconversion1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o congruences1.o congruences1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from concatenate1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from congruences1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constrains1.o constrains1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constraints1.o constraints1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from constrains1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o contains1.o contains1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from constraints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from contains1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o contains2.o contains2.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o containsintegerpoint1.o containsintegerpoint1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from contains2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o disjoint1.o disjoint1.cc ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from containsintegerpoint1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjoint1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o disjoint2.o disjoint2.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o dropsomenonintegerpoints1.o dropsomenonintegerpoints1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjoint2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o dropsomenonintegerpoints2.o dropsomenonintegerpoints2.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from dropsomenonintegerpoints2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o dualhypercubes.o dualhypercubes.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o empty1.o empty1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from dualhypercubes.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o equals1.o equals1.cc ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from equals1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o exceptions1.o exceptions1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o exceptions2.o exceptions2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from exceptions1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o exceptions3.o exceptions3.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from exceptions2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from exceptions3.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o expandspacedim1.o expandspacedim1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o expandspacedim2.o expandspacedim2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from expandspacedim1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o foldspacedims1.o foldspacedims1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from expandspacedim2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from foldspacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o foldspacedims2.o foldspacedims2.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frequency1.o frequency1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from foldspacedims2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombdshape1.o frombdshape1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frequency1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombox1.o frombox1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombox2.o frombox2.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgrid1.o fromgrid1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromoctagonalshape1.o fromoctagonalshape1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage1.o generalizedaffineimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage2.o generalizedaffineimage2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/C_Polyhedron_inlines.hh:126:33: required from 'Parma_Polyhedra_Library::C_Polyhedron::C_Polyhedron(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' fromoctagonalshape1.cc:41:21: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:155:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' fromoctagonalshape1.cc:39:25: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage1.o generalizedaffinepreimage1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage2.o generalizedaffinepreimage2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generators1.o generators1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o geomcovers1.o geomcovers1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generators1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o h79widening1.o h79widening1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from geomcovers1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from h79widening1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18: ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': ../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate]' ../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate; std::ostream = std::basic_ostream]' geomcovers1.cc:51:24: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29: ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' ../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate]' ../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate; std::ostream = std::basic_ostream]' geomcovers1.cc:51:24: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o h79widening2.o h79widening2.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o hybrid.o hybrid.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from h79widening2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from hybrid.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o intersection1.o intersection1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from hypercubes.cc:1: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18: ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::least_upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]': ../../src/Powerset_inlines.hh:206:3: required from 'void Parma_Polyhedra_Library::Powerset::upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]' hybrid.cc:654:31: required from here ../../src/Powerset_templates.hh:268:15: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 268 | old_begin = add_non_bottom_disjunct_preserve_reduction(*i, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 269 | old_begin, | ~~~~~~~~~~ 270 | old_end); | ~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29: ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': ../../src/Powerset_templates.hh:263:3: required from 'void Parma_Polyhedra_Library::Powerset::least_upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]' ../../src/Powerset_inlines.hh:206:3: required from 'void Parma_Polyhedra_Library::Powerset::upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]' hybrid.cc:654:31: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, iterator, iterator) [with D = Parma_Polyhedra_Library::Determinate; iterator = Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >]': ../../src/Powerset_templates.hh:268:59: required from 'void Parma_Polyhedra_Library::Powerset::least_upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]' ../../src/Powerset_inlines.hh:206:3: required from 'void Parma_Polyhedra_Library::Powerset::upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]' hybrid.cc:654:31: required from here ../../src/Powerset_templates.hh:181:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 181 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' ../../src/Powerset_templates.hh:263:3: required from 'void Parma_Polyhedra_Library::Powerset::least_upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]' ../../src/Powerset_inlines.hh:206:3: required from 'void Parma_Polyhedra_Library::Powerset::upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]' hybrid.cc:654:31: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from intersection1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedbhrz03extrapolation1.o limitedbhrz03extrapolation1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from limitedbhrz03extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedh79extrapolation1.o limitedh79extrapolation1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o linearexpression1.o linearexpression1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o linearpartition1.o linearpartition1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from limitedh79extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearexpression1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Pointset_Powerset_defs.hh:1453, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18: ../../src/Pointset_Powerset_inlines.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::intersection_assign(const Parma_Polyhedra_Library::Pointset_Powerset&) [with PSET = Parma_Polyhedra_Library::NNC_Polyhedron]': linearpartition1.cc:278:26: required from here ../../src/Pointset_Powerset_inlines.hh:224:68: warning: 'std::mem_fun1_ref_t<_Ret, _Tp, _Arg> std::mem_fun_ref(_Ret (_Tp::*)(_Arg)) [with _Ret = void; _Tp = Parma_Polyhedra_Library::Polyhedron; _Arg = const Parma_Polyhedra_Library::Polyhedron&]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations] 224 | Det_PSET::lift_op_assign(std::mem_fun_ref(&PSET::intersection_assign))); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/13/string:49, from /usr/include/gmpxx.h:41: /usr/include/c++/13/bits/stl_function.h:1407:5: note: declared here 1407 | mem_fun_ref(_Ret (_Tp::*__f)(_Arg)) | ^~~~~~~~~~~ In file included from ../../src/Pointset_Powerset_defs.hh:1454: ../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::NNC_Polyhedron]': linearpartition1.cc:286:22: required from here ../../src/Pointset_Powerset_templates.hh:1266:11: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 1265 | new_x_begin | ~~~~~~~~~~~ 1266 | = new_x.add_non_bottom_disjunct_preserve_reduction(*xi, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1267 | new_x_begin, | ~~~~~~~~~~~~ 1268 | new_x_end); | ~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41: ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448: ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': ../../src/Pointset_Powerset_templates.hh:1225:17: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::NNC_Polyhedron]' linearpartition1.cc:286:22: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, iterator, iterator) [with D = Parma_Polyhedra_Library::Determinate; iterator = Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >]': ../../src/Pointset_Powerset_templates.hh:1266:61: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::NNC_Polyhedron]' linearpartition1.cc:286:22: required from here ../../src/Powerset_templates.hh:181:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 181 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' ../../src/Pointset_Powerset_templates.hh:1225:17: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::NNC_Polyhedron]' linearpartition1.cc:286:22: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o linearsystem1.o linearsystem1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mapspacedims1.o mapspacedims1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearsystem1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from mapspacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from matrix1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min1.o max_min1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from max_min1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o maxspacedim1.o maxspacedim1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mc91.o mc91.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from maxspacedim1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from mc91.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o membytes1.o membytes1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Pointset_Powerset_defs.hh:1453, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18: ../../src/Pointset_Powerset_inlines.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::intersection_assign(const Parma_Polyhedra_Library::Pointset_Powerset&) [with PSET = Parma_Polyhedra_Library::C_Polyhedron]': mc91.cc:74:32: required from here ../../src/Pointset_Powerset_inlines.hh:224:68: warning: 'std::mem_fun1_ref_t<_Ret, _Tp, _Arg> std::mem_fun_ref(_Ret (_Tp::*)(_Arg)) [with _Ret = void; _Tp = Parma_Polyhedra_Library::Polyhedron; _Arg = const Parma_Polyhedra_Library::Polyhedron&]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations] 224 | Det_PSET::lift_op_assign(std::mem_fun_ref(&PSET::intersection_assign))); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/13/string:49, from /usr/include/gmpxx.h:41: /usr/include/c++/13/bits/stl_function.h:1407:5: note: declared here 1407 | mem_fun_ref(_Ret (_Tp::*__f)(_Arg)) | ^~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41: ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::least_upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]': mc91.cc:91:37: required from here ../../src/Powerset_templates.hh:268:15: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 268 | old_begin = add_non_bottom_disjunct_preserve_reduction(*i, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 269 | old_begin, | ~~~~~~~~~~ 270 | old_end); | ~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29: ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]': mc91.cc:106:26: required from here ../../src/Powerset_templates.hh:223:8: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 223 | zi = std::find(zi, z_end, *xi); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': ../../src/Pointset_Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::concatenate_assign(const Parma_Polyhedra_Library::Pointset_Powerset&) [with PSET = Parma_Polyhedra_Library::C_Polyhedron]' mc91.cc:72:26: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, iterator, iterator) [with D = Parma_Polyhedra_Library::Determinate; iterator = Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >]': ../../src/Powerset_templates.hh:268:59: required from 'void Parma_Polyhedra_Library::Powerset::least_upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]' mc91.cc:91:37: required from here ../../src/Powerset_templates.hh:181:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 181 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Pointset_Powerset_defs.hh:1454: ../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_heuristics_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::C_Polyhedron]': ../../src/Pointset_Powerset_templates.hh:1486:43: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::BHRZ03_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::C_Polyhedron]' mc91.cc:94:7: required from here ../../src/Pointset_Powerset_templates.hh:1321:9: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 1320 | new_x_begin | ~~~~~~~~~~~ 1321 | = new_x.add_non_bottom_disjunct_preserve_reduction(*i, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1322 | new_x_begin, | ~~~~~~~~~~~~ 1323 | new_x_end); | ~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::C_Polyhedron]': ../../src/Pointset_Powerset_templates.hh:1518:30: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::BHRZ03_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::C_Polyhedron]' mc91.cc:94:7: required from here ../../src/Pointset_Powerset_templates.hh:1266:11: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 1265 | new_x_begin | ~~~~~~~~~~~ 1266 | = new_x.add_non_bottom_disjunct_preserve_reduction(*xi, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1267 | new_x_begin, | ~~~~~~~~~~~~ 1268 | new_x_end); | ~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' ../../src/Pointset_Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::concatenate_assign(const Parma_Polyhedra_Library::Pointset_Powerset&) [with PSET = Parma_Polyhedra_Library::C_Polyhedron]' mc91.cc:72:26: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from membytes1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o memory2.o memory2.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o minconstraints1.o minconstraints1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from memory2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from minconstraints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o minconstraints2.o minconstraints2.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mingenerators1.o mingenerators1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from minconstraints2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from mingenerators1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mingenerators2.o mingenerators2.cc ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nncminimize1.o nncminimize1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from mingenerators2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nncminimize2.o nncminimize2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from nncminimize1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from nncminimize2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nncpostimeelapse1.o nncpostimeelapse1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from nncpostimeelapse1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o numberinput1.o numberinput1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o onepoint.o onepoint.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from numberinput1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o permute.o permute.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from permute.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o polydifference1.o polydifference1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polydifference1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o polydifference2.o polydifference2.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o polyhull1.o polyhull1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polydifference2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhull1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhull2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o polyhullifexact1.o polyhullifexact1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o polyhullifexact2.o polyhullifexact2.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o randphull1.o randphull1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhullifexact1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhullifexact2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from randphull1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o refinewithcongruence1.o refinewithcongruence1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o refinewithcongruences1.o refinewithcongruences1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o refinewithconstraint1.o refinewithconstraint1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from refinewithcongruence1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from refinewithcongruences1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from refinewithconstraint1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o refinewithconstraints1.o refinewithconstraints1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations1.o relations1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from refinewithconstraints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations2.o relations2.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relations1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relations2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations3.o relations3.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o removespacedims1.o removespacedims1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relations3.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o removespacedims2.o removespacedims2.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from removespacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o simplifyusingcontext1.o simplifyusingcontext1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o simplifyusingcontext2.o simplifyusingcontext2.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o smm1.o smm1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from simplifyusingcontext1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from simplifyusingcontext2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from smm1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o sparserow1.o sparserow1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o termination1.o termination1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from sparserow1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o termination2.o termination2.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from termination1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o timeelapse1.o timeelapse1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from timeelapse1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o timeelapse2.o timeelapse2.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from timeelapse2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Pointset_Powerset_defs.hh:1453, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18: ../../src/Pointset_Powerset_inlines.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::time_elapse_assign(const Parma_Polyhedra_Library::Pointset_Powerset&) [with PSET = Parma_Polyhedra_Library::C_Polyhedron]': timeelapse1.cc:213:25: required from here ../../src/Pointset_Powerset_inlines.hh:232:68: warning: 'std::mem_fun1_ref_t<_Ret, _Tp, _Arg> std::mem_fun_ref(_Ret (_Tp::*)(_Arg)) [with _Ret = void; _Tp = Parma_Polyhedra_Library::Polyhedron; _Arg = const Parma_Polyhedra_Library::Polyhedron&]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations] 232 | Det_PSET::lift_op_assign(std::mem_fun_ref(&PSET::time_elapse_assign))); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/13/string:49, from /usr/include/gmpxx.h:41: /usr/include/c++/13/bits/stl_function.h:1407:5: note: declared here 1407 | mem_fun_ref(_Ret (_Tp::*__f)(_Arg)) | ^~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41: ../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]': timeelapse1.cc:235:21: required from here ../../src/Powerset_templates.hh:223:8: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 223 | zi = std::find(zi, z_end, *xi); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29: ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': ../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]' timeelapse1.cc:235:21: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' ../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]' timeelapse1.cc:235:21: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o topclosed1.o topclosed1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from topclosed1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o topclosure1.o topclosure1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o unconstrain1.o unconstrain1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from topclosure1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from unconstrain1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o universe1.o universe1.cc ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from universe1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o universe2.o universe2.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o variablesset1.o variablesset1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from universe2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from variablesset1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o watchdog1.o watchdog1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from watchdog1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o weightwatch1.o weightwatch1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o wrap1.o wrap1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from weightwatch1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o wrap2.o wrap2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o writeconsys1.o writeconsys1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from writeconsys1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o writepolyhedron1.o writepolyhedron1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from writegensys1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o writepolyhedron2.o writepolyhedron2.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from writepolyhedron2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o writevariable1.o writevariable1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from writerelation1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from writevariable1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_addcongruence1-addcongruence1.o `test -f 'addcongruence1.cc' || echo './'`addcongruence1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addcongruence1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_addcongruences1-addcongruences1.o `test -f 'addcongruences1.cc' || echo './'`addcongruences1.cc ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addcongruences1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addconstraint1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_addconstraints1-addconstraints1.o `test -f 'addconstraints1.cc' || echo './'`addconstraints1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_addgenerator1-addgenerator1.o `test -f 'addgenerator1.cc' || echo './'`addgenerator1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_addgenerators1-addgenerators1.o `test -f 'addgenerators1.cc' || echo './'`addgenerators1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addconstraints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addgenerator1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addgenerators1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_addspacedims1-addspacedims1.o `test -f 'addspacedims1.cc' || echo './'`addspacedims1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_affineimage1-affineimage1.o `test -f 'affineimage1.cc' || echo './'`affineimage1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_affinepreimage1-affinepreimage1.o `test -f 'affinepreimage1.cc' || echo './'`affinepreimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addspacedims1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_affinetrans-affinetrans.o `test -f 'affinetrans.cc' || echo './'`affinetrans.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_append1-append1.o `test -f 'append1.cc' || echo './'`append1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affinetrans.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from append1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_append2-append2.o `test -f 'append2.cc' || echo './'`append2.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from append2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_ascii_dump_load2-ascii_dump_load2.o `test -f 'ascii_dump_load2.cc' || echo './'`ascii_dump_load2.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from ascii_dump_load1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_bgp99extrapolation1-bgp99extrapolation1.o `test -f 'bgp99extrapolation1.cc' || echo './'`bgp99extrapolation1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bgp99extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_bhrz03widening1-bhrz03widening1.o `test -f 'bhrz03widening1.cc' || echo './'`bhrz03widening1.cc ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_bhrz03widening2-bhrz03widening2.o `test -f 'bhrz03widening2.cc' || echo './'`bhrz03widening2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bhrz03widening1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::NNC_Polyhedron]': ../../src/Pointset_Powerset_templates.hh:1351:5: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_extrapolation_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening, unsigned int) [with Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::NNC_Polyhedron]' bgp99extrapolation1.cc:143:7: required from here ../../src/Pointset_Powerset_templates.hh:1266:11: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 1265 | new_x_begin | ~~~~~~~~~~~ 1266 | = new_x.add_non_bottom_disjunct_preserve_reduction(*xi, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1267 | new_x_begin, | ~~~~~~~~~~~~ 1268 | new_x_end); | ~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41: ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_heuristics_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::NNC_Polyhedron]': ../../src/Pointset_Powerset_templates.hh:1355:28: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_extrapolation_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening, unsigned int) [with Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::NNC_Polyhedron]' bgp99extrapolation1.cc:143:7: required from here ../../src/Pointset_Powerset_templates.hh:1321:9: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 1320 | new_x_begin | ~~~~~~~~~~~ 1321 | = new_x.add_non_bottom_disjunct_preserve_reduction(*i, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1322 | new_x_begin, | ~~~~~~~~~~~~ 1323 | new_x_end); | ~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': ../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate]' ../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate; std::ostream = std::basic_ostream]' bgp99extrapolation1.cc:134:22: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, iterator, iterator) [with D = Parma_Polyhedra_Library::Determinate; iterator = Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >]': ../../src/Pointset_Powerset_templates.hh:1266:61: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::NNC_Polyhedron]' ../../src/Pointset_Powerset_templates.hh:1351:5: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_extrapolation_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening, unsigned int) [with Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::NNC_Polyhedron]' bgp99extrapolation1.cc:143:7: required from here ../../src/Powerset_templates.hh:181:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 181 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': ../../src/Powerset_templates.hh:129:13: required from 'void Parma_Polyhedra_Library::Powerset::collapse(unsigned int) [with D = Parma_Polyhedra_Library::Determinate]' ../../src/Pointset_Powerset_templates.hh:1353:15: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_extrapolation_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening, unsigned int) [with Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::NNC_Polyhedron]' bgp99extrapolation1.cc:143:7: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bhrz03widening2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_bounded1-bounded1.o `test -f 'bounded1.cc' || echo './'`bounded1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounded1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_boundedaffineimage1-boundedaffineimage1.o `test -f 'boundedaffineimage1.cc' || echo './'`boundedaffineimage1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_boundedaffinepreimage1-boundedaffinepreimage1.o `test -f 'boundedaffinepreimage1.cc' || echo './'`boundedaffinepreimage1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from boundedaffineimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Box_inlines.hh:30: ../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_boundedbhrz03extrapolation1 boundedbhrz03extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_boundedbhrz03extrapolation1 boundedbhrz03extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_boundedh79extrapolation1-boundedh79extrapolation1.o `test -f 'boundedh79extrapolation1.cc' || echo './'`boundedh79extrapolation1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from boundedh79extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_bounds1-bounds1.o `test -f 'bounds1.cc' || echo './'`bounds1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_concatenate1-concatenate1.o `test -f 'concatenate1.cc' || echo './'`concatenate1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounds1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from concatenate1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from congruences1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_constrains1-constrains1.o `test -f 'constrains1.cc' || echo './'`constrains1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from constrains1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from constraints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_containsintegerpoint1-containsintegerpoint1.o `test -f 'containsintegerpoint1.cc' || echo './'`containsintegerpoint1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from contains1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from containsintegerpoint1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_disjoint1-disjoint1.o `test -f 'disjoint1.cc' || echo './'`disjoint1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjoint1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_dropsomenonintegerpoints1-dropsomenonintegerpoints1.o `test -f 'dropsomenonintegerpoints1.cc' || echo './'`dropsomenonintegerpoints1.cc In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_empty1-empty1.o `test -f 'empty1.cc' || echo './'`empty1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from dropsomenonintegerpoints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from empty1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_equals1-equals1.o `test -f 'equals1.cc' || echo './'`equals1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from equals1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_exceptions1-exceptions1.o `test -f 'exceptions1.cc' || echo './'`exceptions1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_exceptions3-exceptions3.o `test -f 'exceptions3.cc' || echo './'`exceptions3.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from exceptions1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from exceptions3.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from expandspacedim1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_foldspacedims1-foldspacedims1.o `test -f 'foldspacedims1.cc' || echo './'`foldspacedims1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from foldspacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_frombdshape1-frombdshape1.o `test -f 'frombdshape1.cc' || echo './'`frombdshape1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_frombox1-frombox1.o `test -f 'frombox1.cc' || echo './'`frombox1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_fromgrid1-fromgrid1.o `test -f 'fromgrid1.cc' || echo './'`fromgrid1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_fromoctagonalshape1-fromoctagonalshape1.o `test -f 'fromoctagonalshape1.cc' || echo './'`fromoctagonalshape1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_generalizedaffineimage1-generalizedaffineimage1.o `test -f 'generalizedaffineimage1.cc' || echo './'`generalizedaffineimage1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_generalizedaffinepreimage1-generalizedaffinepreimage1.o `test -f 'generalizedaffinepreimage1.cc' || echo './'`generalizedaffinepreimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/NNC_Polyhedron_inlines.hh:125:33: required from 'Parma_Polyhedra_Library::NNC_Polyhedron::NNC_Polyhedron(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' fromoctagonalshape1.cc:41:21: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:155:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' fromoctagonalshape1.cc:39:25: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_generators1-generators1.o `test -f 'generators1.cc' || echo './'`generators1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_geomcovers1-geomcovers1.o `test -f 'geomcovers1.cc' || echo './'`geomcovers1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_h79widening1-h79widening1.o `test -f 'h79widening1.cc' || echo './'`h79widening1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from geomcovers1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generators1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18: ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': ../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate]' ../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate; std::ostream = std::basic_ostream]' geomcovers1.cc:51:24: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29: ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' ../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate]' ../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate; std::ostream = std::basic_ostream]' geomcovers1.cc:51:24: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_intersection1-intersection1.o `test -f 'intersection1.cc' || echo './'`intersection1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_simplifyusingcontext1-simplifyusingcontext1.o `test -f 'simplifyusingcontext1.cc' || echo './'`simplifyusingcontext1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_limitedbhrz03extrapolation1-limitedbhrz03extrapolation1.o `test -f 'limitedbhrz03extrapolation1.cc' || echo './'`limitedbhrz03extrapolation1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from intersection1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from simplifyusingcontext1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_limitedh79extrapolation1-limitedh79extrapolation1.o `test -f 'limitedh79extrapolation1.cc' || echo './'`limitedh79extrapolation1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_linearpartition1-linearpartition1.o `test -f 'linearpartition1.cc' || echo './'`linearpartition1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from limitedh79extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearpartition1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from mapspacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Pointset_Powerset_defs.hh:1453, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18: ../../src/Pointset_Powerset_inlines.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::intersection_assign(const Parma_Polyhedra_Library::Pointset_Powerset&) [with PSET = Parma_Polyhedra_Library::NNC_Polyhedron]': linearpartition1.cc:278:26: required from here ../../src/Pointset_Powerset_inlines.hh:224:68: warning: 'std::mem_fun1_ref_t<_Ret, _Tp, _Arg> std::mem_fun_ref(_Ret (_Tp::*)(_Arg)) [with _Ret = void; _Tp = Parma_Polyhedra_Library::Polyhedron; _Arg = const Parma_Polyhedra_Library::Polyhedron&]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations] 224 | Det_PSET::lift_op_assign(std::mem_fun_ref(&PSET::intersection_assign))); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/13/string:49, from /usr/include/gmpxx.h:41: /usr/include/c++/13/bits/stl_function.h:1407:5: note: declared here 1407 | mem_fun_ref(_Ret (_Tp::*__f)(_Arg)) | ^~~~~~~~~~~ In file included from ../../src/Pointset_Powerset_defs.hh:1454: ../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::NNC_Polyhedron]': linearpartition1.cc:286:22: required from here ../../src/Pointset_Powerset_templates.hh:1266:11: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 1265 | new_x_begin | ~~~~~~~~~~~ 1266 | = new_x.add_non_bottom_disjunct_preserve_reduction(*xi, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1267 | new_x_begin, | ~~~~~~~~~~~~ 1268 | new_x_end); | ~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41: ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448: ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': ../../src/Pointset_Powerset_templates.hh:1225:17: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::NNC_Polyhedron]' linearpartition1.cc:286:22: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, iterator, iterator) [with D = Parma_Polyhedra_Library::Determinate; iterator = Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >]': ../../src/Pointset_Powerset_templates.hh:1266:61: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::NNC_Polyhedron]' linearpartition1.cc:286:22: required from here ../../src/Powerset_templates.hh:181:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 181 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' ../../src/Pointset_Powerset_templates.hh:1225:17: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::NNC_Polyhedron]' linearpartition1.cc:286:22: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_max_min1-max_min1.o `test -f 'max_min1.cc' || echo './'`max_min1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_mc91-mc91.o `test -f 'mc91.cc' || echo './'`mc91.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from max_min1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_membytes1-membytes1.o `test -f 'membytes1.cc' || echo './'`membytes1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from mc91.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from membytes1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Pointset_Powerset_defs.hh:1453, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18: ../../src/Pointset_Powerset_inlines.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::intersection_assign(const Parma_Polyhedra_Library::Pointset_Powerset&) [with PSET = Parma_Polyhedra_Library::NNC_Polyhedron]': mc91.cc:74:32: required from here ../../src/Pointset_Powerset_inlines.hh:224:68: warning: 'std::mem_fun1_ref_t<_Ret, _Tp, _Arg> std::mem_fun_ref(_Ret (_Tp::*)(_Arg)) [with _Ret = void; _Tp = Parma_Polyhedra_Library::Polyhedron; _Arg = const Parma_Polyhedra_Library::Polyhedron&]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations] 224 | Det_PSET::lift_op_assign(std::mem_fun_ref(&PSET::intersection_assign))); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/13/string:49, from /usr/include/gmpxx.h:41: /usr/include/c++/13/bits/stl_function.h:1407:5: note: declared here 1407 | mem_fun_ref(_Ret (_Tp::*__f)(_Arg)) | ^~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41: ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::least_upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]': mc91.cc:91:37: required from here ../../src/Powerset_templates.hh:268:15: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 268 | old_begin = add_non_bottom_disjunct_preserve_reduction(*i, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 269 | old_begin, | ~~~~~~~~~~ 270 | old_end); | ~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29: ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]': mc91.cc:106:26: required from here ../../src/Powerset_templates.hh:223:8: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 223 | zi = std::find(zi, z_end, *xi); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': ../../src/Pointset_Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::concatenate_assign(const Parma_Polyhedra_Library::Pointset_Powerset&) [with PSET = Parma_Polyhedra_Library::NNC_Polyhedron]' mc91.cc:72:26: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, iterator, iterator) [with D = Parma_Polyhedra_Library::Determinate; iterator = Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >]': ../../src/Powerset_templates.hh:268:59: required from 'void Parma_Polyhedra_Library::Powerset::least_upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]' mc91.cc:91:37: required from here ../../src/Powerset_templates.hh:181:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 181 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Box_inlines.hh:30: ../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator::BGP99_heuristics_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::NNC_Polyhedron]': ../../src/Pointset_Powerset_templates.hh:1486:43: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::BHRZ03_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::NNC_Polyhedron]' mc91.cc:94:7: required from here ../../src/Pointset_Powerset_templates.hh:1321:9: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 1320 | new_x_begin | ~~~~~~~~~~~ 1321 | = new_x.add_non_bottom_disjunct_preserve_reduction(*i, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1322 | new_x_begin, | ~~~~~~~~~~~~ 1323 | new_x_end); | ~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::NNC_Polyhedron]': ../../src/Pointset_Powerset_templates.hh:1518:30: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::BHRZ03_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::NNC_Polyhedron]' mc91.cc:94:7: required from here ../../src/Pointset_Powerset_templates.hh:1266:11: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 1265 | new_x_begin | ~~~~~~~~~~~ 1266 | = new_x.add_non_bottom_disjunct_preserve_reduction(*xi, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1267 | new_x_begin, | ~~~~~~~~~~~~ 1268 | new_x_end); | ~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' ../../src/Pointset_Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::concatenate_assign(const Parma_Polyhedra_Library::Pointset_Powerset&) [with PSET = Parma_Polyhedra_Library::NNC_Polyhedron]' mc91.cc:72:26: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_minconstraints1-minconstraints1.o `test -f 'minconstraints1.cc' || echo './'`minconstraints1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_mingenerators1-mingenerators1.o `test -f 'mingenerators1.cc' || echo './'`mingenerators1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from minconstraints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_onepoint-onepoint.o `test -f 'onepoint.cc' || echo './'`onepoint.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from mingenerators1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from onepoint.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_permute-permute.o `test -f 'permute.cc' || echo './'`permute.cc ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_polydifference1-polydifference1.o `test -f 'polydifference1.cc' || echo './'`polydifference1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from permute.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_polyhull1-polyhull1.o `test -f 'polyhull1.cc' || echo './'`polyhull1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polydifference1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhull1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhullifexact1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from randphull1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_relations1-relations1.o `test -f 'relations1.cc' || echo './'`relations1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relations1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_relations2-relations2.o `test -f 'relations2.cc' || echo './'`relations2.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_removespacedims1-removespacedims1.o `test -f 'removespacedims1.cc' || echo './'`removespacedims1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relations2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_smm1-smm1.o `test -f 'smm1.cc' || echo './'`smm1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_timeelapse1-timeelapse1.o `test -f 'timeelapse1.cc' || echo './'`timeelapse1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from smm1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_unconstrain1-unconstrain1.o `test -f 'unconstrain1.cc' || echo './'`unconstrain1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from timeelapse1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from unconstrain1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Pointset_Powerset_defs.hh:1453, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18: ../../src/Pointset_Powerset_inlines.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::time_elapse_assign(const Parma_Polyhedra_Library::Pointset_Powerset&) [with PSET = Parma_Polyhedra_Library::NNC_Polyhedron]': timeelapse1.cc:213:25: required from here ../../src/Pointset_Powerset_inlines.hh:232:68: warning: 'std::mem_fun1_ref_t<_Ret, _Tp, _Arg> std::mem_fun_ref(_Ret (_Tp::*)(_Arg)) [with _Ret = void; _Tp = Parma_Polyhedra_Library::Polyhedron; _Arg = const Parma_Polyhedra_Library::Polyhedron&]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations] 232 | Det_PSET::lift_op_assign(std::mem_fun_ref(&PSET::time_elapse_assign))); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/13/string:49, from /usr/include/gmpxx.h:41: /usr/include/c++/13/bits/stl_function.h:1407:5: note: declared here 1407 | mem_fun_ref(_Ret (_Tp::*__f)(_Arg)) | ^~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41: ../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]': timeelapse1.cc:235:21: required from here ../../src/Powerset_templates.hh:223:8: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 223 | zi = std::find(zi, z_end, *xi); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29: ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': ../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]' timeelapse1.cc:235:21: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' ../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]' timeelapse1.cc:235:21: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_universe1-universe1.o `test -f 'universe1.cc' || echo './'`universe1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_wrap1-wrap1.o `test -f 'wrap1.cc' || echo './'`wrap1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from universe1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_wrap2-wrap2.o `test -f 'wrap2.cc' || echo './'`wrap2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_writepolyhedron1-writepolyhedron1.o `test -f 'writepolyhedron1.cc' || echo './'`writepolyhedron1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from writepolyhedron1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addcongruence1 addcongruence1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addcongruence1 addcongruence1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addcongruences1 addcongruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addcongruences1 addcongruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addconstraint1 addconstraint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addconstraint1 addconstraint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addconstraints1 addconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addconstraints1 addconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addconstraints2 addconstraints2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addconstraints2 addconstraints2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addgenerator1 addgenerator1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addgenerator2 addgenerator2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addgenerator1 addgenerator1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addgenerator2 addgenerator2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addgenerators1 addgenerators1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addgenerators2 addgenerators2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addgenerators1 addgenerators1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addgenerators2 addgenerators2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addspacedims1 addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addspacedims2 addspacedims2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addspacedims1 addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addspacedims2 addspacedims2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage2 affineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affineimage2 affineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinetrans affinetrans.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o append1 append1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o append2 append2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinetrans affinetrans.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/append1 append1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/append2 append2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o ascii_dump_load2 ascii_dump_load2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o ascii_dump_load3 ascii_dump_load3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/ascii_dump_load2 ascii_dump_load2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/ascii_dump_load3 ascii_dump_load3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bgp99extrapolation1 bgp99extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bgp99extrapolation2 bgp99extrapolation2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhrz03widening1 bhrz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bgp99extrapolation1 bgp99extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bhrz03widening1 bhrz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bgp99extrapolation2 bgp99extrapolation2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhrz03widening2 bhrz03widening2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhrz03widening3 bhrz03widening3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhz03widening1 bhz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bhrz03widening2 bhrz03widening2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bhz03widening1 bhz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bhrz03widening3 bhrz03widening3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedbhrz03extrapolation1 boundedbhrz03extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedh79extrapolation1 boundedh79extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/boundedbhrz03extrapolation1 boundedbhrz03extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/boundedh79extrapolation1 boundedh79extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cnncconversion1 cnncconversion1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/cnncconversion1 cnncconversion1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constrains1 constrains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/constrains1 constrains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o contains2 contains2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/contains2 contains2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o disjoint2 disjoint2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o dropsomenonintegerpoints1 dropsomenonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o dropsomenonintegerpoints2 dropsomenonintegerpoints2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/disjoint2 disjoint2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/dropsomenonintegerpoints2 dropsomenonintegerpoints2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/dropsomenonintegerpoints1 dropsomenonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o dualhypercubes dualhypercubes.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o equals1 equals1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/dualhypercubes dualhypercubes.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/equals1 equals1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o exceptions1 exceptions1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/exceptions1 exceptions1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o exceptions2 exceptions2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o exceptions3 exceptions3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/exceptions2 exceptions2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/exceptions3 exceptions3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o expandspacedim1 expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/expandspacedim1 expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o expandspacedim2 expandspacedim2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o foldspacedims2 foldspacedims2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/expandspacedim2 expandspacedim2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/foldspacedims2 foldspacedims2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombox2 frombox2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frombox2 frombox2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage2 generalizedaffineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage1 generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage2 generalizedaffineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage1 generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage2 generalizedaffinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generators1 generators1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o geomcovers1 geomcovers1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage2 generalizedaffinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generators1 generators1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/geomcovers1 geomcovers1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o h79widening1 h79widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o h79widening2 h79widening2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o hybrid hybrid.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/h79widening1 h79widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/h79widening2 h79widening2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/hybrid hybrid.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o hypercubes hypercubes.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedbhrz03extrapolation1 limitedbhrz03extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/hypercubes hypercubes.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/limitedbhrz03extrapolation1 limitedbhrz03extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedh79extrapolation1 limitedh79extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o linearexpression1 linearexpression1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o linearpartition1 linearpartition1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/limitedh79extrapolation1 limitedh79extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/linearexpression1 linearexpression1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/linearpartition1 linearpartition1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o linearsystem1 linearsystem1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o matrix1 matrix1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/linearsystem1 linearsystem1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/matrix1 matrix1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min1 max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o maxspacedim1 maxspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o mc91 mc91.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/max_min1 max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/maxspacedim1 maxspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/mc91 mc91.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o memory2 memory2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o minconstraints1 minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/memory2 memory2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/minconstraints1 minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o minconstraints2 minconstraints2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o mingenerators1 mingenerators1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o mingenerators2 mingenerators2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/minconstraints2 minconstraints2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/mingenerators1 mingenerators1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/mingenerators2 mingenerators2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nncminimize1 nncminimize1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nncminimize2 nncminimize2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nncpostimeelapse1 nncpostimeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nncminimize1 nncminimize1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nncminimize2 nncminimize2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nncpostimeelapse1 nncpostimeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o numberinput1 numberinput1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o onepoint onepoint.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o permute permute.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/numberinput1 numberinput1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/onepoint onepoint.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/permute permute.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o polydifference1 polydifference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o polydifference2 polydifference2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o polyhull1 polyhull1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/polydifference1 polydifference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/polydifference2 polydifference2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/polyhull1 polyhull1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o polyhull2 polyhull2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o polyhullifexact1 polyhullifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o polyhullifexact2 polyhullifexact2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/polyhull2 polyhull2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/polyhullifexact1 polyhullifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/polyhullifexact2 polyhullifexact2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o randphull1 randphull1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o refinewithcongruence1 refinewithcongruence1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o refinewithcongruences1 refinewithcongruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/randphull1 randphull1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/refinewithcongruence1 refinewithcongruence1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/refinewithcongruences1 refinewithcongruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o refinewithconstraint1 refinewithconstraint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o refinewithconstraints1 refinewithconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/refinewithconstraint1 refinewithconstraint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations1 relations1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/refinewithconstraints1 refinewithconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relations1 relations1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations2 relations2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations3 relations3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o removespacedims1 removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relations2 relations2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relations3 relations3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/removespacedims1 removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o removespacedims2 removespacedims2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/removespacedims2 removespacedims2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o simplifyusingcontext2 simplifyusingcontext2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o smm1 smm1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/simplifyusingcontext2 simplifyusingcontext2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o sparserow1 sparserow1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/smm1 smm1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o termination1 termination1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/sparserow1 sparserow1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/termination1 termination1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o termination2 termination2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/termination2 termination2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o timeelapse2 timeelapse2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o topclosed1 topclosed1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/timeelapse2 timeelapse2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o topclosure1 topclosure1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/topclosed1 topclosed1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o unconstrain1 unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/topclosure1 topclosure1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o universe1 universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/unconstrain1 unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o universe2 universe2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/universe1 universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o variablesset1 variablesset1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/universe2 universe2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o watchdog1 watchdog1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/variablesset1 variablesset1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o weightwatch1 weightwatch1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/watchdog1 watchdog1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o wrap1 wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/weightwatch1 weightwatch1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o wrap2 wrap2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/wrap1 wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o writeconsys1 writeconsys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/wrap2 wrap2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o writegensys1 writegensys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/writeconsys1 writeconsys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o writepolyhedron1 writepolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/writegensys1 writegensys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o writepolyhedron2 writepolyhedron2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/writepolyhedron1 writepolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o writerelation1 writerelation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/writepolyhedron2 writepolyhedron2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o writevariable1 writevariable1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/writerelation1 writerelation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_addcongruence1 nnc_addcongruence1-addcongruence1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/writevariable1 writevariable1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_addcongruences1 nnc_addcongruences1-addcongruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_addcongruence1 nnc_addcongruence1-addcongruence1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_addconstraint1 nnc_addconstraint1-addconstraint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_addcongruences1 nnc_addcongruences1-addcongruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_addconstraint1 nnc_addconstraint1-addconstraint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_addconstraints1 nnc_addconstraints1-addconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_addgenerator1 nnc_addgenerator1-addgenerator1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_addconstraints1 nnc_addconstraints1-addconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_addgenerators1 nnc_addgenerators1-addgenerators1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_addgenerator1 nnc_addgenerator1-addgenerator1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_addgenerators1 nnc_addgenerators1-addgenerators1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_addspacedims1 nnc_addspacedims1-addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_affineimage1 nnc_affineimage1-affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_addspacedims1 nnc_addspacedims1-addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_affinepreimage1 nnc_affinepreimage1-affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_affineimage1 nnc_affineimage1-affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_affinepreimage1 nnc_affinepreimage1-affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_affinetrans nnc_affinetrans-affinetrans.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_append1 nnc_append1-append1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_affinetrans nnc_affinetrans-affinetrans.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_append2 nnc_append2-append2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_append1 nnc_append1-append1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_ascii_dump_load1 nnc_ascii_dump_load1-ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_append2 nnc_append2-append2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_ascii_dump_load2 nnc_ascii_dump_load2-ascii_dump_load2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_ascii_dump_load1 nnc_ascii_dump_load1-ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_bgp99extrapolation1 nnc_bgp99extrapolation1-bgp99extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_ascii_dump_load2 nnc_ascii_dump_load2-ascii_dump_load2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_bhrz03widening1 nnc_bhrz03widening1-bhrz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_bgp99extrapolation1 nnc_bgp99extrapolation1-bgp99extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_bhrz03widening2 nnc_bhrz03widening2-bhrz03widening2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_bhrz03widening1 nnc_bhrz03widening1-bhrz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_bounded1 nnc_bounded1-bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_bhrz03widening2 nnc_bhrz03widening2-bhrz03widening2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_boundedaffineimage1 nnc_boundedaffineimage1-boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_bounded1 nnc_bounded1-bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_boundedaffinepreimage1 nnc_boundedaffinepreimage1-boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_boundedaffineimage1 nnc_boundedaffineimage1-boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_boundedh79extrapolation1 nnc_boundedh79extrapolation1-boundedh79extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_boundedaffinepreimage1 nnc_boundedaffinepreimage1-boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_bounds1 nnc_bounds1-bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_boundedh79extrapolation1 nnc_boundedh79extrapolation1-boundedh79extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_concatenate1 nnc_concatenate1-concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_bounds1 nnc_bounds1-bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_congruences1 nnc_congruences1-congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_concatenate1 nnc_concatenate1-concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_constrains1 nnc_constrains1-constrains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_congruences1 nnc_congruences1-congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_constraints1 nnc_constraints1-constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_constrains1 nnc_constrains1-constrains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_contains1 nnc_contains1-contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_constraints1 nnc_constraints1-constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_containsintegerpoint1 nnc_containsintegerpoint1-containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_contains1 nnc_contains1-contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_disjoint1 nnc_disjoint1-disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_containsintegerpoint1 nnc_containsintegerpoint1-containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_dropsomenonintegerpoints1 nnc_dropsomenonintegerpoints1-dropsomenonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_disjoint1 nnc_disjoint1-disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_empty1 nnc_empty1-empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_dropsomenonintegerpoints1 nnc_dropsomenonintegerpoints1-dropsomenonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_equals1 nnc_equals1-equals1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_empty1 nnc_empty1-empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_exceptions1 nnc_exceptions1-exceptions1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_equals1 nnc_equals1-equals1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_exceptions3 nnc_exceptions3-exceptions3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_exceptions1 nnc_exceptions1-exceptions1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_expandspacedim1 nnc_expandspacedim1-expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_exceptions3 nnc_exceptions3-exceptions3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_foldspacedims1 nnc_foldspacedims1-foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_expandspacedim1 nnc_expandspacedim1-expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_frombdshape1 nnc_frombdshape1-frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_foldspacedims1 nnc_foldspacedims1-foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_frombox1 nnc_frombox1-frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_frombdshape1 nnc_frombdshape1-frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_fromgrid1 nnc_fromgrid1-fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_frombox1 nnc_frombox1-frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_fromoctagonalshape1 nnc_fromoctagonalshape1-fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_fromgrid1 nnc_fromgrid1-fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_generalizedaffineimage1 nnc_generalizedaffineimage1-generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_fromoctagonalshape1 nnc_fromoctagonalshape1-fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_generalizedaffinepreimage1 nnc_generalizedaffinepreimage1-generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_generalizedaffineimage1 nnc_generalizedaffineimage1-generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_generators1 nnc_generators1-generators1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_generalizedaffinepreimage1 nnc_generalizedaffinepreimage1-generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_geomcovers1 nnc_geomcovers1-geomcovers1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_generators1 nnc_generators1-generators1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_h79widening1 nnc_h79widening1-h79widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_geomcovers1 nnc_geomcovers1-geomcovers1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_intersection1 nnc_intersection1-intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_h79widening1 nnc_h79widening1-h79widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_simplifyusingcontext1 nnc_simplifyusingcontext1-simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_intersection1 nnc_intersection1-intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_limitedbhrz03extrapolation1 nnc_limitedbhrz03extrapolation1-limitedbhrz03extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_simplifyusingcontext1 nnc_simplifyusingcontext1-simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_limitedh79extrapolation1 nnc_limitedh79extrapolation1-limitedh79extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_limitedbhrz03extrapolation1 nnc_limitedbhrz03extrapolation1-limitedbhrz03extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_linearpartition1 nnc_linearpartition1-linearpartition1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_limitedh79extrapolation1 nnc_limitedh79extrapolation1-limitedh79extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_mapspacedims1 nnc_mapspacedims1-mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_linearpartition1 nnc_linearpartition1-linearpartition1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_max_min1 nnc_max_min1-max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_mapspacedims1 nnc_mapspacedims1-mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_mc91 nnc_mc91-mc91.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_max_min1 nnc_max_min1-max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_membytes1 nnc_membytes1-membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_mc91 nnc_mc91-mc91.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_minconstraints1 nnc_minconstraints1-minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_membytes1 nnc_membytes1-membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_mingenerators1 nnc_mingenerators1-mingenerators1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_minconstraints1 nnc_minconstraints1-minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_onepoint nnc_onepoint-onepoint.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_mingenerators1 nnc_mingenerators1-mingenerators1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_permute nnc_permute-permute.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_onepoint nnc_onepoint-onepoint.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_polydifference1 nnc_polydifference1-polydifference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_permute nnc_permute-permute.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_polyhull1 nnc_polyhull1-polyhull1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_polydifference1 nnc_polydifference1-polydifference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_polyhullifexact1 nnc_polyhullifexact1-polyhullifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_polyhull1 nnc_polyhull1-polyhull1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_randphull1 nnc_randphull1-randphull1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_polyhullifexact1 nnc_polyhullifexact1-polyhullifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_relations1 nnc_relations1-relations1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_randphull1 nnc_randphull1-randphull1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_relations2 nnc_relations2-relations2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_relations1 nnc_relations1-relations1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_removespacedims1 nnc_removespacedims1-removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_relations2 nnc_relations2-relations2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_smm1 nnc_smm1-smm1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_removespacedims1 nnc_removespacedims1-removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_timeelapse1 nnc_timeelapse1-timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_smm1 nnc_smm1-smm1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_unconstrain1 nnc_unconstrain1-unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_timeelapse1 nnc_timeelapse1-timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_universe1 nnc_universe1-universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_unconstrain1 nnc_unconstrain1-unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_wrap1 nnc_wrap1-wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_universe1 nnc_universe1-universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_wrap2 nnc_wrap2-wrap2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_wrap1 nnc_wrap1-wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_writepolyhedron1 nnc_writepolyhedron1-writepolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_wrap2 nnc_wrap2-wrap2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_writepolyhedron1 nnc_writepolyhedron1-writepolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp make[5]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Polyhedron' make check-TESTS make[5]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Polyhedron' make[6]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Polyhedron' PASS: addcongruence1 PASS: addcongruences1 PASS: addconstraint1 PASS: addconstraints2 PASS: addgenerator1 PASS: addconstraints1 PASS: addgenerators2 PASS: addgenerator2 PASS: addgenerators1 PASS: addspacedims1 PASS: affineimage1 PASS: addspacedims2 PASS: affineimage2 PASS: affinetrans PASS: affinepreimage1 PASS: append2 PASS: append1 PASS: ascii_dump_load1 PASS: ascii_dump_load2 PASS: ascii_dump_load3 PASS: bgp99extrapolation1 PASS: bgp99extrapolation2 PASS: bhrz03widening1 PASS: bhrz03widening2 PASS: bhrz03widening3 PASS: bounded1 PASS: bhz03widening1 PASS: boundedaffineimage1 PASS: boundedaffinepreimage1 PASS: boundedbhrz03extrapolation1 PASS: boundedh79extrapolation1 PASS: bounds1 PASS: cnncconversion1 PASS: concatenate1 PASS: congruences1 PASS: constrains1 PASS: constraints1 PASS: contains1 PASS: contains2 PASS: containsintegerpoint1 PASS: disjoint1 PASS: disjoint2 PASS: dropsomenonintegerpoints1 PASS: dropsomenonintegerpoints2 PASS: empty1 PASS: equals1 PASS: exceptions1 PASS: exceptions2 PASS: exceptions3 PASS: expandspacedim1 PASS: foldspacedims1 PASS: expandspacedim2 PASS: frequency1 PASS: foldspacedims2 PASS: frombox1 PASS: frombdshape1 PASS: frombox2 PASS: fromgrid1 PASS: generalizedaffineimage1 PASS: fromoctagonalshape1 PASS: generalizedaffinepreimage1 PASS: generalizedaffineimage2 PASS: generalizedaffinepreimage2 PASS: generators1 PASS: h79widening1 PASS: geomcovers1 PASS: h79widening2 PASS: hybrid PASS: intersection1 PASS: limitedbhrz03extrapolation1 PASS: limitedh79extrapolation1 PASS: dualhypercubes PASS: linearexpression1 PASS: linearpartition1 PASS: linearsystem1 PASS: mapspacedims1 PASS: matrix1 PASS: max_min1 PASS: maxspacedim1 PASS: mc91 PASS: memory2 PASS: membytes1 PASS: minconstraints1 PASS: minconstraints2 PASS: mingenerators1 PASS: mingenerators2 PASS: nncminimize1 PASS: nncminimize2 PASS: nncpostimeelapse1 PASS: numberinput1 PASS: onepoint PASS: permute PASS: polydifference1 PASS: polydifference2 PASS: polyhull1 PASS: polyhull2 PASS: polyhullifexact2 PASS: randphull1 PASS: refinewithcongruence1 PASS: refinewithcongruences1 PASS: refinewithconstraint1 PASS: refinewithconstraints1 PASS: polyhullifexact1 PASS: relations1 PASS: relations2 PASS: relations3 PASS: removespacedims1 PASS: removespacedims2 PASS: simplifyusingcontext1 PASS: simplifyusingcontext2 PASS: smm1 PASS: sparserow1 PASS: termination1 PASS: termination2 PASS: timeelapse1 PASS: timeelapse2 PASS: topclosed1 PASS: topclosure1 PASS: unconstrain1 PASS: universe1 PASS: universe2 PASS: variablesset1 PASS: hypercubes PASS: wrap1 PASS: wrap2 PASS: writeconsys1 PASS: writegensys1 PASS: writepolyhedron1 PASS: writepolyhedron2 PASS: writerelation1 PASS: writevariable1 PASS: nnc_addcongruence1 PASS: nnc_addcongruences1 PASS: nnc_addconstraint1 PASS: nnc_addconstraints1 PASS: nnc_addgenerator1 PASS: nnc_addgenerators1 PASS: nnc_addspacedims1 PASS: nnc_affineimage1 PASS: nnc_affinepreimage1 PASS: nnc_affinetrans PASS: weightwatch1 PASS: nnc_append1 PASS: nnc_append2 PASS: nnc_ascii_dump_load1 PASS: nnc_ascii_dump_load2 PASS: nnc_bgp99extrapolation1 PASS: nnc_bhrz03widening1 PASS: nnc_bhrz03widening2 PASS: nnc_bounded1 PASS: nnc_boundedaffineimage1 PASS: nnc_boundedaffinepreimage1 PASS: nnc_boundedbhrz03extrapolation1 PASS: nnc_boundedh79extrapolation1 PASS: nnc_bounds1 PASS: nnc_concatenate1 PASS: nnc_congruences1 PASS: nnc_constrains1 PASS: nnc_constraints1 PASS: nnc_contains1 PASS: nnc_containsintegerpoint1 PASS: nnc_disjoint1 PASS: nnc_dropsomenonintegerpoints1 PASS: nnc_empty1 PASS: nnc_equals1 PASS: nnc_exceptions1 PASS: nnc_exceptions3 PASS: nnc_expandspacedim1 PASS: nnc_foldspacedims1 PASS: nnc_frombdshape1 PASS: nnc_frombox1 PASS: nnc_fromgrid1 PASS: nnc_fromoctagonalshape1 PASS: nnc_generalizedaffineimage1 PASS: nnc_generalizedaffinepreimage1 PASS: nnc_generators1 PASS: nnc_geomcovers1 PASS: nnc_h79widening1 PASS: nnc_intersection1 PASS: nnc_simplifyusingcontext1 PASS: nnc_limitedbhrz03extrapolation1 PASS: nnc_limitedh79extrapolation1 PASS: nnc_linearpartition1 PASS: nnc_mapspacedims1 PASS: nnc_max_min1 PASS: nnc_mc91 PASS: nnc_membytes1 PASS: nnc_minconstraints1 PASS: nnc_mingenerators1 PASS: nnc_onepoint PASS: nnc_permute PASS: nnc_polydifference1 PASS: nnc_polyhull1 PASS: nnc_randphull1 PASS: nnc_relations1 PASS: nnc_relations2 PASS: nnc_removespacedims1 PASS: nnc_smm1 PASS: nnc_timeelapse1 PASS: nnc_unconstrain1 PASS: nnc_universe1 PASS: nnc_wrap1 PASS: nnc_wrap2 PASS: nnc_writepolyhedron1 PASS: nnc_polyhullifexact1 PASS: watchdog1 ============================================================================ Testsuite summary for the Parma Polyhedra Library 1.2 ============================================================================ # TOTAL: 206 # PASS: 206 # SKIP: 0 # XFAIL: 0 # FAIL: 0 # XPASS: 0 # ERROR: 0 ============================================================================ make[6]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Polyhedron' make[5]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Polyhedron' make[4]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Polyhedron' Making check in Grid make[4]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Grid' make addcongruence1 addcongruences1 addconstraint1 addconstraints1 addgenerator1 addgenerators1 addspacedims1 affinedim1 affineimage1 affineimage2 affinepreimage1 affinepreimage2 approximatepartition1 asciidumpload1 asciidumpload2 asciidumpload3 asciidumpload4 asciidumpload5 asciidumpload6 bhz03widening1 bounded1 bounds1 boundedaffineimage1 boundedaffinepreimage1 certificate1 concatenate1 congruence1 congruences1 congruences2 constraints1 contains1 containsintegerpoint1 discrete1 disjoint1 dropnonintegerpoints1 equals1 expandspacedim1 foldspacedims1 frequency1 frombdshape1 frombox1 fromgrid1 fromoctagonalshape1 frompolyhedron1 generalizedaffineimage1 generalizedaffineimage2 generalizedaffineimage3 generalizedaffinepreimage1 generalizedaffinepreimage2 generalizedaffinepreimage3 generator1 generators1 generators2 grid1 grid2 grid3 griddifference1 intersection1 isempty1 isuniverse1 limitedextrapolation1 limitedextrapolation2 limitedextrapolation3 mapspacedims1 maxmin1 membytes1 mingenerators1 mincongruences1 outputoperator1 outputoperator2 outputoperator3 partition1 powersetdifference1 powersetgeometricallycovers1 powersetgeometricallyequals1 refinewithcongruences1 refinewithconstraints1 relations1 relations2 relations3 removespacedims1 removespacedims2 simplifyusingcontext1 timeelapse1 topclosed1 topclosure1 unconstrain1 upperbound1 upperbound2 widening1 widening2 widening3 wrap1 writecongruencesystem make[5]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Grid' g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addcongruence1.o addcongruence1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addcongruences1.o addcongruences1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addconstraint1.o addconstraint1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addcongruence1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addcongruences1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addconstraint1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addconstraints1.o addconstraints1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addgenerator1.o addgenerator1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addgenerators1.o addgenerators1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addconstraints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addgenerator1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addgenerators1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addspacedims1.o addspacedims1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinedim1.o affinedim1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addspacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affinedim1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Box_inlines.hh:30: ../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage2.o affineimage2.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage1.o affinepreimage1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage2.o affinepreimage2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affinepreimage2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o approximatepartition1.o approximatepartition1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o asciidumpload1.o asciidumpload1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o asciidumpload2.o asciidumpload2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from approximatepartition1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from asciidumpload2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18: ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': ../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate]' ../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate; std::ostream = std::basic_ostream]' approximatepartition1.cc:49:61: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29: ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' ../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate]' ../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate; std::ostream = std::basic_ostream]' approximatepartition1.cc:49:61: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o asciidumpload3.o asciidumpload3.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o asciidumpload4.o asciidumpload4.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from asciidumpload3.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o asciidumpload5.o asciidumpload5.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from asciidumpload4.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from asciidumpload5.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Box_inlines.hh:30: ../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o asciidumpload6.o asciidumpload6.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhz03widening1.o bhz03widening1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from asciidumpload6.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounded1.o bounded1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bhz03widening1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounded1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18: ../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]': bhz03widening1.cc:58:22: required from here ../../src/Powerset_templates.hh:223:8: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 223 | zi = std::find(zi, z_end, *xi); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29: ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Pointset_Powerset_defs.hh:1454: ../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_heuristics_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::Grid]': ../../src/Pointset_Powerset_templates.hh:1486:43: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::Grid_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::Grid]' bhz03widening1.cc:56:5: required from here ../../src/Pointset_Powerset_templates.hh:1321:9: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 1320 | new_x_begin | ~~~~~~~~~~~ 1321 | = new_x.add_non_bottom_disjunct_preserve_reduction(*i, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1322 | new_x_begin, | ~~~~~~~~~~~~ 1323 | new_x_end); | ~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::Grid]': ../../src/Pointset_Powerset_templates.hh:1518:30: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::Grid_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::Grid]' bhz03widening1.cc:56:5: required from here ../../src/Pointset_Powerset_templates.hh:1266:11: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 1265 | new_x_begin | ~~~~~~~~~~~ 1266 | = new_x.add_non_bottom_disjunct_preserve_reduction(*xi, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1267 | new_x_begin, | ~~~~~~~~~~~~ 1268 | new_x_end); | ~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': ../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]' bhz03widening1.cc:58:22: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, iterator, iterator) [with D = Parma_Polyhedra_Library::Determinate; iterator = Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >]': ../../src/Pointset_Powerset_templates.hh:1321:59: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_heuristics_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::Grid]' ../../src/Pointset_Powerset_templates.hh:1486:43: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::Grid_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::Grid]' bhz03widening1.cc:56:5: required from here ../../src/Powerset_templates.hh:181:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 181 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' ../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]' bhz03widening1.cc:58:22: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounds1.o bounds1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounds1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffineimage1.o boundedaffineimage1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffinepreimage1.o boundedaffinepreimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from boundedaffineimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from boundedaffinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o certificate1.o certificate1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o concatenate1.o concatenate1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from certificate1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o congruence1.o congruence1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from concatenate1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from congruence1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ concatenate1.cc:303:1: warning: 'bool {anonymous}::test11()' defined but not used [-Wunused-function] 303 | test11() { | ^~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o congruences1.o congruences1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o congruences2.o congruences2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from congruences1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constraints1.o constraints1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from constraints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o contains1.o contains1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o containsintegerpoint1.o containsintegerpoint1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from contains1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from containsintegerpoint1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o discrete1.o discrete1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from discrete1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o disjoint1.o disjoint1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o dropnonintegerpoints1.o dropnonintegerpoints1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjoint1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from dropnonintegerpoints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o equals1.o equals1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o expandspacedim1.o expandspacedim1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from equals1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from expandspacedim1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o foldspacedims1.o foldspacedims1.cc ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from foldspacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frequency1.o frequency1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombdshape1.o frombdshape1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frequency1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombox1.o frombox1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgrid1.o fromgrid1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromoctagonalshape1.o fromoctagonalshape1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frompolyhedron1.o frompolyhedron1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:155:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' fromoctagonalshape1.cc:37:25: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_congruences() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_inlines.hh:227:10: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::congruences() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Grid_inlines.hh:215:41: required from 'Parma_Polyhedra_Library::Grid::Grid(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' fromoctagonalshape1.cc:39:13: required from here ../../src/Octagonal_Shape_templates.hh:1107:16: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1107 | const N& c_ii_i = matrix[i + 1][i]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:1107:38: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int]((i + 1)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](i)' 1107 | const N& c_ii_i = matrix[i + 1][i]; | ~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh:1122:16: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1122 | const N& c_i_li = matrix[i][lead_i]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:1122:34: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](i).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)lead_i))' 1122 | const N& c_i_li = matrix[i][lead_i]; | ~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:1074:18: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_congruences() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_inlines.hh:227:10: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::congruences() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Grid_inlines.hh:215:41: required from 'Parma_Polyhedra_Library::Grid::Grid(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' fromoctagonalshape1.cc:39:13: required from here ../../src/Octagonal_Shape_templates.hh:2973:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2973 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2975:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2975 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage1.o generalizedaffineimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage3.o generalizedaffineimage3.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage3.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage1.o generalizedaffinepreimage1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage3.o generalizedaffinepreimage3.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage3.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generator1.o generator1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generators1.o generators1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generator1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generators1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generators2.o generators2.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generators2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o grid1.o grid1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o grid2.o grid2.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o grid3.o grid3.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from grid1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from grid2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o griddifference1.o griddifference1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o intersection1.o intersection1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from griddifference1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o isempty1.o isempty1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from intersection1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from isempty1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o isuniverse1.o isuniverse1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedextrapolation1.o limitedextrapolation1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from isuniverse1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedextrapolation2.o limitedextrapolation2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from limitedextrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from limitedextrapolation2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedextrapolation3.o limitedextrapolation3.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from limitedextrapolation3.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mapspacedims1.o mapspacedims1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o maxmin1.o maxmin1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from mapspacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from maxmin1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o membytes1.o membytes1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mingenerators1.o mingenerators1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from membytes1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from mingenerators1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from mincongruences1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o outputoperator1.o outputoperator1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o outputoperator2.o outputoperator2.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from outputoperator1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from outputoperator2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o outputoperator3.o outputoperator3.cc ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from outputoperator3.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o partition1.o partition1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o powersetdifference1.o powersetdifference1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from partition1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from powersetgeometricallycovers1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': ../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate]' ../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate; std::ostream = std::basic_ostream]' partition1.cc:88:60: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29: ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' ../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate]' ../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate; std::ostream = std::basic_ostream]' partition1.cc:88:60: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18: ../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]': powersetdifference1.cc:68:20: required from here ../../src/Powerset_templates.hh:223:8: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 223 | zi = std::find(zi, z_end, *xi); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29: ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': ../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]' powersetdifference1.cc:68:20: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' ../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]' powersetdifference1.cc:68:20: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18: ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': ../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate]' ../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate; std::ostream = std::basic_ostream]' ../../tests/ppl_test.hh:1067:5: required from 'void Parma_Polyhedra_Library::Test::print_congruences(const Parma_Polyhedra_Library::Pointset_Powerset&, const std::string&, std::ostream&) [with PH = Parma_Polyhedra_Library::Grid; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' powersetgeometricallycovers1.cc:44:20: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29: ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' ../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate]' ../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate; std::ostream = std::basic_ostream]' ../../tests/ppl_test.hh:1067:5: required from 'void Parma_Polyhedra_Library::Test::print_congruences(const Parma_Polyhedra_Library::Pointset_Powerset&, const std::string&, std::ostream&) [with PH = Parma_Polyhedra_Library::Grid; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' powersetgeometricallycovers1.cc:44:20: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o powersetgeometricallyequals1.o powersetgeometricallyequals1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from powersetgeometricallyequals1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o refinewithcongruences1.o refinewithcongruences1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from refinewithcongruences1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18: ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': ../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate]' ../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate; std::ostream = std::basic_ostream]' ../../tests/ppl_test.hh:1067:5: required from 'void Parma_Polyhedra_Library::Test::print_congruences(const Parma_Polyhedra_Library::Pointset_Powerset&, const std::string&, std::ostream&) [with PH = Parma_Polyhedra_Library::Grid; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' powersetgeometricallyequals1.cc:47:20: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29: ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' ../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate]' ../../src/Powerset_templates.hh:281:18: required from 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate; std::ostream = std::basic_ostream]' ../../tests/ppl_test.hh:1067:5: required from 'void Parma_Polyhedra_Library::Test::print_congruences(const Parma_Polyhedra_Library::Pointset_Powerset&, const std::string&, std::ostream&) [with PH = Parma_Polyhedra_Library::Grid; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' powersetgeometricallyequals1.cc:47:20: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations1.o relations1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations2.o relations2.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations3.o relations3.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relations1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relations2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relations3.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o removespacedims1.o removespacedims1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o removespacedims2.o removespacedims2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from removespacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from removespacedims2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from simplifyusingcontext1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o timeelapse1.o timeelapse1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o topclosed1.o topclosed1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from timeelapse1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from topclosed1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o topclosure1.o topclosure1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from topclosure1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o unconstrain1.o unconstrain1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperbound1.o upperbound1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperbound2.o upperbound2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from unconstrain1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from upperbound1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from upperbound2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o widening1.o widening1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o widening2.o widening2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from widening1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o widening3.o widening3.cc ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from widening2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o wrap1.o wrap1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o writecongruencesystem.o writecongruencesystem.cc /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addcongruence1 addcongruence1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addcongruence1 addcongruence1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addcongruences1 addcongruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addcongruences1 addcongruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addconstraint1 addconstraint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addconstraint1 addconstraint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addconstraints1 addconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addconstraints1 addconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addgenerator1 addgenerator1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from writecongruencesystem.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addgenerator1 addgenerator1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, from ../../src/Box_templates.hh:38: ../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addgenerators1 addgenerators1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addspacedims1 addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinedim1 affinedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinedim1 affinedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage2 affineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affineimage2 affineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinepreimage2 affinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinepreimage2 affinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o approximatepartition1 approximatepartition1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/approximatepartition1 approximatepartition1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o asciidumpload1 asciidumpload1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/asciidumpload1 asciidumpload1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o asciidumpload2 asciidumpload2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/asciidumpload2 asciidumpload2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o asciidumpload3 asciidumpload3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o asciidumpload4 asciidumpload4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/asciidumpload3 asciidumpload3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/asciidumpload4 asciidumpload4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o asciidumpload5 asciidumpload5.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o asciidumpload6 asciidumpload6.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/asciidumpload5 asciidumpload5.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/asciidumpload6 asciidumpload6.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhz03widening1 bhz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bhz03widening1 bhz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o certificate1 certificate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/certificate1 certificate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o congruence1 congruence1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/congruence1 congruence1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o congruences2 congruences2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/congruences2 congruences2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o dropnonintegerpoints1 dropnonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o equals1 equals1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/dropnonintegerpoints1 dropnonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o expandspacedim1 expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/equals1 equals1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/expandspacedim1 expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage2 generalizedaffineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage2 generalizedaffineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage3 generalizedaffineimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage1 generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage3 generalizedaffineimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage2 generalizedaffinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage1 generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage3 generalizedaffinepreimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage2 generalizedaffinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generator1 generator1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage3 generalizedaffinepreimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generators1 generators1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generator1 generator1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generators2 generators2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generators1 generators1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o grid1 grid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generators2 generators2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o grid2 grid2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/grid1 grid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o grid3 grid3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/grid2 grid2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o griddifference1 griddifference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/grid3 grid3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/griddifference1 griddifference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o isempty1 isempty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o isuniverse1 isuniverse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/isempty1 isempty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedextrapolation1 limitedextrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/isuniverse1 isuniverse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedextrapolation2 limitedextrapolation2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/limitedextrapolation1 limitedextrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedextrapolation3 limitedextrapolation3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/limitedextrapolation2 limitedextrapolation2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/limitedextrapolation3 limitedextrapolation3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o maxmin1 maxmin1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/maxmin1 maxmin1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o mingenerators1 mingenerators1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o mincongruences1 mincongruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/mingenerators1 mingenerators1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o outputoperator1 outputoperator1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/mincongruences1 mincongruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o outputoperator2 outputoperator2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/outputoperator1 outputoperator1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o outputoperator3 outputoperator3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/outputoperator2 outputoperator2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o partition1 partition1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/outputoperator3 outputoperator3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o powersetdifference1 powersetdifference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/partition1 partition1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o powersetgeometricallycovers1 powersetgeometricallycovers1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/powersetdifference1 powersetdifference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o powersetgeometricallyequals1 powersetgeometricallyequals1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/powersetgeometricallycovers1 powersetgeometricallycovers1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o refinewithcongruences1 refinewithcongruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/powersetgeometricallyequals1 powersetgeometricallyequals1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o refinewithconstraints1 refinewithconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/refinewithcongruences1 refinewithcongruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations1 relations1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/refinewithconstraints1 refinewithconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations2 relations2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relations1 relations1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relations2 relations2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations3 relations3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o removespacedims1 removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relations3 relations3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o removespacedims2 removespacedims2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/removespacedims1 removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/removespacedims2 removespacedims2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o topclosed1 topclosed1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/topclosed1 topclosed1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o topclosure1 topclosure1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o unconstrain1 unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/topclosure1 topclosure1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/unconstrain1 unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperbound2 upperbound2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o widening1 widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/upperbound2 upperbound2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o widening2 widening2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/widening1 widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/widening2 widening2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o widening3 widening3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o wrap1 wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o writecongruencesystem writecongruencesystem.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/widening3 widening3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/wrap1 wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/writecongruencesystem writecongruencesystem.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp make[5]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Grid' make check-TESTS make[5]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Grid' make[6]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Grid' PASS: addcongruence1 PASS: addconstraint1 PASS: addcongruences1 PASS: addgenerators1 PASS: addconstraints1 PASS: addgenerator1 PASS: affinedim1 PASS: affineimage1 PASS: addspacedims1 PASS: affinepreimage1 PASS: affineimage2 PASS: affinepreimage2 PASS: approximatepartition1 PASS: asciidumpload2 PASS: asciidumpload1 PASS: asciidumpload3 PASS: asciidumpload5 PASS: asciidumpload4 PASS: asciidumpload6 PASS: bhz03widening1 PASS: bounded1 PASS: boundedaffineimage1 PASS: boundedaffinepreimage1 PASS: bounds1 PASS: concatenate1 PASS: certificate1 PASS: congruence1 PASS: constraints1 PASS: congruences2 PASS: congruences1 PASS: contains1 PASS: containsintegerpoint1 PASS: discrete1 PASS: disjoint1 PASS: equals1 PASS: dropnonintegerpoints1 PASS: frequency1 PASS: expandspacedim1 PASS: foldspacedims1 PASS: frombox1 PASS: frombdshape1 PASS: fromgrid1 PASS: fromoctagonalshape1 PASS: frompolyhedron1 PASS: generalizedaffineimage1 PASS: generalizedaffineimage3 PASS: generalizedaffineimage2 PASS: generalizedaffinepreimage1 PASS: generator1 PASS: generalizedaffinepreimage2 PASS: generalizedaffinepreimage3 PASS: generators2 PASS: generators1 PASS: grid1 PASS: grid3 PASS: grid2 PASS: griddifference1 PASS: isempty1 PASS: intersection1 PASS: isuniverse1 PASS: limitedextrapolation1 PASS: limitedextrapolation2 PASS: limitedextrapolation3 PASS: mapspacedims1 PASS: maxmin1 PASS: membytes1 PASS: mingenerators1 PASS: mincongruences1 PASS: outputoperator1 PASS: outputoperator2 PASS: outputoperator3 PASS: partition1 PASS: powersetgeometricallycovers1 PASS: powersetdifference1 PASS: powersetgeometricallyequals1 PASS: refinewithcongruences1 PASS: refinewithconstraints1 PASS: relations1 PASS: relations3 PASS: relations2 PASS: removespacedims1 PASS: removespacedims2 PASS: simplifyusingcontext1 PASS: timeelapse1 PASS: topclosed1 PASS: topclosure1 PASS: unconstrain1 PASS: upperbound1 PASS: upperbound2 PASS: widening1 PASS: widening2 PASS: widening3 PASS: wrap1 PASS: writecongruencesystem ============================================================================ Testsuite summary for the Parma Polyhedra Library 1.2 ============================================================================ # TOTAL: 94 # PASS: 94 # SKIP: 0 # XFAIL: 0 # FAIL: 0 # XPASS: 0 # ERROR: 0 ============================================================================ make[6]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Grid' make[5]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Grid' make[4]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Grid' Making check in Watchdog make[4]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Watchdog' make watchdog1 make[5]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Watchdog' g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o watchdog1.o watchdog1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from watchdog1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:693:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o watchdog1 watchdog1.o ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/watchdog1 watchdog1.o ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp make[5]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Watchdog' make check-TESTS make[5]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Watchdog' make[6]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Watchdog' PASS: watchdog1 ============================================================================ Testsuite summary for the Parma Polyhedra Library 1.2 ============================================================================ # TOTAL: 1 # PASS: 1 # SKIP: 0 # XFAIL: 0 # FAIL: 0 # XPASS: 0 # ERROR: 0 ============================================================================ make[6]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Watchdog' make[5]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Watchdog' make[4]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Watchdog' make[3]: Leaving directory '/build/reproducible-path/ppl-1.2/tests' Making check in interfaces make[3]: Entering directory '/build/reproducible-path/ppl-1.2/interfaces' make check-recursive make[4]: Entering directory '/build/reproducible-path/ppl-1.2/interfaces' Making check in . make[5]: Entering directory '/build/reproducible-path/ppl-1.2/interfaces' make[5]: Nothing to be done for 'check-am'. make[5]: Leaving directory '/build/reproducible-path/ppl-1.2/interfaces' Making check in C make[5]: Entering directory '/build/reproducible-path/ppl-1.2/interfaces/C' make check-recursive make[6]: Entering directory '/build/reproducible-path/ppl-1.2/interfaces/C' Making check in . make[7]: Entering directory '/build/reproducible-path/ppl-1.2/interfaces/C' make[7]: Nothing to be done for 'check-am'. make[7]: Leaving directory '/build/reproducible-path/ppl-1.2/interfaces/C' Making check in tests make[7]: Entering directory '/build/reproducible-path/ppl-1.2/interfaces/C/tests' make formatted_output pip_test watchdog1 weightwatch1 libppl_c_tests.a make[8]: Entering directory '/build/reproducible-path/ppl-1.2/interfaces/C/tests' gcc -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces/C -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -pedantic -std=c89 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -marm -W -Wall -c -o formatted_output.o formatted_output.c gcc -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces/C -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -pedantic -std=c89 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -marm -W -Wall -c -o print_to_buffer.o print_to_buffer.c g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces/C -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o libppl_c_tests_a-ppl_c_test.o `test -f 'ppl_c_test.cc' || echo './'`ppl_c_test.cc gcc -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces/C -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -pedantic -std=c89 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -marm -W -Wall -c -o pip_test.o pip_test.c gcc -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces/C -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -pedantic -std=c89 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -marm -W -Wall -c -o watchdog1.o watchdog1.c gcc -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces/C -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -pedantic -std=c89 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -marm -W -Wall -c -o weightwatch1.o weightwatch1.c rm -f libppl_c_tests.a ar cru libppl_c_tests.a libppl_c_tests_a-ppl_c_test.o ar: `u' modifier ignored since `D' is the default (see `U') ranlib libppl_c_tests.a /bin/bash ../../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o formatted_output formatted_output.o print_to_buffer.o libppl_c_tests.a ../../../interfaces/C/libppl_c.la -lgmpxx -lgmp /bin/bash ../../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o pip_test pip_test.o libppl_c_tests.a ../../../interfaces/C/libppl_c.la -lgmpxx -lgmp /bin/bash ../../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o watchdog1 watchdog1.o libppl_c_tests.a ../../../interfaces/C/libppl_c.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/watchdog1 watchdog1.o libppl_c_tests.a ../../../interfaces/C/.libs/libppl_c.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/formatted_output formatted_output.o print_to_buffer.o libppl_c_tests.a ../../../interfaces/C/.libs/libppl_c.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/pip_test pip_test.o libppl_c_tests.a ../../../interfaces/C/.libs/libppl_c.so -lgmpxx -lgmp make[8]: 'libppl_c_tests.a' is up to date. /bin/bash ../../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o weightwatch1 weightwatch1.o libppl_c_tests.a ../../../interfaces/C/libppl_c.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/weightwatch1 weightwatch1.o libppl_c_tests.a ../../../interfaces/C/.libs/libppl_c.so -lgmpxx -lgmp make[8]: Leaving directory '/build/reproducible-path/ppl-1.2/interfaces/C/tests' make check-TESTS make[8]: Entering directory '/build/reproducible-path/ppl-1.2/interfaces/C/tests' make[9]: Entering directory '/build/reproducible-path/ppl-1.2/interfaces/C/tests' PASS: formatted_output PASS: pip_test PASS: weightwatch1 PASS: watchdog1 ============================================================================ Testsuite summary for the Parma Polyhedra Library 1.2 ============================================================================ # TOTAL: 4 # PASS: 4 # SKIP: 0 # XFAIL: 0 # FAIL: 0 # XPASS: 0 # ERROR: 0 ============================================================================ make[9]: Leaving directory '/build/reproducible-path/ppl-1.2/interfaces/C/tests' make[8]: Leaving directory '/build/reproducible-path/ppl-1.2/interfaces/C/tests' make[7]: Leaving directory '/build/reproducible-path/ppl-1.2/interfaces/C/tests' make[6]: Leaving directory '/build/reproducible-path/ppl-1.2/interfaces/C' make[5]: Leaving directory '/build/reproducible-path/ppl-1.2/interfaces/C' Making check in Prolog make[5]: Entering directory '/build/reproducible-path/ppl-1.2/interfaces/Prolog' make check-recursive make[6]: Entering directory '/build/reproducible-path/ppl-1.2/interfaces/Prolog' Making check in . make[7]: Entering directory '/build/reproducible-path/ppl-1.2/interfaces/Prolog' make[7]: Nothing to be done for 'check-am'. make[7]: Leaving directory '/build/reproducible-path/ppl-1.2/interfaces/Prolog' Making check in tests make[7]: Entering directory '/build/reproducible-path/ppl-1.2/interfaces/Prolog/tests' make check-local make[8]: Entering directory '/build/reproducible-path/ppl-1.2/interfaces/Prolog/tests' /usr/bin/m4 --prefix-builtin -I../.. \ -I. -I./.. -I./../.. \ ./ppl_interface_generator_prolog_generated_test_pl.m4 \ > ppl_prolog_generated_test_blob ../../../utils/cm_cleaner.sh ./ppl_prolog_generated_test_blob ../../../utils/cm_splitter.sh ./ppl_prolog_generated_test_blob rm -f ppl_prolog_generated_test_blob echo timestamp >ppl_prolog_generated_test.stamp make[8]: Leaving directory '/build/reproducible-path/ppl-1.2/interfaces/Prolog/tests' make[7]: Leaving directory '/build/reproducible-path/ppl-1.2/interfaces/Prolog/tests' Making check in SWI make[7]: Entering directory '/build/reproducible-path/ppl-1.2/interfaces/Prolog/SWI' make ppl_pl pl_clpq pl_clpq2 make[8]: Entering directory '/build/reproducible-path/ppl-1.2/interfaces/Prolog/SWI' g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_pl.o ppl_pl.cc g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o pl_clpq.o pl_clpq.cc In file included from ppl_swiprolog.hh:16, from ppl_pl.cc:24: swi_cfli.hh: In function 'int Prolog_put_ulong(Prolog_term_ref, long unsigned int)': swi_cfli.hh:108:15: warning: comparison is always true due to limited range of data type [-Wtype-limits] 108 | else if (ul <= (uint64_t) INT64_MAX) { | ^ In file included from ppl_swiprolog.hh:16, from pl_clpq.cc:24: swi_cfli.hh: In function 'int Prolog_put_ulong(Prolog_term_ref, long unsigned int)': swi_cfli.hh:108:15: warning: comparison is always true due to limited range of data type [-Wtype-limits] 108 | else if (ul <= (uint64_t) INT64_MAX) { | ^ ppl_pl.cc: In function 'int main(int, char**)': ppl_pl.cc:36:3: error: 'PL_install_readline' was not declared in this scope 36 | PL_install_readline(); | ^~~~~~~~~~~~~~~~~~~ make[8]: *** [Makefile:982: ppl_pl.o] Error 1 make[8]: *** Waiting for unfinished jobs.... make[8]: Leaving directory '/build/reproducible-path/ppl-1.2/interfaces/Prolog/SWI' make[7]: *** [Makefile:1642: check-am] Error 2 make[7]: Leaving directory '/build/reproducible-path/ppl-1.2/interfaces/Prolog/SWI' make[6]: *** [Makefile:545: check-recursive] Error 1 make[6]: Leaving directory '/build/reproducible-path/ppl-1.2/interfaces/Prolog' make[5]: *** [Makefile:696: check] Error 2 make[5]: Leaving directory '/build/reproducible-path/ppl-1.2/interfaces/Prolog' make[4]: *** [Makefile:502: check-recursive] Error 1 make[4]: Leaving directory '/build/reproducible-path/ppl-1.2/interfaces' make[3]: *** [Makefile:653: check] Error 2 make[3]: Leaving directory '/build/reproducible-path/ppl-1.2/interfaces' make[2]: *** [Makefile:568: check-recursive] Error 1 make[2]: Leaving directory '/build/reproducible-path/ppl-1.2' dh_auto_test: error: make -j3 check "TESTSUITEFLAGS=-j3 --verbose" VERBOSE=1 returned exit code 2 make[1]: Leaving directory '/build/reproducible-path/ppl-1.2' debian/rules override_dh_auto_test-indep make[1]: Entering directory '/build/reproducible-path/ppl-1.2' # Nothing to do make[1]: Leaving directory '/build/reproducible-path/ppl-1.2' create-stamp debian/debhelper-build-stamp dh_prep dh_installdirs dh_auto_install make -j1 install DESTDIR=/build/reproducible-path/ppl-1.2/debian/tmp AM_UPDATE_INFO_DIR=no make[1]: Entering directory '/build/reproducible-path/ppl-1.2' Making install in . make[2]: Entering directory '/build/reproducible-path/ppl-1.2' make[3]: Entering directory '/build/reproducible-path/ppl-1.2' make[3]: Nothing to be done for 'install-exec-am'. make[3]: Nothing to be done for 'install-data-am'. make[3]: Leaving directory '/build/reproducible-path/ppl-1.2' make[2]: Leaving directory '/build/reproducible-path/ppl-1.2' Making install in utils make[2]: Entering directory '/build/reproducible-path/ppl-1.2/utils' make[3]: Entering directory '/build/reproducible-path/ppl-1.2/utils' make[3]: Nothing to be done for 'install-exec-am'. make[3]: Nothing to be done for 'install-data-am'. make[3]: Leaving directory '/build/reproducible-path/ppl-1.2/utils' make[2]: Leaving directory '/build/reproducible-path/ppl-1.2/utils' Making install in src make[2]: Entering directory '/build/reproducible-path/ppl-1.2/src' make install-am make[3]: Entering directory '/build/reproducible-path/ppl-1.2/src' make[4]: Entering directory '/build/reproducible-path/ppl-1.2/src' /usr/bin/mkdir -p '/build/reproducible-path/ppl-1.2/debian/tmp/usr/lib/arm-linux-gnueabihf' /bin/bash ../libtool --mode=install /usr/bin/install -c libppl.la '/build/reproducible-path/ppl-1.2/debian/tmp/usr/lib/arm-linux-gnueabihf' libtool: install: /usr/bin/install -c .libs/libppl.so.14.0.0 /build/reproducible-path/ppl-1.2/debian/tmp/usr/lib/arm-linux-gnueabihf/libppl.so.14.0.0 libtool: install: (cd /build/reproducible-path/ppl-1.2/debian/tmp/usr/lib/arm-linux-gnueabihf && { ln -s -f libppl.so.14.0.0 libppl.so.14 || { rm -f libppl.so.14 && ln -s libppl.so.14.0.0 libppl.so.14; }; }) libtool: install: (cd /build/reproducible-path/ppl-1.2/debian/tmp/usr/lib/arm-linux-gnueabihf && { ln -s -f libppl.so.14.0.0 libppl.so || { rm -f libppl.so && ln -s libppl.so.14.0.0 libppl.so; }; }) libtool: install: /usr/bin/install -c .libs/libppl.lai /build/reproducible-path/ppl-1.2/debian/tmp/usr/lib/arm-linux-gnueabihf/libppl.la libtool: install: /usr/bin/install -c .libs/libppl.a /build/reproducible-path/ppl-1.2/debian/tmp/usr/lib/arm-linux-gnueabihf/libppl.a libtool: install: chmod 644 /build/reproducible-path/ppl-1.2/debian/tmp/usr/lib/arm-linux-gnueabihf/libppl.a libtool: install: ranlib /build/reproducible-path/ppl-1.2/debian/tmp/usr/lib/arm-linux-gnueabihf/libppl.a libtool: warning: remember to run 'libtool --finish /usr/lib/arm-linux-gnueabihf' /usr/bin/mkdir -p '/build/reproducible-path/ppl-1.2/debian/tmp/usr/bin' /bin/bash ../libtool --mode=install /usr/bin/install -c ppl-config '/build/reproducible-path/ppl-1.2/debian/tmp/usr/bin' libtool: warning: 'libppl.la' has not been installed in '/usr/lib/arm-linux-gnueabihf' libtool: install: /usr/bin/install -c .libs/ppl-config /build/reproducible-path/ppl-1.2/debian/tmp/usr/bin/ppl-config /usr/bin/mkdir -p '/build/reproducible-path/ppl-1.2/debian/tmp/usr/include/arm-linux-gnueabihf' /usr/bin/install -c -m 644 ppl.hh '/build/reproducible-path/ppl-1.2/debian/tmp/usr/include/arm-linux-gnueabihf' make[4]: Leaving directory '/build/reproducible-path/ppl-1.2/src' make[3]: Leaving directory '/build/reproducible-path/ppl-1.2/src' make[2]: Leaving directory '/build/reproducible-path/ppl-1.2/src' Making install in tests make[2]: Entering directory '/build/reproducible-path/ppl-1.2/tests' Making install in . make[3]: Entering directory '/build/reproducible-path/ppl-1.2/tests' make[4]: Entering directory '/build/reproducible-path/ppl-1.2/tests' make[4]: Nothing to be done for 'install-exec-am'. make[4]: Nothing to be done for 'install-data-am'. make[4]: Leaving directory '/build/reproducible-path/ppl-1.2/tests' make[3]: Leaving directory '/build/reproducible-path/ppl-1.2/tests' Making install in Concrete_Expression make[3]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Concrete_Expression' make[4]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Concrete_Expression' make[4]: Nothing to be done for 'install-exec-am'. make[4]: Nothing to be done for 'install-data-am'. make[4]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Concrete_Expression' make[3]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Concrete_Expression' Making install in CO_Tree make[3]: Entering directory '/build/reproducible-path/ppl-1.2/tests/CO_Tree' make[4]: Entering directory '/build/reproducible-path/ppl-1.2/tests/CO_Tree' make[4]: Nothing to be done for 'install-exec-am'. make[4]: Nothing to be done for 'install-data-am'. make[4]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/CO_Tree' make[3]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/CO_Tree' Making install in PIP_Problem make[3]: Entering directory '/build/reproducible-path/ppl-1.2/tests/PIP_Problem' make[4]: Entering directory '/build/reproducible-path/ppl-1.2/tests/PIP_Problem' make[4]: Nothing to be done for 'install-exec-am'. make[4]: Nothing to be done for 'install-data-am'. make[4]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/PIP_Problem' make[3]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/PIP_Problem' Making install in Powerset make[3]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Powerset' make[4]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Powerset' make[4]: Nothing to be done for 'install-exec-am'. make[4]: Nothing to be done for 'install-data-am'. make[4]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Powerset' make[3]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Powerset' Making install in Partially_Reduced_Product make[3]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Partially_Reduced_Product' make[4]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Partially_Reduced_Product' make[4]: Nothing to be done for 'install-exec-am'. make[4]: Nothing to be done for 'install-data-am'. make[4]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Partially_Reduced_Product' make[3]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Partially_Reduced_Product' Making install in Box make[3]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Box' make[4]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Box' make[4]: Nothing to be done for 'install-exec-am'. make[4]: Nothing to be done for 'install-data-am'. make[4]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Box' make[3]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Box' Making install in MIP_Problem make[3]: Entering directory '/build/reproducible-path/ppl-1.2/tests/MIP_Problem' make[4]: Entering directory '/build/reproducible-path/ppl-1.2/tests/MIP_Problem' make[4]: Nothing to be done for 'install-exec-am'. make[4]: Nothing to be done for 'install-data-am'. make[4]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/MIP_Problem' make[3]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/MIP_Problem' Making install in Octagonal_Shape make[3]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Octagonal_Shape' make[4]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Octagonal_Shape' make[4]: Nothing to be done for 'install-exec-am'. make[4]: Nothing to be done for 'install-data-am'. make[4]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Octagonal_Shape' make[3]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Octagonal_Shape' Making install in BD_Shape make[3]: Entering directory '/build/reproducible-path/ppl-1.2/tests/BD_Shape' make[4]: Entering directory '/build/reproducible-path/ppl-1.2/tests/BD_Shape' make[4]: Nothing to be done for 'install-exec-am'. make[4]: Nothing to be done for 'install-data-am'. make[4]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/BD_Shape' make[3]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/BD_Shape' Making install in Polyhedron make[3]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Polyhedron' make[4]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Polyhedron' make[4]: Nothing to be done for 'install-exec-am'. make[4]: Nothing to be done for 'install-data-am'. make[4]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Polyhedron' make[3]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Polyhedron' Making install in Grid make[3]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Grid' make[4]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Grid' make[4]: Nothing to be done for 'install-exec-am'. make[4]: Nothing to be done for 'install-data-am'. make[4]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Grid' make[3]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Grid' Making install in Watchdog make[3]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Watchdog' make[4]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Watchdog' make[4]: Nothing to be done for 'install-exec-am'. make[4]: Nothing to be done for 'install-data-am'. make[4]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Watchdog' make[3]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Watchdog' make[2]: Leaving directory '/build/reproducible-path/ppl-1.2/tests' Making install in interfaces make[2]: Entering directory '/build/reproducible-path/ppl-1.2/interfaces' make install-recursive make[3]: Entering directory '/build/reproducible-path/ppl-1.2/interfaces' Making install in . make[4]: Entering directory '/build/reproducible-path/ppl-1.2/interfaces' make[5]: Entering directory '/build/reproducible-path/ppl-1.2/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 '/build/reproducible-path/ppl-1.2/interfaces' make[4]: Leaving directory '/build/reproducible-path/ppl-1.2/interfaces' Making install in C make[4]: Entering directory '/build/reproducible-path/ppl-1.2/interfaces/C' make install-recursive make[5]: Entering directory '/build/reproducible-path/ppl-1.2/interfaces/C' Making install in . make[6]: Entering directory '/build/reproducible-path/ppl-1.2/interfaces/C' make[7]: Entering directory '/build/reproducible-path/ppl-1.2/interfaces/C' /usr/bin/mkdir -p '/build/reproducible-path/ppl-1.2/debian/tmp/usr/lib/arm-linux-gnueabihf' /bin/bash ../../libtool --mode=install /usr/bin/install -c libppl_c.la '/build/reproducible-path/ppl-1.2/debian/tmp/usr/lib/arm-linux-gnueabihf' libtool: warning: relinking 'libppl_c.la' libtool: install: (cd /build/reproducible-path/ppl-1.2/interfaces/C; /bin/bash "/build/reproducible-path/ppl-1.2/libtool" --tag CXX --mode=relink g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -version-info 4:0:0 -Wl,-z,relro -o libppl_c.la -rpath /usr/lib/arm-linux-gnueabihf ppl_c_implementation_common.lo ppl_c_Polyhedron.lo ppl_c_Grid.lo ppl_c_Rational_Box.lo ppl_c_BD_Shape_mpz_class.lo ppl_c_BD_Shape_mpq_class.lo ppl_c_Octagonal_Shape_mpz_class.lo ppl_c_Octagonal_Shape_mpq_class.lo ppl_c_Constraints_Product_C_Polyhedron_Grid.lo ppl_c_Pointset_Powerset_C_Polyhedron.lo ppl_c_Pointset_Powerset_NNC_Polyhedron.lo ../../src/libppl.la -lgmpxx -lgmp -inst-prefix-dir /build/reproducible-path/ppl-1.2/debian/tmp) libtool: relink: g++ -fPIC -DPIC -shared -nostdlib /usr/lib/gcc/arm-linux-gnueabihf/13/../../../arm-linux-gnueabihf/crti.o /usr/lib/gcc/arm-linux-gnueabihf/13/crtbeginS.o .libs/ppl_c_implementation_common.o .libs/ppl_c_Polyhedron.o .libs/ppl_c_Grid.o .libs/ppl_c_Rational_Box.o .libs/ppl_c_BD_Shape_mpz_class.o .libs/ppl_c_BD_Shape_mpq_class.o .libs/ppl_c_Octagonal_Shape_mpz_class.o .libs/ppl_c_Octagonal_Shape_mpq_class.o .libs/ppl_c_Constraints_Product_C_Polyhedron_Grid.o .libs/ppl_c_Pointset_Powerset_C_Polyhedron.o .libs/ppl_c_Pointset_Powerset_NNC_Polyhedron.o -L/build/reproducible-path/ppl-1.2/debian/tmp/usr/lib/arm-linux-gnueabihf -L/usr/lib/arm-linux-gnueabihf -lppl -lgmpxx -lgmp -L/usr/lib/gcc/arm-linux-gnueabihf/13 -L/usr/lib/gcc/arm-linux-gnueabihf/13/../../../arm-linux-gnueabihf -L/usr/lib/gcc/arm-linux-gnueabihf/13/../../.. -L/lib/arm-linux-gnueabihf -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/arm-linux-gnueabihf/13/crtendS.o /usr/lib/gcc/arm-linux-gnueabihf/13/../../../arm-linux-gnueabihf/crtn.o -g -O2 -g -O2 -fstack-protector-strong -g -marm -Wl,-z -Wl,relro -Wl,-soname -Wl,libppl_c.so.4 -o .libs/libppl_c.so.4.0.0 libtool: install: /usr/bin/install -c .libs/libppl_c.so.4.0.0T /build/reproducible-path/ppl-1.2/debian/tmp/usr/lib/arm-linux-gnueabihf/libppl_c.so.4.0.0 libtool: install: (cd /build/reproducible-path/ppl-1.2/debian/tmp/usr/lib/arm-linux-gnueabihf && { ln -s -f libppl_c.so.4.0.0 libppl_c.so.4 || { rm -f libppl_c.so.4 && ln -s libppl_c.so.4.0.0 libppl_c.so.4; }; }) libtool: install: (cd /build/reproducible-path/ppl-1.2/debian/tmp/usr/lib/arm-linux-gnueabihf && { ln -s -f libppl_c.so.4.0.0 libppl_c.so || { rm -f libppl_c.so && ln -s libppl_c.so.4.0.0 libppl_c.so; }; }) libtool: install: /usr/bin/install -c .libs/libppl_c.lai /build/reproducible-path/ppl-1.2/debian/tmp/usr/lib/arm-linux-gnueabihf/libppl_c.la libtool: install: /usr/bin/install -c .libs/libppl_c.a /build/reproducible-path/ppl-1.2/debian/tmp/usr/lib/arm-linux-gnueabihf/libppl_c.a libtool: install: chmod 644 /build/reproducible-path/ppl-1.2/debian/tmp/usr/lib/arm-linux-gnueabihf/libppl_c.a libtool: install: ranlib /build/reproducible-path/ppl-1.2/debian/tmp/usr/lib/arm-linux-gnueabihf/libppl_c.a libtool: warning: remember to run 'libtool --finish /usr/lib/arm-linux-gnueabihf' /usr/bin/mkdir -p '/build/reproducible-path/ppl-1.2/debian/tmp/usr/include/arm-linux-gnueabihf' /usr/bin/install -c -m 644 ppl_c.h '/build/reproducible-path/ppl-1.2/debian/tmp/usr/include/arm-linux-gnueabihf' make[7]: Leaving directory '/build/reproducible-path/ppl-1.2/interfaces/C' make[6]: Leaving directory '/build/reproducible-path/ppl-1.2/interfaces/C' Making install in tests make[6]: Entering directory '/build/reproducible-path/ppl-1.2/interfaces/C/tests' make[7]: Entering directory '/build/reproducible-path/ppl-1.2/interfaces/C/tests' make[7]: Nothing to be done for 'install-exec-am'. make[7]: Nothing to be done for 'install-data-am'. make[7]: Leaving directory '/build/reproducible-path/ppl-1.2/interfaces/C/tests' make[6]: Leaving directory '/build/reproducible-path/ppl-1.2/interfaces/C/tests' make[5]: Leaving directory '/build/reproducible-path/ppl-1.2/interfaces/C' make[4]: Leaving directory '/build/reproducible-path/ppl-1.2/interfaces/C' Making install in Prolog make[4]: Entering directory '/build/reproducible-path/ppl-1.2/interfaces/Prolog' make install-recursive make[5]: Entering directory '/build/reproducible-path/ppl-1.2/interfaces/Prolog' Making install in . make[6]: Entering directory '/build/reproducible-path/ppl-1.2/interfaces/Prolog' make[7]: Entering directory '/build/reproducible-path/ppl-1.2/interfaces/Prolog' make[7]: Nothing to be done for 'install-exec-am'. make[7]: Nothing to be done for 'install-data-am'. make[7]: Leaving directory '/build/reproducible-path/ppl-1.2/interfaces/Prolog' make[6]: Leaving directory '/build/reproducible-path/ppl-1.2/interfaces/Prolog' Making install in tests make[6]: Entering directory '/build/reproducible-path/ppl-1.2/interfaces/Prolog/tests' make[7]: Entering directory '/build/reproducible-path/ppl-1.2/interfaces/Prolog/tests' make[7]: Nothing to be done for 'install-exec-am'. make[7]: Nothing to be done for 'install-data-am'. make[7]: Leaving directory '/build/reproducible-path/ppl-1.2/interfaces/Prolog/tests' make[6]: Leaving directory '/build/reproducible-path/ppl-1.2/interfaces/Prolog/tests' Making install in SWI make[6]: Entering directory '/build/reproducible-path/ppl-1.2/interfaces/Prolog/SWI' make[7]: Entering directory '/build/reproducible-path/ppl-1.2/interfaces/Prolog/SWI' /usr/bin/mkdir -p '/build/reproducible-path/ppl-1.2/debian/tmp/usr/lib/arm-linux-gnueabihf/ppl' /bin/bash ../../../libtool --mode=install /usr/bin/install -c libppl_swiprolog.la '/build/reproducible-path/ppl-1.2/debian/tmp/usr/lib/arm-linux-gnueabihf/ppl' libtool: warning: relinking 'libppl_swiprolog.la' libtool: install: (cd /build/reproducible-path/ppl-1.2/interfaces/Prolog/SWI; /bin/bash "/build/reproducible-path/ppl-1.2/libtool" --tag CXX --mode=relink g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -module -avoid-version -Wl,-z,relro -o libppl_swiprolog.la -rpath /usr/lib/arm-linux-gnueabihf/ppl swi_efli.lo ppl_swiprolog.lo ppl_prolog_common.lo ppl_prolog_Polyhedron.lo ppl_prolog_Grid.lo ppl_prolog_Rational_Box.lo ppl_prolog_BD_Shape_mpz_class.lo ppl_prolog_BD_Shape_mpq_class.lo ppl_prolog_Octagonal_Shape_mpz_class.lo ppl_prolog_Octagonal_Shape_mpq_class.lo ppl_prolog_Constraints_Product_C_Polyhedron_Grid.lo ppl_prolog_Pointset_Powerset_C_Polyhedron.lo ppl_prolog_Pointset_Powerset_NNC_Polyhedron.lo ../../../src/libppl.la -lgmpxx -lgmp -L/usr/lib/swi-prolog/lib/armv8l-linux -L/usr/lib/swi-prolog/lib -lswipl -inst-prefix-dir /build/reproducible-path/ppl-1.2/debian/tmp) libtool: relink: g++ -fPIC -DPIC -shared -nostdlib /usr/lib/gcc/arm-linux-gnueabihf/13/../../../arm-linux-gnueabihf/crti.o /usr/lib/gcc/arm-linux-gnueabihf/13/crtbeginS.o .libs/swi_efli.o .libs/ppl_swiprolog.o .libs/ppl_prolog_common.o .libs/ppl_prolog_Polyhedron.o .libs/ppl_prolog_Grid.o .libs/ppl_prolog_Rational_Box.o .libs/ppl_prolog_BD_Shape_mpz_class.o .libs/ppl_prolog_BD_Shape_mpq_class.o .libs/ppl_prolog_Octagonal_Shape_mpz_class.o .libs/ppl_prolog_Octagonal_Shape_mpq_class.o .libs/ppl_prolog_Constraints_Product_C_Polyhedron_Grid.o .libs/ppl_prolog_Pointset_Powerset_C_Polyhedron.o .libs/ppl_prolog_Pointset_Powerset_NNC_Polyhedron.o -L/build/reproducible-path/ppl-1.2/debian/tmp/usr/lib/arm-linux-gnueabihf -L/usr/lib/arm-linux-gnueabihf -lppl -lgmpxx -lgmp -L/usr/lib/swi-prolog/lib/armv8l-linux -L/usr/lib/swi-prolog/lib -lswipl -L/usr/lib/gcc/arm-linux-gnueabihf/13 -L/usr/lib/gcc/arm-linux-gnueabihf/13/../../../arm-linux-gnueabihf -L/usr/lib/gcc/arm-linux-gnueabihf/13/../../.. -L/lib/arm-linux-gnueabihf -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/arm-linux-gnueabihf/13/crtendS.o /usr/lib/gcc/arm-linux-gnueabihf/13/../../../arm-linux-gnueabihf/crtn.o -g -O2 -g -O2 -fstack-protector-strong -g -marm -Wl,-z -Wl,relro -Wl,-soname -Wl,libppl_swiprolog.so -o .libs/libppl_swiprolog.so libtool: install: /usr/bin/install -c .libs/libppl_swiprolog.soT /build/reproducible-path/ppl-1.2/debian/tmp/usr/lib/arm-linux-gnueabihf/ppl/libppl_swiprolog.so libtool: install: /usr/bin/install -c .libs/libppl_swiprolog.lai /build/reproducible-path/ppl-1.2/debian/tmp/usr/lib/arm-linux-gnueabihf/ppl/libppl_swiprolog.la libtool: install: /usr/bin/install -c .libs/libppl_swiprolog.a /build/reproducible-path/ppl-1.2/debian/tmp/usr/lib/arm-linux-gnueabihf/ppl/libppl_swiprolog.a libtool: install: chmod 644 /build/reproducible-path/ppl-1.2/debian/tmp/usr/lib/arm-linux-gnueabihf/ppl/libppl_swiprolog.a libtool: install: ranlib /build/reproducible-path/ppl-1.2/debian/tmp/usr/lib/arm-linux-gnueabihf/ppl/libppl_swiprolog.a libtool: warning: remember to run 'libtool --finish /usr/lib/arm-linux-gnueabihf/ppl' /usr/bin/mkdir -p '/build/reproducible-path/ppl-1.2/debian/tmp/usr/share/ppl' /usr/bin/install -c -m 644 ppl_swiprolog.pl '/build/reproducible-path/ppl-1.2/debian/tmp/usr/share/ppl' make[7]: Leaving directory '/build/reproducible-path/ppl-1.2/interfaces/Prolog/SWI' make[6]: Leaving directory '/build/reproducible-path/ppl-1.2/interfaces/Prolog/SWI' make[5]: Leaving directory '/build/reproducible-path/ppl-1.2/interfaces/Prolog' make[4]: Leaving directory '/build/reproducible-path/ppl-1.2/interfaces/Prolog' make[3]: Leaving directory '/build/reproducible-path/ppl-1.2/interfaces' make[2]: Leaving directory '/build/reproducible-path/ppl-1.2/interfaces' Making install in demos make[2]: Entering directory '/build/reproducible-path/ppl-1.2/demos' Making install in ppl_pips make[3]: Entering directory '/build/reproducible-path/ppl-1.2/demos/ppl_pips' Making install in examples make[4]: Entering directory '/build/reproducible-path/ppl-1.2/demos/ppl_pips/examples' make[5]: Entering directory '/build/reproducible-path/ppl-1.2/demos/ppl_pips/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 '/build/reproducible-path/ppl-1.2/demos/ppl_pips/examples' make[4]: Leaving directory '/build/reproducible-path/ppl-1.2/demos/ppl_pips/examples' make[4]: Entering directory '/build/reproducible-path/ppl-1.2/demos/ppl_pips' make[5]: Entering directory '/build/reproducible-path/ppl-1.2/demos/ppl_pips' /usr/bin/mkdir -p '/build/reproducible-path/ppl-1.2/debian/tmp/usr/bin' /bin/bash ../../libtool --mode=install /usr/bin/install -c ppl_pips '/build/reproducible-path/ppl-1.2/debian/tmp/usr/bin' libtool: warning: '../../src/libppl.la' has not been installed in '/usr/lib/arm-linux-gnueabihf' libtool: install: /usr/bin/install -c .libs/ppl_pips /build/reproducible-path/ppl-1.2/debian/tmp/usr/bin/ppl_pips /usr/bin/mkdir -p '/build/reproducible-path/ppl-1.2/debian/tmp/usr/share/man/man1' /usr/bin/install -c -m 644 ppl_pips.1 '/build/reproducible-path/ppl-1.2/debian/tmp/usr/share/man/man1' make[5]: Leaving directory '/build/reproducible-path/ppl-1.2/demos/ppl_pips' make[4]: Leaving directory '/build/reproducible-path/ppl-1.2/demos/ppl_pips' make[3]: Leaving directory '/build/reproducible-path/ppl-1.2/demos/ppl_pips' make[3]: Entering directory '/build/reproducible-path/ppl-1.2/demos' make[4]: Entering directory '/build/reproducible-path/ppl-1.2/demos' make[4]: Nothing to be done for 'install-exec-am'. make[4]: Nothing to be done for 'install-data-am'. make[4]: Leaving directory '/build/reproducible-path/ppl-1.2/demos' make[3]: Leaving directory '/build/reproducible-path/ppl-1.2/demos' make[2]: Leaving directory '/build/reproducible-path/ppl-1.2/demos' Making install in doc make[2]: Entering directory '/build/reproducible-path/ppl-1.2/doc' make[3]: Entering directory '/build/reproducible-path/ppl-1.2/doc' make[3]: Nothing to be done for 'install-exec-am'. for ball in ppl-user-1.2-html.tar.gz ppl-user-c-interface-1.2-html.tar.gz ppl-user-prolog-interface-1.2-html.tar.gz; do \ test -f $ball || test -f ./$ball \ || false || make $ball; \ dir=`basename $ball .tar.gz`; \ /bin/bash ../mkinstalldirs /build/reproducible-path/ppl-1.2/debian/tmp/usr/share/doc/ppl/$dir; \ gunzip -c `if test -f $ball; then echo .; else echo .; fi`/$ball | tar xf - ; \ if test -d $dir/ocamldoc; then \ /bin/bash ../mkinstalldirs /build/reproducible-path/ppl-1.2/debian/tmp/usr/share/doc/ppl/$dir/ocamldoc; \ for file in $dir/ocamldoc/*; do \ /usr/bin/install -c -m 644 $file \ /build/reproducible-path/ppl-1.2/debian/tmp/usr/share/doc/ppl/$dir/ocamldoc/`basename $file`; \ done; \ fi; \ for file in $dir/*; do \ /usr/bin/install -c -m 644 $file /build/reproducible-path/ppl-1.2/debian/tmp/usr/share/doc/ppl/$dir/`basename $file`; \ done; \ done /bin/bash ../mkinstalldirs /build/reproducible-path/ppl-1.2/debian/tmp/usr/share/doc/ppl for file in gpl.pdf fdl.pdf ppl-user-1.2.pdf ppl-user-c-interface-1.2.pdf ppl-user-prolog-interface-1.2.pdf; do \ test -f $file || test -f ./$file \ || false || make $file; \ /usr/bin/install -c -m 644 `if test -f $file; then echo .; else echo .; fi`/$file /build/reproducible-path/ppl-1.2/debian/tmp/usr/share/doc/ppl/$file; \ done /bin/bash ../mkinstalldirs /build/reproducible-path/ppl-1.2/debian/tmp/usr/share/doc/ppl for file in gpl.ps.gz fdl.ps.gz ppl-user-1.2.ps.gz ppl-user-c-interface-1.2.ps.gz ppl-user-prolog-interface-1.2.ps.gz; do \ test -f $file || test -f ./$file \ || false || make $file; \ /usr/bin/install -c -m 644 `if test -f $file; then echo .; else echo .; fi`/$file /build/reproducible-path/ppl-1.2/debian/tmp/usr/share/doc/ppl/$file; \ done /bin/bash ../mkinstalldirs /build/reproducible-path/ppl-1.2/debian/tmp/usr/share/doc/ppl for file in ./*.txt ./README.doc; do \ /usr/bin/install -c -m 644 $file /build/reproducible-path/ppl-1.2/debian/tmp/usr/share/doc/ppl/`basename $file`; \ done for file in BUGS COPYING CREDITS ChangeLog NEWS README README.configure TODO ; do \ /usr/bin/install -c -m 644 ./../$file /build/reproducible-path/ppl-1.2/debian/tmp/usr/share/doc/ppl/$file; \ done /usr/bin/mkdir -p '/build/reproducible-path/ppl-1.2/debian/tmp/usr/share/man/man1' /usr/bin/install -c -m 644 ppl-config.1 '/build/reproducible-path/ppl-1.2/debian/tmp/usr/share/man/man1' /usr/bin/mkdir -p '/build/reproducible-path/ppl-1.2/debian/tmp/usr/share/man/man3' /usr/bin/install -c -m 644 libppl.3 libppl_c.3 '/build/reproducible-path/ppl-1.2/debian/tmp/usr/share/man/man3' make[3]: Leaving directory '/build/reproducible-path/ppl-1.2/doc' make[2]: Leaving directory '/build/reproducible-path/ppl-1.2/doc' Making install in m4 make[2]: Entering directory '/build/reproducible-path/ppl-1.2/m4' make[3]: Entering directory '/build/reproducible-path/ppl-1.2/m4' make[3]: Nothing to be done for 'install-exec-am'. /usr/bin/mkdir -p '/build/reproducible-path/ppl-1.2/debian/tmp/usr/share/aclocal' /usr/bin/install -c -m 644 ppl.m4 ppl_c.m4 '/build/reproducible-path/ppl-1.2/debian/tmp/usr/share/aclocal' make[3]: Leaving directory '/build/reproducible-path/ppl-1.2/m4' make[2]: Leaving directory '/build/reproducible-path/ppl-1.2/m4' make[1]: Leaving directory '/build/reproducible-path/ppl-1.2' debian/rules override_dh_install-arch make[1]: Entering directory '/build/reproducible-path/ppl-1.2' chrpath -d \ debian/tmp/usr/lib/arm-linux-gnueabihf/libppl.so.14.0.0 \ debian/tmp/usr/lib/arm-linux-gnueabihf/libppl_c.so.4.0.0 \ debian/tmp/usr/lib/arm-linux-gnueabihf/ppl/libppl_swiprolog.so dh_install -a make[1]: Leaving directory '/build/reproducible-path/ppl-1.2' debian/rules override_dh_install-indep make[1]: Entering directory '/build/reproducible-path/ppl-1.2' mkdir -p /build/reproducible-path/ppl-1.2/debian/tmp/usr/share/doc/ppl/html mv /build/reproducible-path/ppl-1.2/debian/tmp/usr/share/doc/ppl/ppl-user-1.2-html /build/reproducible-path/ppl-1.2/debian/tmp/usr/share/doc/ppl/html/user-manual mv /build/reproducible-path/ppl-1.2/debian/tmp/usr/share/doc/ppl/ppl-user-1.2.pdf /build/reproducible-path/ppl-1.2/debian/tmp/usr/share/doc/ppl/ppl-user-browse.pdf mv /build/reproducible-path/ppl-1.2/debian/tmp/usr/share/doc/ppl/ppl-user-1.2.ps.gz /build/reproducible-path/ppl-1.2/debian/tmp/usr/share/doc/ppl/ppl-user-print.ps.gz rm /build/reproducible-path/ppl-1.2/debian/tmp/usr/share/doc/ppl/html/user-manual/jquery.js dh_install -i make[1]: Leaving directory '/build/reproducible-path/ppl-1.2' dh_installdocs debian/rules override_dh_installchangelogs make[1]: Entering directory '/build/reproducible-path/ppl-1.2' dh_installchangelogs ChangeLog make[1]: Leaving directory '/build/reproducible-path/ppl-1.2' dh_installman dh_perl dh_link dh_strip_nondeterminism dh_compress dh_fixperms dh_missing dh_strip dh_makeshlibs dh_shlibdeps dpkg-shlibdeps: warning: symbol __aeabi_atexit@CXXABI_ARM_1.3.3 used by debian/libppl14/usr/lib/arm-linux-gnueabihf/libppl.so.14.0.0 found in none of the libraries dpkg-shlibdeps: warning: debian/ppl-dev/usr/bin/ppl-config contains an unresolvable reference to symbol __aeabi_atexit@CXXABI_ARM_1.3.3: it's probably a plugin dpkg-shlibdeps: warning: debian/libppl-swi/usr/lib/arm-linux-gnueabihf/ppl/libppl_swiprolog.so contains an unresolvable reference to symbol __aeabi_atexit@CXXABI_ARM_1.3.3: it's probably a plugin dpkg-shlibdeps: warning: symbol __aeabi_atexit@CXXABI_ARM_1.3.3 used by debian/libppl-c4/usr/lib/arm-linux-gnueabihf/libppl_c.so.4.0.0 found in none of the libraries dh_installdeb dh_gencontrol dpkg-gencontrol: warning: Depends field of package libppl-dev: substitution variable ${shlibs:Depends} used, but is not defined dh_md5sums dh_builddeb dpkg-deb: building package 'ppl-dev-dbgsym' in '../ppl-dev-dbgsym_1.2-8.1_armhf.deb'. dpkg-deb: building package 'libppl14' in '../libppl14_1.2-8.1_armhf.deb'. dpkg-deb: building package 'libppl-swi' in '../libppl-swi_1.2-8.1_armhf.deb'. dpkg-deb: building package 'libppl-c4' in '../libppl-c4_1.2-8.1_armhf.deb'. dpkg-deb: building package 'libppl14-dbgsym' in '../libppl14-dbgsym_1.2-8.1_armhf.deb'. dpkg-deb: building package 'libppl-c4-dbgsym' in '../libppl-c4-dbgsym_1.2-8.1_armhf.deb'. dpkg-deb: building package 'libppl-dev' in '../libppl-dev_1.2-8.1_armhf.deb'. dpkg-deb: building package 'libppl-doc' in '../libppl-doc_1.2-8.1_all.deb'. dpkg-deb: building package 'libppl-swi-dbgsym' in '../libppl-swi-dbgsym_1.2-8.1_armhf.deb'. dpkg-deb: building package 'ppl-dev' in '../ppl-dev_1.2-8.1_armhf.deb'. dpkg-genbuildinfo --build=binary -O../ppl_1.2-8.1_armhf.buildinfo dpkg-genchanges --build=binary -O../ppl_1.2-8.1_armhf.changes dpkg-genchanges: info: binary-only upload (no source code included) dpkg-source --after-build . dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: not including original source code in upload I: copying local configuration I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env I: removing directory /srv/workspace/pbuilder/13920 and its subdirectories I: Current time: Sat Apr 13 04:26:15 -12 2024 I: pbuilder-time-stamp: 1713025575 Sat Apr 13 16:31:28 UTC 2024 I: 1st build successful. Starting 2nd build on remote node virt64z-armhf-rb.debian.net. Sat Apr 13 16:31:28 UTC 2024 I: Preparing to do remote build '2' on virt64z-armhf-rb.debian.net. Sat Apr 13 19:53:13 UTC 2024 I: Deleting $TMPDIR on virt64z-armhf-rb.debian.net. Sat Apr 13 19:53:16 UTC 2024 I: ppl_1.2-8.1_armhf.changes: Format: 1.8 Date: Tue, 16 Jun 2020 12:46:14 +0300 Source: ppl Binary: libppl-c4 libppl-c4-dbgsym libppl-dev libppl-doc libppl-swi libppl-swi-dbgsym libppl14 libppl14-dbgsym ppl-dev ppl-dev-dbgsym Architecture: armhf all Version: 1:1.2-8.1 Distribution: unstable Urgency: low Maintainer: Debian Science Team Changed-By: Adrian Bunk Description: libppl-c4 - Parma Polyhedra Library (C interface) libppl-dev - Parma Polyhedra Library (development) libppl-doc - Parma Polyhedra Library: Documentation libppl-swi - Parma Polyhedra Library (SWI Prolog interface) libppl14 - Parma Polyhedra Library (runtime library) ppl-dev - Parma Polyhedra Library (development binaries) Closes: 959623 Changes: ppl (1:1.2-8.1) unstable; urgency=low . * Non-maintainer upload. * Fix FTBFS with swi-prolog 8.2. (Closes: #959623) Checksums-Sha1: ab9b51bf58b14ee9a9f866d518fa2ee507edb3ae 9443808 libppl-c4-dbgsym_1.2-8.1_armhf.deb 6f1b5350e3be7db8920be9f83842e95b00ad853f 777016 libppl-c4_1.2-8.1_armhf.deb 1d8777e6cba152ba21246b3b215169e7ddf3e8ce 1702452 libppl-dev_1.2-8.1_armhf.deb ae48d8c9ea6ee164e2a3f511a24bc4bb43e1317e 6767808 libppl-doc_1.2-8.1_all.deb b70aafec0bb07b94121b1fc9154a8cddae08a8a2 10957652 libppl-swi-dbgsym_1.2-8.1_armhf.deb c6bbeaaef661d9cc9fcc1d1dd10183fd93b0e10e 1687368 libppl-swi_1.2-8.1_armhf.deb cc79a5e6d96367d7b1a6ec6c535e7e5275209d83 7095168 libppl14-dbgsym_1.2-8.1_armhf.deb a0b55db1bdbe583dc889e8394f0e79ea040919dc 561248 libppl14_1.2-8.1_armhf.deb 08d91c843d56bdc23ca7b775be6073bccc218f9b 51216 ppl-dev-dbgsym_1.2-8.1_armhf.deb ea81a6f248580cbd25e139b633dc5e000b9b33a1 217732 ppl-dev_1.2-8.1_armhf.deb 6730372a32451d9bde04ece4932dba3085151ef8 12963 ppl_1.2-8.1_armhf.buildinfo Checksums-Sha256: 38b271dc8c08d535cada12b4d477377979861194e2701460797d607334058687 9443808 libppl-c4-dbgsym_1.2-8.1_armhf.deb 65427c1380b21a709890f7bcad1282840b12eda7b2ea55f47467e15ce5731f75 777016 libppl-c4_1.2-8.1_armhf.deb 6ebd8efbcfd6366b601bf4ab8fe439bc234d2f0518d0ae6ba531bbb26fd11869 1702452 libppl-dev_1.2-8.1_armhf.deb 0727fec5bd6b174412bb06eadccf780492638a846cda87f51f16f8449de1acba 6767808 libppl-doc_1.2-8.1_all.deb aac56385638cef756d6b29c1a14d0b511d991c111c00073192ec940843e6f18d 10957652 libppl-swi-dbgsym_1.2-8.1_armhf.deb c729f3a36da755d2a893c906fec4e600f439a5ea710a9f477427d408f3509c1f 1687368 libppl-swi_1.2-8.1_armhf.deb 24303b4299bc35280fd096b128b04075b78cd73020ecaf84844408aff140106c 7095168 libppl14-dbgsym_1.2-8.1_armhf.deb df954c61e9f71b8b7b81dd923a1db7fd5c21de5f048d924e48ca66b64c89db21 561248 libppl14_1.2-8.1_armhf.deb 51d4a5a81932ea7d689ab1cd803aba059dd96efc852447e4e688ef6cf27a8436 51216 ppl-dev-dbgsym_1.2-8.1_armhf.deb 7ee06adf8030de971e5393c9c99f53b847273dd61bf12e3a8827086f8cb6dad9 217732 ppl-dev_1.2-8.1_armhf.deb 61d8c64371c5683951536d2394976a74ddd05d7ea1e32e53109a22d99d29beb4 12963 ppl_1.2-8.1_armhf.buildinfo Files: 344e9e1b4c2c9a772b869546c15f89b9 9443808 debug optional libppl-c4-dbgsym_1.2-8.1_armhf.deb 539365491cc8e243164a334f53da04cf 777016 libs optional libppl-c4_1.2-8.1_armhf.deb 1af143b25335227c76b11afb3588976c 1702452 libdevel optional libppl-dev_1.2-8.1_armhf.deb cc9faa64f749fcc554b95d01a8c143a7 6767808 doc optional libppl-doc_1.2-8.1_all.deb fa2462ea886a3ffe5d8df690fae7c8ec 10957652 debug optional libppl-swi-dbgsym_1.2-8.1_armhf.deb f44170ed060c19e935222d4baf699503 1687368 libs optional libppl-swi_1.2-8.1_armhf.deb f489a736d50d8ed9b08f6f3a7305ea87 7095168 debug optional libppl14-dbgsym_1.2-8.1_armhf.deb b181823f09fe713932388ea035615795 561248 libs optional libppl14_1.2-8.1_armhf.deb 017c820b1bd480f1801c9be56fe7f4b2 51216 debug optional ppl-dev-dbgsym_1.2-8.1_armhf.deb 8cc7a35b5460aad28c4a1b1f64abfa1f 217732 devel optional ppl-dev_1.2-8.1_armhf.deb c11440ef11ad0308806ce4bf164c9358 12963 libs optional ppl_1.2-8.1_armhf.buildinfo Sat Apr 13 19:53:28 UTC 2024 I: diffoscope 264 will be used to compare the two builds: Running as unit: rb-diffoscope-armhf_25-4079.service # Profiling output for: /usr/bin/diffoscope --timeout 7200 --html /srv/reproducible-results/rbuild-debian/r-b-build.0NOHeamJ/ppl_1.2-8.1.diffoscope.html --text /srv/reproducible-results/rbuild-debian/r-b-build.0NOHeamJ/ppl_1.2-8.1.diffoscope.txt --json /srv/reproducible-results/rbuild-debian/r-b-build.0NOHeamJ/ppl_1.2-8.1.diffoscope.json --profile=- /srv/reproducible-results/rbuild-debian/r-b-build.0NOHeamJ/b1/ppl_1.2-8.1_armhf.changes /srv/reproducible-results/rbuild-debian/r-b-build.0NOHeamJ/b2/ppl_1.2-8.1_armhf.changes ## close_archive (total time: 0.000s) 0.000s 4 calls diffoscope.comparators.xz.XzContainer 0.000s 4 calls diffoscope.comparators.tar.TarContainer ## command (total time: 2.816s) 0.968s 9 calls diff 0.869s 20 calls xxd 0.797s 6 calls xz 0.076s 9 calls cmp 0.076s 9 calls cmp (external) 0.026s 8 calls gzip 0.003s 23 calls cmp (internal) ## compare_files (cumulative) (total time: 15.663s) 3.943s 1 call abc.DotChangesFile 3.695s 1 call abc.DebFile 3.617s 2 calls abc.XzFile 2.718s 1 call abc.DebDataTarFile 0.814s 4 calls abc.GzipFile 0.626s 2 calls diffoscope.comparators.utils.archive.ArchiveMember 0.097s 2 calls abc.TextFile 0.093s 1 call abc.TarFile 0.061s 1 call abc.Md5sumsFile ## container_extract (total time: 1.461s) 0.798s 6 calls diffoscope.comparators.xz.XzContainer 0.596s 2762 calls diffoscope.comparators.deb.DebTarContainer 0.035s 8 calls diffoscope.comparators.deb.DebContainer 0.027s 8 calls diffoscope.comparators.gzip.GzipContainer 0.005s 6 calls diffoscope.comparators.tar.TarContainer ## diff (total time: 0.011s) 0.011s 9 calls linediff ## has_same_content_as (total time: 0.082s) 0.077s 10 calls abc.DebFile 0.003s 1 call abc.DebDataTarFile 0.001s 4 calls abc.TextFile 0.001s 2 calls abc.Md5sumsFile 0.000s 4 calls abc.GzipFile 0.000s 2 calls diffoscope.comparators.utils.archive.ArchiveMember 0.000s 1 call abc.TarFile 0.000s 1 call diffoscope.comparators.utils.libarchive.LibarchiveSymlink 0.000s 1 call abc.DotChangesFile 0.000s 2 calls abc.XzFile ## main (total time: 5.023s) 4.886s 2 calls outputs 0.137s 1 call cleanup ## open_archive (total time: 0.000s) 0.000s 8 calls diffoscope.comparators.gzip.GzipContainer 0.000s 6 calls diffoscope.comparators.xz.XzContainer 0.000s 4 calls diffoscope.comparators.tar.TarContainer 0.000s 2 calls diffoscope.comparators.deb.DebContainer 0.000s 2 calls diffoscope.comparators.deb.DebTarContainer ## output (total time: 0.070s) 0.069s 1 call html 0.001s 1 call text 0.000s 1 call json ## recognizes (total time: 0.851s) 0.536s 12 calls diffoscope.comparators.binary.FilesystemFile 0.153s 540 calls diffoscope.comparators.debian.DebControlMember 0.084s 842 calls diffoscope.comparators.utils.libarchive.LibarchiveMember 0.079s 1092 calls diffoscope.comparators.utils.archive.ArchiveMember ## specialize (total time: 0.306s) 0.306s 28 calls specialize Finished with result: success Main processes terminated with: code=exited/status=1 Service runtime: 5.381s CPU time consumed: 5.658s Sat Apr 13 19:53:34 UTC 2024 W: Diffoscope claims the build is reproducible, but there is a diffoscope file. Please investigate. Sat Apr 13 19:53:34 UTC 2024 E: ppl failed to build reproducibly in trixie on armhf. Sat Apr 13 19:53:35 UTC 2024 I: Submitting .buildinfo files to external archives: Sat Apr 13 19:53:35 UTC 2024 I: Submitting 16K b1/ppl_1.2-8.1_armhf.buildinfo.asc Sat Apr 13 19:53:36 UTC 2024 I: Submitting 16K b2/ppl_1.2-8.1_armhf.buildinfo.asc Sat Apr 13 19:53:38 UTC 2024 I: Done submitting .buildinfo files to http://buildinfo.debian.net/api/submit. Sat Apr 13 19:53:38 UTC 2024 I: Done submitting .buildinfo files. Sat Apr 13 19:53:38 UTC 2024 I: Removing signed ppl_1.2-8.1_armhf.buildinfo.asc files: removed './b1/ppl_1.2-8.1_armhf.buildinfo.asc' removed './b2/ppl_1.2-8.1_armhf.buildinfo.asc'